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

詳解如何使用Python操作MySQL的各種功能和用法

 更新時(shí)間:2023年11月06日 08:31:52   作者:pycode  
當(dāng)今互聯(lián)網(wǎng)時(shí)代,數(shù)據(jù)處理已經(jīng)成為了一個(gè)非常重要的任務(wù),而MySQL作為一款開源的關(guān)系型數(shù)據(jù)庫(kù),被廣泛應(yīng)用于各種場(chǎng)景,本篇博客將介紹如何使用Python操作MySQL的各種功能,以及一些高級(jí)用法,需要的朋友可以參考下

連接MySQL

在Python中,我們可以使用pymysql庫(kù)來(lái)連接MySQL數(shù)據(jù)庫(kù)。

import pymysql

# 連接MySQL
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')

# 獲取游標(biāo)
cursor = conn.cursor()

# 執(zhí)行SQL語(yǔ)句
cursor.execute('SELECT * FROM users')

# 獲取結(jié)果集
result = cursor.fetchall()
print(result)

# 關(guān)閉游標(biāo)和連接
cursor.close()
conn.close()

以上代碼中,我們首先使用pymysql庫(kù)連接了MySQL數(shù)據(jù)庫(kù),并獲取了游標(biāo)。然后,我們執(zhí)行了一個(gè)簡(jiǎn)單的SELECT語(yǔ)句,并獲取了結(jié)果集。最后,我們關(guān)閉了游標(biāo)和連接。

增刪改查

在MySQL中,我們可以使用INSERT、DELETE、UPDATESELECT語(yǔ)句來(lái)完成增刪改查操作。在Python中,我們同樣可以使用pymysql庫(kù)來(lái)執(zhí)行這些操作。

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

import pymysql

# 連接MySQL
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')

# 獲取游標(biāo)
cursor = conn.cursor()

# 插入數(shù)據(jù)
sql = "INSERT INTO users(username, password) VALUES (%s, %s)"
params = ('Tom', '123456')
cursor.execute(sql, params)

# 提交事務(wù)
conn.commit()

# 關(guān)閉游標(biāo)和連接
cursor.close()
conn.close()

以上代碼中,我們使用INSERT語(yǔ)句向users表中插入了一條數(shù)據(jù)。在執(zhí)行execute方法時(shí),我們可以使用占位符%s來(lái)表示參數(shù),然后在執(zhí)行時(shí)傳入對(duì)應(yīng)的參數(shù)。最后,我們提交了事務(wù),并關(guān)閉了游標(biāo)和連接。

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

import pymysql

# 連接MySQL
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')

# 獲取游標(biāo)
cursor = conn.cursor()

# 刪除數(shù)據(jù)
sql = "DELETE FROM users WHERE id = %s"
params = (1,)
cursor.execute(sql, params)

# 提交事務(wù)
conn.commit()

# 關(guān)閉游標(biāo)和連接
cursor.close()
conn.close()

以上代碼中,我們使用DELETE語(yǔ)句刪除了users表中id為1的數(shù)據(jù)。在執(zhí)行execute方法時(shí),我們同樣使用了占位符%s來(lái)表示參數(shù)。最后,我們提交了事務(wù),并關(guān)閉了游標(biāo)和連接。

更新數(shù)據(jù)

import pymysql

# 連接MySQL
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')

# 獲取游標(biāo)
cursor = conn.cursor()

# 更新數(shù)據(jù)
sql = "UPDATE users SET password = %s WHERE username = %s"
params = ('654321', 'Tom')
cursor.execute(sql, params)

# 提交事務(wù)
conn.commit()

# 關(guān)閉游標(biāo)和連接
cursor.close()
conn.close()

以上代碼中,我們使用UPDATE語(yǔ)句更新了users表中usernameTom的數(shù)據(jù)的密碼。在執(zhí)行execute方法時(shí),我們同樣使用了占位符%s來(lái)表示參數(shù)。最后,我們提交了事務(wù),并關(guān)閉了游標(biāo)和連接。

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

import pymysql

# 連接MySQL
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')

# 獲取游標(biāo)
cursor = conn.cursor()

# 查詢數(shù)據(jù)
sql = "SELECT * FROM users WHERE username = %s"
params = ('Tom',)
cursor.execute(sql, params)

# 獲取結(jié)果集
result = cursor.fetchall()
print(result)

# 關(guān)閉游標(biāo)和連接
cursor.close()
conn.close()

以上代碼中,我們使用SELECT語(yǔ)句查詢了users表中usernameTom的數(shù)據(jù)。在執(zhí)行execute方法時(shí),我們同樣使用了占位符%s來(lái)表示參數(shù)。最后,我們獲取了結(jié)果集,并關(guān)閉了游標(biāo)和連接。

批量操作

在MySQL中,我們可以使用INSERT、DELETEUPDATESELECT語(yǔ)句來(lái)批量操作數(shù)據(jù)。在Python中,我們同樣可以使用pymysql庫(kù)來(lái)批量操作數(shù)據(jù)。

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

import pymysql

# 連接MySQL
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')

# 獲取游標(biāo)
cursor = conn.cursor()

# 批量插入數(shù)據(jù)
sql = "INSERT INTO users(username, password) VALUES (%s, %s)"
params = [('Tom', '123456'), ('Jerry', '654321'), ('Alice', '111111')]
cursor.executemany(sql, params)

# 提交事務(wù)
conn.commit()

# 關(guān)閉游標(biāo)和連接
cursor.close()
conn.close()

以上代碼中,我們使用executemany方法批量插入了多條數(shù)據(jù)。在執(zhí)行executemany方法時(shí),我們使用了一個(gè)元組列表來(lái)表示多個(gè)參數(shù)。最后,我們提交了事務(wù),并關(guān)閉了游標(biāo)和連接。

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

import pymysql

# 連接MySQL
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')

# 獲取游標(biāo)
cursor = conn.cursor()

# 批量刪除數(shù)據(jù)
sql = "DELETE FROM users WHERE id = %s"
params = [(1,), (2,), (3,)]
cursor.executemany(sql, params)

# 提交事務(wù)
conn.commit()

# 關(guān)閉游標(biāo)和連接
cursor.close()
conn.close()

以上代碼中,我們使用executemany方法批量刪除了多條數(shù)據(jù)。在執(zhí)行executemany方法時(shí),我們同樣使用了一個(gè)元組列表來(lái)表示多個(gè)參數(shù)。最后,我們提交了事務(wù),并關(guān)閉了游標(biāo)和連接。

批量更新數(shù)據(jù)

import pymysql

# 連接MySQL
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')

# 獲取游標(biāo)
cursor = conn.cursor()

# 批量更新數(shù)據(jù)
sql = "UPDATE users SET password = %s WHERE username = %s"
params = [('123456', 'Tom'), ('654321', 'Jerry'), ('111111', 'Alice')]
cursor.executemany(sql, params)

# 提交事務(wù)
conn.commit()

# 關(guān)閉游標(biāo)和連接
cursor.close()
conn.close()

以上就是詳解如何使用Python操作MySQL的各種功能和用法的詳細(xì)內(nèi)容,更多關(guān)于Python操作MySQL的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python調(diào)用Matplotlib繪制振動(dòng)圖、箱型圖和提琴圖

    Python調(diào)用Matplotlib繪制振動(dòng)圖、箱型圖和提琴圖

    Matplotlib作為用于數(shù)據(jù)可視化的Python軟件包,能夠繪制多種2D圖像,它使用簡(jiǎn)單、代碼清晰易懂,深受廣大技術(shù)愛好者喜愛。本文主要介紹了通過(guò)?Matplotlib繪制振動(dòng)圖、箱型圖、提琴圖,需要的朋友可以參考一下
    2021-12-12
  • Python實(shí)現(xiàn)單例模式的幾種常見方式

    Python實(shí)現(xiàn)單例模式的幾種常見方式

    本文分享 Python 單例模式四種實(shí)現(xiàn)方式(裝飾器、new、函數(shù)、lru_cache),對(duì)比優(yōu)缺點(diǎn)后建議優(yōu)先顯式獲取單例,強(qiáng)調(diào)編程應(yīng)回歸樸素,避免過(guò)度設(shè)計(jì),簡(jiǎn)單直白的代碼更易維護(hù),需要的朋友可以參考下
    2026-05-05
  • 使用Python在Excel文件中創(chuàng)建下拉列表

    使用Python在Excel文件中創(chuàng)建下拉列表

    在日常辦公和數(shù)據(jù)處理工作中,Excel 表格是數(shù)據(jù)收集和管理的重要工具,然而,當(dāng)需要多人協(xié)作填寫表格或進(jìn)行大量數(shù)據(jù)錄入時(shí),手動(dòng)輸入往往會(huì)出現(xiàn)格式不統(tǒng)一,因此本文將演示如何使用 Python 在 Excel 工作表中創(chuàng)建下拉列表,需要的朋友可以參考下
    2026-03-03
  • Python趣味挑戰(zhàn)之turtle庫(kù)繪畫飄落的銀杏樹

    Python趣味挑戰(zhàn)之turtle庫(kù)繪畫飄落的銀杏樹

    銀杏還是和恐龍同時(shí)代的植物,被稱為活化石,適應(yīng)能力強(qiáng),生長(zhǎng)期漫長(zhǎng),壽命可達(dá)千年.因此,銀杏是長(zhǎng)壽的代表和象征,接下來(lái)用Python的turtle庫(kù)來(lái)繪畫銀杏樹唯美的一幕,需要的朋友可以參考下
    2021-05-05
  • Python使用translate庫(kù)實(shí)現(xiàn)多語(yǔ)種互相翻譯

    Python使用translate庫(kù)實(shí)現(xiàn)多語(yǔ)種互相翻譯

    文章介紹Python的translate庫(kù),支持40+語(yǔ)言互譯,可指定全稱或代碼進(jìn)行翻譯,能處理文本文件,自動(dòng)分割超500字符行并逐段翻譯,結(jié)果保存至新文件,需先通過(guò)pip安裝,用戶需提供文件路徑并檢查存在性,翻譯成功后顯示結(jié)果文件路徑
    2025-07-07
  • Python日期與時(shí)間模塊(datetime+time+Calendar+dateuil?)相關(guān)使用講解

    Python日期與時(shí)間模塊(datetime+time+Calendar+dateuil?)相關(guān)使用講解

    這篇文章主要介紹了Python日期與時(shí)間模塊(datetime+time+Calendar+dateuil?)相關(guān)使用講解,文章圍繞主題展開詳細(xì)的內(nèi)容戒殺,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-09-09
  • 精選20個(gè)好玩又實(shí)用的的Python實(shí)戰(zhàn)項(xiàng)目(有圖文代碼)

    精選20個(gè)好玩又實(shí)用的的Python實(shí)戰(zhàn)項(xiàng)目(有圖文代碼)

    文章介紹了20個(gè)實(shí)用Python項(xiàng)目,涵蓋游戲開發(fā)、工具應(yīng)用、圖像處理、機(jī)器學(xué)習(xí)等,使用Tkinter、PIL、OpenCV、Kivy等庫(kù)實(shí)現(xiàn)功能,適合學(xué)習(xí)和練習(xí),項(xiàng)目包括猜字游戲、鬧鐘、二維碼生成、語(yǔ)言檢測(cè)、音樂(lè)播放器等,用戶可直接pip安裝所需庫(kù)并動(dòng)手實(shí)踐
    2025-08-08
  • python Matplotlib底圖中鼠標(biāo)滑過(guò)顯示隱藏內(nèi)容的實(shí)例代碼

    python Matplotlib底圖中鼠標(biāo)滑過(guò)顯示隱藏內(nèi)容的實(shí)例代碼

    這篇文章主要介紹了python Matplotlib底圖中鼠標(biāo)滑過(guò)顯示隱藏內(nèi)容,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python struct.unpack

    Python struct.unpack

    Python中按一定的格式取出某字符串中的子字符串,使用struck.unpack是非常高效的。
    2008-09-09
  • pandas.cut具體使用總結(jié)

    pandas.cut具體使用總結(jié)

    這篇文章主要介紹了pandas.cut具體使用總結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06

最新評(píng)論

清涧县| 西青区| 防城港市| 泊头市| 巴南区| 万州区| 辛集市| 东乡县| 平度市| 泽库县| 水富县| 岚皋县| 长乐市| 新郑市| 济南市| 安化县| 吕梁市| 大方县| 锡林郭勒盟| 隆化县| 寿阳县| 左贡县| 永顺县| 娄烦县| 临海市| 九龙坡区| 藁城市| 志丹县| 胶州市| 芜湖市| 新津县| 科技| 含山县| 巫溪县| 杭州市| 武乡县| 黄平县| 新源县| 安丘市| 来宾市| 西乌珠穆沁旗|