1. 程式人生 > >在python中連接mysql和查詢數據

在python中連接mysql和查詢數據

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和查詢數據