pymysql
demo代碼樣例,暫時(shí)先寫查詢的,增刪改后續(xù)再添加;
通用部分
無論是增刪改查,都需要先建立數(shù)據(jù)庫連接,創(chuàng)建游標(biāo)
import
pymysql
#建立一個(gè)mysql的conn,返回Connetion對象
conn
=
pymysql
.
connect
(
host
=
'localhost'
,
user
=
'root'
,
passwd
=
'p@ssWD'
,
port
=
'3306'
,
db
=
'test'
)
#新建一個(gè)游標(biāo),默認(rèn)返還元組,可選DictCursor讓查詢結(jié)果返還dict
#為了方便后續(xù)get,我更喜歡查詢結(jié)果返還字典
cursor
=
conn
.
cursor
(
pymysql
.
cursors
.
DictCursor
)
查
由于查出來的數(shù)據(jù)是從數(shù)據(jù)庫load到內(nèi)存中,不用更改數(shù)據(jù)庫數(shù)據(jù),所以不需要commit。
##使用游標(biāo)查詢數(shù)據(jù)
sql
=
'select * from user'
query_result
=
cursor
.
execute
(
sql
)
#query_result是int類型的,只顯示查詢了多少條,沒查到結(jié)果的話query_result=0,實(shí)際查詢結(jié)果數(shù)據(jù)在游標(biāo)上
#查看查詢結(jié)果,可以全部查看fetchall()(返回dict組成的list),可以查看一條fetchone()(返回一個(gè)字典),還可以查看n條,fetchmany(n)(返回n個(gè)字典組成的list)
if
query_result
:
for
single_record
in
cursor
.
fetchall
(
)
:
print
(
single_record
[
'name'
]
,
'->'
,
single_record
[
'score'
]
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
