pymysql - 資料庫操作(mysqlclient) - 簡單demo
阿新 • • 發佈:2020-10-09
資料庫如下:
直接上程式碼,如下:
1 import MySQLdb # 匯入資料庫包 2 3 conn = MySQLdb.connect( 4 host='fhdskhaf.aliyuncs.com', # 連線伺服器 5 port=3306, # 埠號,預設3306的話可以省略這一行 6 user='zhangsan', # 使用者名稱 7 passwd='fhdkasjf', # 密碼 8 db='datav', # 資料庫名 9 charset='utf8' # 編碼方式(字符集) 10 ) 11 12c = conn.cursor() # 建立遊標 13 14 # 查詢每一行 15 c.execute('select * from zy_1') 16 for i in range(c.rowcount): 17 row = c.fetchone() 18 print(row) 19 if row[1] == 'shuxue': # row[1]取出每行資料中的某一列,下標從0開始 20 print('ok') 21 break 22 23 c.close() # 關閉遊標 24 conn.close() # 關閉資料庫連線
增刪改查,分別如下(增刪改需要使用commit()):
# 增 c.execute("insert into zy_1(name, score) VALUES('yuwen', 99), ('shuxue', 89)") conn.commit()
# 刪 c.execute("delete from zy_1 where id > 2") conn.commit()
# 改 c.execute("update zy_1 set score = 66 where id = 1") conn.commit()
# 查 c.execute('select * from zy_1') rows = c.fetchall() print(rows)
三種查詢方法:
1 c.fetchone() # 查詢一行 2 c.fetchmany(2) # 查詢2行 3 c.fetchall() # 全部查詢出來