新聞中心
python3操作mysql數(shù)據(jù)庫(kù)步驟:1.connect()方法用于創(chuàng)建數(shù)據(jù)庫(kù)的連接,里面可以指定參數(shù):用戶名、密碼、主機(jī)等信息;2.通過(guò)獲取到的數(shù)據(jù)庫(kù)連接conn下的cursor()方法來(lái)創(chuàng)建游標(biāo);3.通過(guò)游標(biāo)cur操作execute()方法可以寫入純sql語(yǔ)句,操作數(shù)據(jù)庫(kù)。
創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司一直秉承“誠(chéng)信做人,踏實(shí)做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個(gè)客戶多一個(gè)朋友!專注中小微企業(yè)官網(wǎng)定制,成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì),塑造企業(yè)網(wǎng)絡(luò)形象打造互聯(lián)網(wǎng)企業(yè)效應(yīng)。
一,安裝PyMySQL
Python是編程語(yǔ)言,MySQL是數(shù)據(jù)庫(kù),它們是兩種不同的技術(shù);要想使Python操作MySQL數(shù)據(jù)庫(kù)需要使用驅(qū)動(dòng)。這里選用PyMySQL驅(qū)動(dòng)。下載地址:
https://pypi.python.org/pypi/PyMySQL
https://github.com/PyMySQL/PyMySQL
當(dāng)然,最簡(jiǎn)單的安裝方式還是使用pip命令。
> pip install PyMySQL
把install 換成show命令,查看PyMySQL安裝是否成功。
二,創(chuàng)建MySQL表
執(zhí)行下面的SQL語(yǔ)句,創(chuàng)建一張users 表。
CREATE TABLE `users` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `email` VARCHAR(255) COLLATE utf8_bin NOT NULL, `password` VARCHAR(255) COLLATE utf8_bin NOT NULL, PRIMARY KEY (`id`) ) ENGINE=INNODB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1 ;
三,Python操作MySQL
接下來(lái)才是重點(diǎn),Python操作MySQL數(shù)據(jù)庫(kù)。
4.1插入數(shù)據(jù):
import pymysql.cursors
# 連接MySQL數(shù)據(jù)庫(kù)
connection = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='198876', db='guest', charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor)
# 通過(guò)cursor創(chuàng)建游標(biāo)
cursor = connection.cursor()
# 創(chuàng)建sql 語(yǔ)句,并執(zhí)行
sql = "INSERT INTO `users` (`email`, `password`) VALUES ('huzhiheng@itest.info', '123456')"
cursor.execute(sql)
# 提交SQL
connection.commit()不管你使用的是什么工具或庫(kù),連接數(shù)據(jù)庫(kù)這一步必不可少。host為數(shù)據(jù)庫(kù)的主機(jī)IP地址,port為MySQL的默認(rèn)端口號(hào),user為數(shù)據(jù)的用戶名,password為數(shù)據(jù)庫(kù)的登錄密碼,db為數(shù)據(jù)庫(kù)的名稱。
cursor()方法創(chuàng)建數(shù)據(jù)庫(kù)游標(biāo)。
execute()方法執(zhí)行SQL語(yǔ)句。
commit()將數(shù)據(jù)庫(kù)的操作真正的提交到數(shù)據(jù)。
4.2. 查詢數(shù)據(jù)
import pymysql.cursors
# 連接MySQL數(shù)據(jù)庫(kù)
connection = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='198876', db='guest', charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor)
# 通過(guò)cursor創(chuàng)建游標(biāo)
cursor = connection.cursor()
# 執(zhí)行數(shù)據(jù)查詢
sql = "SELECT `id`, `password` FROM `users` WHERE `email`='huzhiheng@itest.info'"
cursor.execute(sql)
#查詢數(shù)據(jù)庫(kù)單條數(shù)據(jù)
result = cursor.fetchone()
print(result)
print("-----------華麗分割線------------")
# 執(zhí)行數(shù)據(jù)查詢
sql = "SELECT `id`, `password` FROM `users`"
cursor.execute(sql)
#查詢數(shù)據(jù)庫(kù)多條數(shù)據(jù)
result = cursor.fetchall()
for data in result:
print(data)
# 關(guān)閉數(shù)據(jù)連接
connection.close()接下來(lái)的操作就是數(shù)據(jù)庫(kù)的查詢了。
fetchone() 用于查詢單條數(shù)據(jù)。
fetchall() 用于查詢多條數(shù)據(jù)。
close() 最后不要忘記了關(guān)閉數(shù)據(jù)連接。
運(yùn)行結(jié)果:
{'password': '123456', 'id': 1}
-----------華麗分割線------------
{'password': '123456', 'id': 1}
{'password': '654321', 'id': 2}python入門相關(guān)知識(shí)請(qǐng)?jiān)L問(wèn):python入門視頻教程頻道,歡迎學(xué)習(xí)!
新聞名稱:創(chuàng)新互聯(lián)Python教程:python3怎么操作mysql數(shù)據(jù)庫(kù)(圖文)
網(wǎng)站URL:http://www.dlmjj.cn/article/dhihjsp.html


咨詢
建站咨詢

