日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)Python教程:python3怎么操作mysql數(shù)據(jù)庫(kù)(圖文)

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