1. 程式人生 > 實用技巧 >pymysql - 資料庫操作(mysqlclient) - 簡單demo

pymysql - 資料庫操作(mysqlclient) - 簡單demo

資料庫如下:

直接上程式碼,如下:

 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 
12
c = 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()    # 全部查詢出來