最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python 中使用 PyMySQL模塊操作數(shù)據(jù)庫(kù)的方法

 更新時(shí)間:2019年11月10日 09:37:59   作者:IT-平頭哥  
這篇文章主要介紹了Python 中使用 PyMySQL模塊操作數(shù)據(jù)庫(kù)的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

之前用的Python2,連接MySQL用的是MySQLdb?,F(xiàn)在換成python3.x了,由于 MySQLdb 模塊還不支持 Python3.x,所以 Python3.x 如果想連接MySQL需要安裝 PyMySQL模塊,以下將介紹PyMySQL的安裝及常用操作。

一、安裝

pip install PyMySQL

二、常用操作

查詢數(shù)據(jù)

import pymysql
# 連接數(shù)據(jù)庫(kù)
conn = pymysql.connect(
  host='127.0.0.1',
  user='root',
  passwd='root',
  port=3306,
  db='test',
  charset='utf8'
)
# 創(chuàng)建一個(gè)游標(biāo)
cursor = conn.cursor()
# 查詢數(shù)據(jù)
sql = "select * from user"
cursor.execute(sql) # 執(zhí)行sql
# 查詢所有數(shù)據(jù),返回結(jié)果默認(rèn)以元組形式,所以可以進(jìn)行迭代處理
for i in cursor.fetchall():
  print(i)
print('共查詢到:', cursor.rowcount, '條數(shù)據(jù)。')
# 獲取第一行數(shù)據(jù)
result_1 = cursor.fetchone()
print(result_1)
# 獲取前n行數(shù)據(jù)
result_3 = cursor.fetchmany(3)
print(result_3)
cursor.close() # 關(guān)閉游標(biāo)
conn.close() # 關(guān)閉連接

插入數(shù)據(jù)

執(zhí)行完插入語(yǔ)句后一定要執(zhí)行.commit()進(jìn)行提交事務(wù),可以插入多條后統(tǒng)一提交,否則操作無(wú)效

import pymysql
# 連接數(shù)據(jù)庫(kù)
conn = pymysql.connect(
  host='127.0.0.1',
  user='root',
  passwd='root',
  port=3306,
  db='test',
  charset='utf8'
)
# 創(chuàng)建一個(gè)游標(biāo)
cursor = conn.cursor()
# 插入數(shù)據(jù)
# 數(shù)據(jù)直接寫(xiě)在sql后面
sql = "insert into username(id,name) values(%s, %s)" # 注意是%s,不是s%
cursor.execute(sql, [3, '王五']) # 列表格式數(shù)據(jù)
cursor.execute(sql, (4, '馬六')) # 元組格式數(shù)據(jù)
# 數(shù)據(jù)單獨(dú)賦給一個(gè)對(duì)象
sql = "insert into username values(%s,%s)"
data = (5, '老七')
cursor.execute(sql, data) #sql和data之間以","隔開(kāi)
sql = "insert into username values(%s,'%s')"
data = (6, '小八')
cursor.execute(sql % data) #sql和data之間以"%"隔開(kāi),此時(shí)它的sql中注意要給中文字符對(duì)應(yīng)的占位符加上引號(hào),即"%s",不然會(huì)報(bào)錯(cuò):unsupported format character
conn.commit()  # 提交,不然無(wú)法保存插入或者修改的數(shù)據(jù)(這個(gè)一定不要忘記加上)
cursor.close() # 關(guān)閉游標(biāo)
conn.close() # 關(guān)閉連接

修改數(shù)據(jù)

執(zhí)行完修改語(yǔ)句后一定要執(zhí)行.commit()進(jìn)行提交事務(wù),可以修改多條后統(tǒng)一提交,否則操作無(wú)效

import pymysql
# 連接數(shù)據(jù)庫(kù)
conn = pymysql.connect(
  host='127.0.0.1',
  user='root',
  passwd='root',
  port=3306,
  db='test',
  charset='utf8'
)
# 創(chuàng)建一個(gè)游標(biāo)
cursor = conn.cursor()
# 修改數(shù)據(jù)
sql = "update username set name='%s' where id=%s" #注意%s什么時(shí)候加引號(hào),什么時(shí)候不加
data = ('改名了', 1)
cursor.execute(sql % data)
sql = "update username set name=%s where id=%s"
data = ('也改名了', 2)
cursor.execute(sql, data)
conn.commit()  # 提交,不然無(wú)法保存插入或者修改的數(shù)據(jù)
cursor.close() # 關(guān)閉游標(biāo)
conn.close() # 關(guān)閉連接

刪除數(shù)據(jù)

執(zhí)行完刪除語(yǔ)句后一定要執(zhí)行.commit()進(jìn)行提交事務(wù),可以刪除多條后統(tǒng)一提交,否則操作無(wú)效

import pymysql
# 連接數(shù)據(jù)庫(kù)
conn = pymysql.connect(
  host='127.0.0.1',
  user='root',
  passwd='root',
  port=3306,
  db='test',
  charset='utf8'
)
# 創(chuàng)建一個(gè)游標(biāo)
cursor = conn.cursor()
# 刪除數(shù)據(jù)
sql = "delete from username where id=%s"
data = (2)
cursor.execute(sql, data)
conn.commit()  # 提交,不然刪除操作不生效
cursor.close() # 關(guān)閉游標(biāo)
conn.close() # 關(guān)閉連接

總結(jié)

以上所述是小編給大家介紹的Python 中使用 PyMySQL操作數(shù)據(jù)庫(kù)的方法,希望對(duì)大家有所幫助!

相關(guān)文章

  • 基于Python開(kāi)發(fā)網(wǎng)絡(luò)速度監(jiān)控工具

    基于Python開(kāi)發(fā)網(wǎng)絡(luò)速度監(jiān)控工具

    這篇文章主要為大家詳細(xì)介紹了如何基于 PyQt5 框架開(kāi)發(fā)一個(gè)實(shí)時(shí)網(wǎng)絡(luò)速度監(jiān)控工具,能夠顯示當(dāng)前設(shè)備的上傳和下載速度,感興趣的小伙伴可以了解下
    2025-01-01
  • pandas學(xué)習(xí)之txt與sql文件的基本操作指南

    pandas學(xué)習(xí)之txt與sql文件的基本操作指南

    Pandas是Python的第三方庫(kù),提供高性能易用的數(shù)據(jù)類型和分析工具,下面這篇文章主要給大家介紹了關(guān)于pandas學(xué)習(xí)之txt與sql文件的基本操作指南,需要的朋友可以參考下
    2021-08-08
  • Python Django給admin添加Action的方法實(shí)例詳解

    Python Django給admin添加Action的方法實(shí)例詳解

    這篇文章主要介紹了Django給admin添加Action的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • python學(xué)習(xí)之hook鉤子的原理和使用

    python學(xué)習(xí)之hook鉤子的原理和使用

    這篇文章主要為大家詳細(xì)介紹了python學(xué)習(xí)之hook鉤子的原理和使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • django將圖片保存到mysql數(shù)據(jù)庫(kù)并展示在前端頁(yè)面的實(shí)現(xiàn)

    django將圖片保存到mysql數(shù)據(jù)庫(kù)并展示在前端頁(yè)面的實(shí)現(xiàn)

    這篇文章主要介紹了django將圖片保存到mysql數(shù)據(jù)庫(kù)并展示在前端頁(yè)面的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • Django重定向redirect的具有使用

    Django重定向redirect的具有使用

    在Django中,redirect是一個(gè)用于進(jìn)行重定向的函數(shù),本文主要介紹了Django重定向redirect的具有使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • 打開(kāi)Jupyter Notebook不自動(dòng)跳轉(zhuǎn)到瀏覽器問(wèn)題以及解決方案

    打開(kāi)Jupyter Notebook不自動(dòng)跳轉(zhuǎn)到瀏覽器問(wèn)題以及解決方案

    這篇文章主要介紹了打開(kāi)Jupyter Notebook不自動(dòng)跳轉(zhuǎn)到瀏覽器問(wèn)題以及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Python代碼連接到 Chat GPT API的方法

    Python代碼連接到 Chat GPT API的方法

    Chat GPT 由于其獨(dú)特、近乎準(zhǔn)確且類似人類的響應(yīng),如今在互聯(lián)網(wǎng)上引起了過(guò)多的討論,本文討論如何通過(guò) Python 代碼連接到 Chat GPT API,感興趣的朋友一起看看吧
    2023-02-02
  • Python for循環(huán)生成列表的實(shí)例

    Python for循環(huán)生成列表的實(shí)例

    今天小編就為大家分享一篇Python for循環(huán)生成列表的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • Python列表pop()函數(shù)使用實(shí)例詳解

    Python列表pop()函數(shù)使用實(shí)例詳解

    這篇文章主要介紹了Python列表pop()函數(shù)使用實(shí)例詳解,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07

最新評(píng)論

潢川县| 得荣县| 通州区| 竹溪县| 佛教| 长丰县| 闽侯县| 博爱县| 阳山县| 嘉义县| 顺平县| 岫岩| 曲麻莱县| 福清市| 依安县| 山阴县| 临泽县| 汉中市| 仁布县| 翁源县| 台州市| 嘉峪关市| 锡林郭勒盟| 章丘市| 阿拉尔市| 海盐县| 云林县| 英山县| 集贤县| 宜宾市| 望奎县| 新津县| 镇宁| 万州区| 博野县| 湖北省| 江城| 武夷山市| 柳林县| 喜德县| 沙湾县|