標籤:sel class 存在 secret 資料結構 auto 需要 import eric
1 串連mysql
import pymysql.cursors
# 匯入pymysql包
# 串連資料庫 connection = pymysql.connect(host = "localhost", #host是要串連的資料庫的IP地址 user = "eric", #user是登陸的帳號名,root是最高許可權帳號 password = "123456", #user帳號的密碼 db = "45", #需要串連的資料庫 charset = "utf8mb4", #設定編碼格式 cursorclass = pymysql.cursors.DictCursor) #返回到python的結果,以什麼方式儲存,DictCursor是字典結構
2 查詢資料
try:
#從資料庫中擷取cursor的資料結構
with connection.cursor() as cursor:
sql = "select * from student"
#可以採用s%代替將要輸入的內容,寫入select語句中,在execute中輸入
cursor.execute(sql)
result = cursor.fetchone()
#fetchone取一條資料,fetchall取符合查詢語句的所有資料
print(result)
finally:
connection.close()
#最後關閉串連
3 插入更新刪除
基本代碼如查詢資料一致,查詢語句依據需求而定
注意:不同的是在最後需要加commit(),commit才是真正改變資料庫,在這之前緩衝在記憶體中
try: with connection.cursor() as cursor: sql="INSERT INTO `USERS`(`email`,`password`) VALUES (%s,%s)" cursor.execute(sql,(‘[email protected]‘,‘very_secret‘)) connection.commit()
#多次commit會影響效率,一般在多條插入後統一commit
#另autocommit開啟可以自動觸發commit,在connection串連資料庫的時候加autocommit=True
在python中串連mysql和查詢資料