您好,登錄后才能下訂單哦!
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() | |
免責(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)容。