衆所周知,想要在python程序中執行SQL語句須要使用第三方模塊:pymysql。python
下面,我將爲你們簡述一下pymysql第三方庫的安裝到使用的大致流程。mysql
pymysql的安裝
1.windows系統經過pip安裝pymysql:sql
pip3 install pymysql
2.Liunx系統中,能夠使用如下命令安裝pymysql模塊:數據庫
sudo pip3 install pymysql
在python程序中鏈接數據庫:
其流程能夠分爲6步,接下來我會爲你們簡述一下過程及代碼。windows
1.導入模塊fetch
import pymysql
2.建立數據庫鏈接對象spa
host:數據庫的IP地址,本機域名爲localhost,本機IP爲127.0.0.1 port:數據庫的端口,默認3306 user:數據庫的用戶名 password:數據庫用戶名的密碼 database:鏈接後使用的數據庫名稱 charset:數據庫的字符集 con = pymysql.connect(host,port,user,password,database,charset)
注意:pymysql中的connect = Connect = Connectioncode
3.使用數據庫鏈接對象調用cursor()方法建立遊標對象
cur = con.cursor()
注意:建立遊標時會默認開啓一個隱式的事物,在執行增刪改的操做後須要commit提交,若是不提交默認爲事物回滾rollbackblog
4.編寫SQL語句字符串,並執行SQL語句
sql = ''' 增刪改查的SQL語句 ''' cur.execute(sql,參數) # execute方法的參數能夠使用元組tuple、列表list、字典dict這三種方式進行傳參,通常都用元組或列表的方式。
當須要獲取顯示查詢後的結果能夠經過fetchall()、fetchmany()、fetchall()方法進行獲取查詢後的結果元組。
# 獲取查詢結果中的一條數據 cur.fetchone() # 獲取查詢結果中的指定條數據 cur.fetchmany(條數) # 獲取查詢結果中的所有數據 cur.fetchall() # 注意:這種方式至關與從一個倉庫中取出物品,取出一次後就沒了, # 使用這種方式默認會有一個計數器,記錄從查詢出的結果的元組的索引值,每取出一次索引值+1
5.提交事務並關閉遊標
# 對數據進行增刪改後須要提交事務,不然全部操做無效 # 提交事務 con.commit() # 關閉遊標 cur.close()
6.關閉數據庫鏈接
con.close()