(一) select 檢索資料
**如下:
import pymysql
'''pymysql使用指南
host = '127.0.0.1'
回送位址,指本地機
port = 3306
mysql的預設埠
user
使用者名稱passwd
密碼db
資料庫charset
字元型別
'''my_con = pymysql.connect(host ='127.0.0.1',
port = 3306,
user = 'root',
passwd = '12345678',
db = 'my_firstsql',
charset = 'utf8'
)my_cousor = my_con.cursor()
#獲取資料庫游標物件
sql_select = 'select * from infor;'
#用乙個變數接收mysql語句
my_cousor.execute(sql_select)
#執行my_cousor.rowcount
#返回被execute影響的資料的行數,注:execute不是方法.
get_row = my_cousor.fetchone()
#取結果集下一行
print(get_row)
get_row = my_cousor.fetchmany(3)
#取結果集下三行
print(get_row)
get_row = my_cousor.fetchall()
#取結果集剩下所有行
print(get_row)
my_cousor.close()
#關閉游標
my_con.close()
#關閉連線
結果如下:
(1, 'tom', 18, '[email protected]')
((2, 'ada', 19, '[email protected]'), (3,'peter', 20, '[email protected]'), (4, 'green', 29, '[email protected]'))
((5, 'douglas', 32, '[email protected]'),(6, 'white', 16, '[email protected]'))
(一) 使用insert、delete、update進行增刪改
**如下:
import pymysql
my_con = pymysql.connect(host = '127.0.0.1',
port = 3306,
user = 'root',
passwd = '12345678',
db = 'my_firstsql',
charset = 'utf8'
)my_cousor = my_con.cursor()
#獲取資料庫游標物件
sql_insert = 'insert into infor(id, user_name, age, mail) values (null, "doge", 26, "[email protected]")'
sql_update = 'update infor set mail = "playstation.com" where user_name = "peter"'
sql_delete = 'delete from infor where age > 28'
#將mysql的增刪改語句存在變數中
my_cousor.execute(sql_insert)
#執行增
print(my_cousor.rowcount)
my_cousor.execute(sql_update)
#執行改
print(my_cousor.rowcount)
my_cousor.execute(sql_delete)
#執行刪
print(my_cousor.rowcount)
my_con.commit()
#提交事務
#如果沒有my_con.commit()語句,則事務無法提交
#則此時檢視資料庫中的資料表,發現infor沒有發生改變
my_cousor.close(
#關閉游標
my_con.close()
#關閉連線
---------------------
pymysql基礎操作,增加,刪除,更改,查詢
增加資料 import pymysql 1.導模組 defadd stu 增加 2.連線 host 主機名或位址,port 埠號,user 使用者名稱,passwd 密碼,db 建立的資料庫名,charset 字元編碼 conn pymysql.connect host localhost port...
psqlgres批量增加刪除資料
1 批量增加資料 批量增加資料指令碼add batch.sql create function add account integer returns text as declare num integer 1 input num alias for 1 number integer 0 begin...
插入更新刪除資料
插入資料 insert into mytable id,name,age values 1,xxiang,23 從別的表中資料插入到mytable中 insert into my id,name,age select id,name,age from othertable 從別的表中資料插入到新的表...