pyhton如何連接mysql數(shù)據(jù)庫(kù)
1、導(dǎo)入模塊
2、打開數(shù)據(jù)庫(kù)連接
3、創(chuàng)建游標(biāo)對(duì)象cursor
如何用Python對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行增刪改查
增
import pymysql
#連接數(shù)據(jù)庫(kù)
conn=pymysql.connect(host = ‘127.0.0.1’ # 連接名稱,默認(rèn)127.0.0.1
,user = ‘root’ # 用戶名
,passwd=‘password’ # 密碼
,port= 3306 # 端口,默認(rèn)為3306
,db=‘test’ # 數(shù)據(jù)庫(kù)名稱
,charset=‘utf8’ # 字符編碼
)
cur = conn.cursor() # 生成游標(biāo)對(duì)象
#=插入語(yǔ)句===================
sql= “INSERT INTO student VALUES (‘p’,‘魏六’,‘17’)”
#===================================================
try:
cur.execute(sql1) # 執(zhí)行插入的sql語(yǔ)句
conn.commit() # 提交到數(shù)據(jù)庫(kù)執(zhí)行
except:
coon.rollback()# 如果發(fā)生錯(cuò)誤則回滾
conn.close() # 關(guān)閉數(shù)據(jù)庫(kù)連接
然后我們?cè)龠\(yùn)行查詢語(yǔ)句
import mysql.connector
conn=mysql.connector.connect(host = ‘127.0.0.1’ # 連接名稱,默認(rèn)127.0.0.1
,user = ‘root’ # 用戶名
,passwd=‘password’ # 密碼
,port= 3306 # 端口,默認(rèn)為3306
,db=‘test’ # 數(shù)據(jù)庫(kù)名稱
,charset=‘utf8’ # 字符編碼
)
cur = conn.cursor() # 生成游標(biāo)對(duì)象
sql=“select * from student ” # SQL語(yǔ)句
cur.execute(sql) # 執(zhí)行SQL語(yǔ)句
data = cur.fetchall() # 通過fetchall方法獲得數(shù)據(jù)
for i in data[:]: # 打印輸出所有數(shù)據(jù)
print (i)
cur.close() # 關(guān)閉游標(biāo)
conn.close() # 關(guān)閉連接
執(zhí)行結(jié)果就是
(‘b’, ‘錢二’, ‘16’)
(‘c’, ‘張三’, ‘17’)
(‘d’, ‘李四’, ‘17’)
(‘e’, ‘王五’, ‘16’)
(‘a(chǎn)’, ‘趙大’, ‘16’)
(‘p’, ‘魏六’, ‘17’)
刪
import pymysql
#連接數(shù)據(jù)庫(kù)
conn=pymysql.connect(host = ‘127.0.0.1’ # 連接名稱,默認(rèn)127.0.0.1
,user = ‘root’ # 用戶名
,passwd=‘password’ # 密碼
,port= 3306 # 端口,默認(rèn)為3306
,db=‘test’ # 數(shù)據(jù)庫(kù)名稱
,charset=‘utf8’ # 字符編碼
)
cur = conn.cursor() # 生成游標(biāo)對(duì)象
#=刪除語(yǔ)句===================
sql = “DELETE FROM student WHERE 學(xué)號(hào) = “a”
#===================================================
try:
cur.execute(sql) # 執(zhí)行插入的sql語(yǔ)句
conn.commit() # 提交到數(shù)據(jù)庫(kù)執(zhí)行
except:
coon.rollback()# 如果發(fā)生錯(cuò)誤則回滾
conn.close() # 關(guān)閉數(shù)據(jù)庫(kù)連接
改
import pymysql
#連接數(shù)據(jù)庫(kù)
conn=pymysql.connect(host = ‘127.0.0.1’ # 連接名稱,默認(rèn)127.0.0.1
,user = ‘root’ # 用戶名
,passwd=‘password’ # 密碼
,port= 3306 # 端口,默認(rèn)為3306
,db=‘test’ # 數(shù)據(jù)庫(kù)名稱
,charset=‘utf8’ # 字符編碼
)
cur = conn.cursor() # 生成游標(biāo)對(duì)象
#=刪除語(yǔ)句===================
sql =”UPDATE student SET 學(xué)員姓名 = ‘歐陽(yáng)’ WHERE 學(xué)號(hào) = ‘b’ “
#===================================================
try:
cur.execute(sql) # 執(zhí)行插入的sql語(yǔ)句
conn.commit() # 提交到數(shù)據(jù)庫(kù)執(zhí)行
except:
coon.rollback()# 如果發(fā)生錯(cuò)誤則回滾
conn.close() # 關(guān)閉數(shù)據(jù)庫(kù)連接
查
import pymysql
#連接數(shù)據(jù)庫(kù)
conn=pymysql.connect(host = ‘127.0.0.1’ # 連接名稱,默認(rèn)127.0.0.1
,user = ‘root’ # 用戶名
,passwd=‘password’ # 密碼
,port= 3306 # 端口,默認(rèn)為3306
,db=‘test’ # 數(shù)據(jù)庫(kù)名稱
,charset=‘utf8’ # 字符編碼
)
cur = conn.cursor() # 生成游標(biāo)對(duì)象
#=刪除語(yǔ)句===================
sql=”select * from student “ # SQL語(yǔ)句
#====================================================
try:
cur.execute(sql) # 執(zhí)行插入的sql語(yǔ)句
data = cur.fetchall()
for i in data[:]:
print (i)
conn.commit() # 提交到數(shù)據(jù)庫(kù)執(zhí)行
except:
coon.rollback()# 如果發(fā)生錯(cuò)誤則回滾
conn.close() # 關(guān)閉數(shù)據(jù)庫(kù)連接
整合自:Python學(xué)習(xí)網(wǎng)、CDA數(shù)據(jù)分析研究院
編輯:jq
-
python
+關(guān)注
關(guān)注
58文章
4882瀏覽量
90285
發(fā)布評(píng)論請(qǐng)先 登錄
Oracle數(shù)據(jù)庫(kù)ASM實(shí)例無法掛載的數(shù)據(jù)恢復(fù)案例
不用編程不用聯(lián)網(wǎng),快速實(shí)現(xiàn)PLC與數(shù)據(jù)庫(kù)雙向數(shù)據(jù)通訊的案例
國(guó)產(chǎn)數(shù)據(jù)庫(kù)的AI戰(zhàn)事
PLC數(shù)據(jù)保存到MySQL數(shù)據(jù)庫(kù)解決方案
數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—服務(wù)器異常斷電導(dǎo)致Oracle數(shù)據(jù)庫(kù)故障的數(shù)據(jù)恢復(fù)案例
Oracle數(shù)據(jù)恢復(fù)—格式化分區(qū)導(dǎo)致Oracle數(shù)據(jù)庫(kù)報(bào)錯(cuò)的數(shù)據(jù)恢復(fù)案例
三款主流國(guó)產(chǎn)數(shù)據(jù)庫(kù)的技術(shù)特點(diǎn)
企業(yè)級(jí)MySQL數(shù)據(jù)庫(kù)管理指南
數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—MongoDB數(shù)據(jù)庫(kù)文件丟失的數(shù)據(jù)恢復(fù)案例
數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)庫(kù)被加密如何恢復(fù)數(shù)據(jù)?
oracle數(shù)據(jù)恢復(fù)—oracle數(shù)據(jù)庫(kù)誤執(zhí)行錯(cuò)誤truncate命令如何恢復(fù)數(shù)據(jù)?
PLC數(shù)據(jù)中臺(tái)對(duì)接到MySQL數(shù)據(jù)庫(kù)并對(duì)接到生產(chǎn)看板
如何用Python對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行增刪改查
評(píng)論