溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

【Python模塊】pymysql模塊--MySQL服務(wù)器操作

發(fā)布時(shí)間:2020-04-24 07:04:50 來(lái)源:網(wǎng)絡(luò) 閱讀:936 作者:等你的破船 欄目:編程語(yǔ)言

PyMySQL 是在 Python3.x 版本中用于連接 MySQL 服務(wù)器的一個(gè)庫(kù),Python2中則使用mysqldb。

  • linux下mysql安裝:

    MySQL安裝: https://blog.51cto.com/yishi/2164222


  • 在線安裝:

>pip install PyMySQL
  • 手動(dòng)安裝,下載地址:

        https://github.com/PyMySQL/PyMySQL

>cd PyMySQL
>python3 setup.py install
  • 問(wèn)題查詢地址:

    https://pypi.python.org/pypi/setuptools

 

  • PyMySQL數(shù)據(jù)庫(kù)操作

方法和屬性參數(shù)作用示例
connect(host,prot,user,password,dbname,charset)

host:MYSQL服務(wù)端地址

port:默認(rèn)端口3306

user:用戶名

password:密碼

database:數(shù)據(jù)庫(kù)名

charset:編碼,可默認(rèn)不寫(xiě)

連接MYSQL服務(wù)端

sql = (host='192.168.1.1','root','ca123456','testdb')

# 必須存在testdb數(shù)據(jù)庫(kù),否則報(bào)錯(cuò)

cursor()

創(chuàng)建游標(biāo)

移動(dòng)游標(biāo)位置,指向具體的記錄

cur = sql.cursor()

execute(SQL語(yǔ)句)

SQL:數(shù)據(jù)庫(kù)命令

通過(guò)游標(biāo)執(zhí)行SQL命令(增、刪、改、查)結(jié)果是記錄的個(gè)數(shù)

result = cur.execute(" 'select * from info where name = '王二麻子' ")
executemany(SQL語(yǔ)句)
SQL:數(shù)據(jù)庫(kù)命令

執(zhí)行多行的SQL命令,自動(dòng)把后面列表里的所有組內(nèi)容全插入到數(shù)據(jù)

結(jié)果是記錄的個(gè)數(shù)庫(kù)

result = cur.executemany('insert into info(name,pw) values(%s,%s) ',[('atom','111'),('elect','222')])
scroll(n,mode)

n:指定游戲位移

mode:指定游標(biāo)位移

relative相對(duì)和absolute絕對(duì)

指定游標(biāo)位置


cur.scroll(-1,mode = 'absolute')
fetchone()

在execute后使用,

顯示查詢結(jié)果首行數(shù)據(jù)

result = cur.fetchone()
fetchmany(n)
n:指定行數(shù)

在execute后使用,

顯示查詢指定行數(shù)據(jù)

result = cur.fetchmany(3)
fetchall()

在execute后使用,

顯示查詢所有數(shù)據(jù),結(jié)果以元組形式顯示

result = cur.fetchall()
commit()

向數(shù)據(jù)庫(kù)提交,

因?yàn)槟J(rèn)開(kāi)啟事務(wù),所以需要存儲(chǔ)所有修改的數(shù)據(jù),必須commit

conn.commit()
close()

關(guān)閉游標(biāo)

關(guān)閉數(shù)據(jù)庫(kù)鏈接

cur.close()

conn.close()







 





向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI