在上期文章(Python 查詢(xún)mysql數(shù)據(jù)庫(kù))介紹了python鏈接數(shù)據(jù)庫(kù),以及數(shù)據(jù)庫(kù)的查詢(xún)操作,數(shù)據(jù)庫(kù)表基本操作分為增、刪、改、查四類(lèi),下面逐一介紹pymysql操作方法
首先還是需要鏈接數(shù)據(jù)庫(kù)獲取游標(biāo)在游標(biāo)中執(zhí)行sql
增刪:
增加的常用語(yǔ)句為insert into,刪除語(yǔ)句為delete,游標(biāo)執(zhí)行sql方法為execute,首先寫(xiě)好語(yǔ)句帶到游標(biāo)中然后commint提交即可
例:
Execute的返回值即代表是否成功,注意一定要使用數(shù)據(jù)庫(kù)鏈接信息commit否則不提交事物
更新:
更新一條數(shù)據(jù)和上述增加刪除方法相同,就不在贅述,pymysql內(nèi)置了一種批量更新的操作:executemany(query, param) ,query參數(shù)為sql語(yǔ)句,例如:
updateSql = "UPDATE `demo` SET `name`=%s, `phone`=%s WHERE (`id`=%s)"
param參數(shù)為數(shù)組形式可以為[(name,phone,id)....]
例:
(執(zhí)行前)
(執(zhí)行后)
由于游標(biāo)執(zhí)行sql后須及時(shí)commit提交事務(wù),不然mysql會(huì)處發(fā)表鎖,阻塞其他數(shù)據(jù)