天天看點

在Python中操作Mysql資料庫的方法

作者:長頸鹿睡覺

PyMysql子產品是Python3中用于操作Mysql資料庫的子產品。

安裝PyMysql

在Pycharm的Terminal中執行安裝指令

pip install pymysql           
在Python中操作Mysql資料庫的方法

建立連接配接對象

引入pymysql,使用connect方法建立資料庫連接配接對象,參數是資料庫的位址、使用者名、密碼、資料庫名稱。

import pymysql
conn = pymysql.connect(host="localhost",user="root",password="rootroot",database="baex")           

建立遊标對象

使用cursor方法建立遊标對象

cursor = conn.cursor()           

執行SQL

使用遊标對象的execute方法執行SQL語句。

sql = "select * from sys_role"
cursor.execute(sql)           

擷取結果

遊标對象,提供了三個擷取結果的方法,fetchall、fetchone、fetchmany。

在Python中操作Mysql資料庫的方法

使用fetchall方法擷取全部結果資料。

result = cursor.fetchall()           

測試

運作代碼,能看到在控制台輸出了查詢到的資料。

在Python中操作Mysql資料庫的方法

查詢的結果是沒有列名的,如果需要可以自定義字典,将列名和值以鍵值對的方式存儲。

送出事務

如果是增删改操作必須使用資料庫連接配接的commit方法送出事務,或者使用rollback進行事務復原。

conn.commit()
conn.rollback()           

釋放資源

遊标對象和資料庫連接配接對象使用完畢後要進行釋放,不然會一直占用資料庫的資源。

cursor.close()
conn.close()           

完整代碼

import pymysql
conn = pymysql.connect(host="localhost",user="root",password="rootroot",database="baex")
cursor = conn.cursor()
sql = "select * from sys_role"
cursor.execute(sql)
result = cursor.fetchall()
print(result)
cursor.close()
conn.close()