PyMysql子產品是Python3中用于操作Mysql資料庫的子產品。
安裝PyMysql
在Pycharm的Terminal中執行安裝指令
pip install pymysql
建立連接配接對象
引入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。
使用fetchall方法擷取全部結果資料。
result = cursor.fetchall()
測試
運作代碼,能看到在控制台輸出了查詢到的資料。
查詢的結果是沒有列名的,如果需要可以自定義字典,将列名和值以鍵值對的方式存儲。
送出事務
如果是增删改操作必須使用資料庫連接配接的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()