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

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

 更新時(shí)間:2019年11月10日 09:37:59   作者:IT-平頭哥  
這篇文章主要介紹了Python 中使用 PyMySQL模塊操作數(shù)據(jù)庫的方法,非常不錯(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ù)庫
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í)行完插入語句后一定要執(zhí)行.commit()進(jìn)行提交事務(wù),可以插入多條后統(tǒng)一提交,否則操作無效

import pymysql
# 連接數(shù)據(jù)庫
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ù)直接寫在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之間以","隔開
sql = "insert into username values(%s,'%s')"
data = (6, '小八')
cursor.execute(sql % data) #sql和data之間以"%"隔開,此時(shí)它的sql中注意要給中文字符對(duì)應(yīng)的占位符加上引號(hào),即"%s",不然會(huì)報(bào)錯(cuò):unsupported format character
conn.commit()  # 提交,不然無法保存插入或者修改的數(shù)據(jù)(這個(gè)一定不要忘記加上)
cursor.close() # 關(guān)閉游標(biāo)
conn.close() # 關(guān)閉連接

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

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

import pymysql
# 連接數(shù)據(jù)庫
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()  # 提交,不然無法保存插入或者修改的數(shù)據(jù)
cursor.close() # 關(guān)閉游標(biāo)
conn.close() # 關(guān)閉連接

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

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

import pymysql
# 連接數(shù)據(jù)庫
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ù)庫的方法,希望對(duì)大家有所幫助!

相關(guān)文章

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

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

    這篇文章主要為大家詳細(xì)介紹了如何基于 PyQt5 框架開發(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的第三方庫,提供高性能易用的數(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的方法,本文通過實(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ù)庫并展示在前端頁面的實(shí)現(xiàn)

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

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

    Django重定向redirect的具有使用

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

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

    這篇文章主要介紹了打開Jupyter Notebook不自動(dòng)跳轉(zhuǎ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)上引起了過多的討論,本文討論如何通過 Python 代碼連接到 Chat GPT API,感興趣的朋友一起看看吧
    2023-02-02
  • Python for循環(huán)生成列表的實(shí)例

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

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

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

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

最新評(píng)論

囊谦县| 武夷山市| 张家口市| 彭山县| 新化县| 西乌珠穆沁旗| 克什克腾旗| 涿鹿县| 隆尧县| 宽甸| 攀枝花市| 裕民县| 彰化市| 宣汉县| 应城市| 建阳市| 柳林县| 彭州市| 清徐县| 江山市| 察雅县| 瑞安市| 通山县| 宜君县| 法库县| 阿鲁科尔沁旗| 门源| 泰顺县| 屏东县| 平凉市| 甘泉县| 连州市| 广州市| 海安县| 固阳县| 噶尔县| 龙口市| 三明市| 赤峰市| 康定县| 鹤庆县|