五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

教你怎么用Python操作MySql數(shù)據(jù)庫

發(fā)布日期:2022-03-28 19:17 | 文章來源:源碼中國

一、關(guān)于Python操作數(shù)據(jù)庫的概述

Python所有的數(shù)據(jù)庫接口程序都在一定程度上遵守 Python DB-API 規(guī)范。

DB-API定義了一系列必須的對象和數(shù)據(jù)庫存取方式,以便為各種底層數(shù)據(jù)庫系統(tǒng)和多種多樣的數(shù)據(jù)庫接口程序提供一致的訪問接口。由于DB-API 為不同的數(shù)據(jù)庫提供了一致的訪問接口, 在不同的數(shù)據(jù)庫之間移植代碼成為一件輕松的事情。

在Python中如果要連接數(shù)據(jù)庫,不管是MySQL、SQL Server、PostgreSQL亦或是SQLite,使用時都是采用游標的方式。

二、一般操作流程

三、安裝mysql的操作庫

$ pip3 install PyMySQL

四、基本操作

創(chuàng)建連接

import pymysql
# 創(chuàng)建連接方式1
db = pymysql.connect(host='localhost', 
user='root', password='root', db='test', port=3306)
# 創(chuàng)建連接方式2
db = pymysql.connect(dsn='localhost:test', user='root', password='root')

close()

關(guān)閉此connect對象, 關(guān)閉后無法再進行操作,除非再次創(chuàng)建連接。

cursor()

創(chuàng)建游標對象。一個游標允許用戶執(zhí)行數(shù)據(jù)庫命令和得到查詢結(jié)果。一個 Python DB-API 游標對象總是扮演游標的角色, 無論數(shù)據(jù)庫是否真正支持游標。也就說,數(shù)據(jù)庫接口程序必須實現(xiàn)游標對象。創(chuàng)建游標對象之后, 你就可以執(zhí)行查詢或其它命令(或者多個查詢和多個命令), 也可以從結(jié)果集中取出一條或多條記錄。

commit()

提交當前事務(wù),執(zhí)行游標對象的所有更新操作。

rollback()

取消當前事務(wù),回滾當前游標的所有操作。

游標操作

cursor = db.cursor()
  • close():關(guān)閉此游標對象
  • fetchone():得到結(jié)果集的下一行
  • fetchall():得到結(jié)果集中剩下的所有行
  • excute(sql[, args]):執(zhí)行一個數(shù)據(jù)庫查詢或命令
  • callproc(func[,args]): 調(diào)用一個存儲過程

查詢操作

import pymysql
db = pymysql.connect(host='localhost', user='root', password='root', db='test')
cursor = db.cursor()
sql = '''select * from t_account'''
try:
 cursor.execute(sql)
 # 方式1讀取結(jié)果集
 rows = cursor.fetchall()
 for row in rows:
  print(row) 
 # 方式2讀取結(jié)果集
 for i in range(cursor.rowcount):
  result = cursor.fetchone()
  print(result)
except Exception as e:
 raise e
finally:
 cursor.close()
db.close()

添加操作

import pymysql
db = pymysql.connect(host='localhost', user='root', password='root', db='test')
cursor = db.cursor()
sql = '''insert into t_account values(default,'zhangsan','z',100,'張三')'''
try:
 print(cursor.execute(sql))
 db.commit()
except:
 db.rollback()
finally:
 cursor.close()
db.close()

修改操作

import pymysql
db = pymysql.connect(host='localhost', user='root', password='root', db='test')
cursor = db.cursor()
sql = '''update t_account set realname = '李四' where id = '5' '''
try:
 print(cursor.execute(sql))
 db.commit()
except:
 db.rollback()
finally:
 cursor.close()
db.close()

刪除操作

import pymysql
db = pymysql.connect(host='localhost', user='root', password='root', db='test')
cursor = db.cursor()
sql = '''delete from t_account where id = '5' '''
try:
 print(cursor.execute(sql))
 db.commit()
except:
 db.rollback()
finally:
 cursor.close()
db.close()

調(diào)用存儲過程

cursor.callproc("存儲過程名稱")
for result in cursor.fetchall():
 print(result)

到此這篇關(guān)于教你怎么用Python操作MySql數(shù)據(jù)庫的文章就介紹到這了,更多相關(guān)Python操作MySql內(nèi)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

美國快速服務(wù)器

版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部