首先需要安裝pymysql庫 pip3直接安裝
Pip3 install pymysql
參考上圖為安裝成功
然后pymysql.connect鏈接數(shù)據(jù)庫 具體參數(shù)為
1. host #數(shù)據(jù)庫地址
2. prot #端口號(hào) 默認(rèn)為3306
3. user #用戶名
4. passwd #密碼
5. db #數(shù)據(jù)庫名稱
6. charset #字符集
例:
conn = pymysql.connect(
host = '127.0.0.1',
user = 'demoUserOne',
passwd = '123',
db = 'demoDb',
port=3306,
charset = 'utf8'
)
然后用cursor()方法在此連接中獲取游標(biāo)對(duì)象,操作數(shù)據(jù)庫,如執(zhí)行DML操作,調(diào)用存儲(chǔ)過程等
例 :
cursor = conn.cursor()
游標(biāo)對(duì)象中的execute方法執(zhí)行sql語句
例:
cursor.execute("select * from demo ")
執(zhí)行后查詢結(jié)果會(huì)存儲(chǔ)到當(dāng)前游標(biāo)中,用fetchone(一條),fetchmany(指定數(shù)量),fetchall(全部)讀出查詢結(jié)果格式分別為()、[(),()...]、[(),()...]
完整案例如下
為防止sql語句出錯(cuò)程序崩潰,將查詢放入try中,數(shù)據(jù)庫鏈接和游標(biāo)都屬于長鏈接,查詢完成后及時(shí)關(guān)閉鏈接釋放資源