1 、pymysql模組簡單操作
先pip3 install pymysql 匯入pymysql模組
import pymysql
conn=pymysql.connect(
host=
'127.0.0.1'
, port=
3306
, user=
'root'
, password='',
database=
'db5'
, charset=
'utf8'
)#千萬不要加- #鏈結資料庫
cursor=conn.cursor(cursor=pymysql.cursors.dictcursor)
#參生乙個游標物件,等待命令輸入,用來執行命令的
'''新增引數 cursor=pymysql.cursors.dictcursor可以將查詢結果以字典的形式返回
'''sql =
'select * from teacher;'
res=cursor.execute(sql)
# print(res) # 5 execute返回的是當前sql語句影響的行數,該返回值一般不用
#獲取命令執行的查詢結果
print
(cursor.fetchone())
#只拿一條資料
# print(cursor.fetchone())#讀取資料類似於檔案游標移動
# cursor.scroll(1,'relative')#(相對移動)相對於游標所在的位置繼續往後移動乙個位置
cursor.scroll(1,
'absolute'
)#(絕對移動)相對於開頭的位置繼續往後移動乙個位置
print
(cursor.fetchall())
# print(cursor.fetchmany(2))#可以指定拿幾條
2、pymysql的增刪改查
import pymysql
conn=pymysql.connect(
host=
'127.0.0.1'
, port=
3306
, user=
'root'
, password='',
database=
'db5'
, autocommit=
true
, charset=
'utf8'
)#千萬不要加- #鏈結資料庫
cursor=conn.cursor(cursor=pymysql.cursors.dictcursor)
#增sql=
'insert into user (name,balance) values(%s,%s)'
# rows=cursor.execute(sql,('lili','2345'))
rows=cursor.executemany(sql,[(
'li'
,'2345'),
('add'
,'999'),
('liso'
,'4567')]
)print
(rows)
# conn.commit() #確認
#改# sql='update user set name="lisa" where id=1'
# rows=cursor.execute(sql)
# print(rows)
# conn.commit() #確認
#刪# sql='delete from user where id=1'
# rows=cursor.execute(sql)
# print(rows)
# conn.commit() #確認
#查# sql='select * from user '
# cursor.execute(sql)
# print(cursor.fetchall())
'''增刪改查中
增刪改涉及到資料修改,需要二次確定
'''注意:
還可以一次性插入多條資料
rows=cursor.executemany(sql,[(
'li'
,'2345'),
('add'
,'999'),
('liso'
,'4567')]
)
pymysql 增刪改查二次封裝
usr bin env python coding utf 8 author joson datetime 2020 3 6 14 02 description pymysql 增刪改查操作 version 1.0 import pymysql class databasehandle object...
如何使用PyMySQL模組進行增刪改查?
mysql 是目前最為流行的關係型資料庫。接下來我們通過乙個簡單的案例,練習如何使用 pymysql 模組進行增刪改查的操作。簡單來講,核心步驟有兩步 鏈結資料庫,讀取 csv 檔案並匯入資料表,然後查詢資料,將資料表和計算結果匯出為 csv 檔案。下面一起來具體看看吧 用pymysql模組增刪改查...
資料操作 增刪改查
select from 表名 例 查詢所有學生資料 select from students新增一行資料 格式一 所有字段設定值,值的順序與表中字段的順序對應 insert into 表名 values 例 插入乙個學生,設定所有欄位的資訊 insert into students values 0...