確定電腦已安裝MySQL坡垫,安裝方法及檢查方法見(jiàn):
http://www.reibang.com/p/ba023ce6ad80
使用的pythonIDE為Spyder
版本為python3.7
1.安裝pymysql模塊
檢查是否安裝pymysql模塊(python2模塊為MySQLdb):
import pymysql
若出現(xiàn)了下圖勾笆,表示未安裝pymysql模塊使用pip安裝:
pip install pymysql
2.連接數(shù)據(jù)庫(kù)
連接前請(qǐng)確保數(shù)據(jù)庫(kù)中已經(jīng)創(chuàng)建了數(shù)據(jù)庫(kù)咪啡,建立數(shù)據(jù)庫(kù)的方法可見(jiàn):
http://www.reibang.com/p/93ac5274cdde
打開(kāi)本地?cái)?shù)據(jù)庫(kù)study,用戶名:root,用戶密碼******
db=pymysql.connect(host='localhost',user='root',password='******',db='study',charset='utf8')
connect()的參數(shù)列表如下:
參數(shù) | |
---|---|
host(str) | 連接的數(shù)據(jù)庫(kù)服務(wù)器主機(jī)名,默認(rèn)為本地主機(jī)(localhost) |
user(str) | 連接數(shù)據(jù)庫(kù)的用戶名剩拢,默認(rèn)為當(dāng)前用戶。 |
passwd(str) | 連接密碼饶唤,沒(méi)有默認(rèn)值徐伐。 |
db(str) | 連接的數(shù)據(jù)庫(kù)名,沒(méi)有默認(rèn)值募狂。 |
timeout(int) | 在幾秒鐘內(nèi)查詢超時(shí)办素,默認(rèn)值為0無(wú)限等待角雷。 |
login_timeout(int) | 連接超時(shí)和登錄超時(shí)時(shí)間,默認(rèn)值為60性穿。 |
charset(str) | 連接數(shù)據(jù)庫(kù)使用的字符集勺三。 |
as_dict(bool) | 是否作為字典返回,默認(rèn)為元組季二。 |
3. 操作數(shù)據(jù)庫(kù)的基本流程
#連接數(shù)據(jù)庫(kù)
db=pymysql.connect(host='服務(wù)器主機(jī)名',user='用戶名',password='密碼',db='庫(kù)名',charset='utf8')
#創(chuàng)建cursor游標(biāo)
cursor = db.cursor()
#對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作
sql="sql語(yǔ)言"
cursor.execute(sql)
db.commit() # 提交更新的數(shù)據(jù)到數(shù)據(jù)庫(kù)檩咱,執(zhí)行增刪改動(dòng)作時(shí)揭措,需要commit一下才能生效
cursor.fetchall() #查詢處理后數(shù)據(jù)結(jié)果
# 關(guān)閉cursor游標(biāo)
cursor.close()
#關(guān)閉服務(wù)器
db.close()