在python中連接mysql和查詢數據
阿新 • • 發佈:2018-08-20
com close div users ins conn ORC one 需求
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和查詢數據