欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

連接MySQL

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

import pymysql

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

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

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

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

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

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

增刪改查

在MySQL中,我們可以使用INSERT、DELETE、UPDATESELECT語句來完成增刪改查操作。在Python中,我們同樣可以使用pymysql庫來執(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語句向users表中插入了一條數(shù)據(jù)。在執(zhí)行execute方法時,我們可以使用占位符%s來表示參數(shù),然后在執(zhí)行時傳入對應(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語句刪除了users表中id為1的數(shù)據(jù)。在執(zhí)行execute方法時,我們同樣使用了占位符%s來表示參數(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語句更新了users表中usernameTom的數(shù)據(jù)的密碼。在執(zhí)行execute方法時,我們同樣使用了占位符%s來表示參數(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語句查詢了users表中usernameTom的數(shù)據(jù)。在執(zhí)行execute方法時,我們同樣使用了占位符%s來表示參數(shù)。最后,我們獲取了結(jié)果集,并關(guān)閉了游標(biāo)和連接。

批量操作

在MySQL中,我們可以使用INSERTDELETE、UPDATESELECT語句來批量操作數(shù)據(jù)。在Python中,我們同樣可以使用pymysql庫來批量操作數(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ù)。最后,我們提交了事務(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ù)。最后,我們提交了事務(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的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 如何利用Python爬蟲精準(zhǔn)獲取淘寶商品詳情

    如何利用Python爬蟲精準(zhǔn)獲取淘寶商品詳情

    淘寶作為中國最大的電商平臺之一,擁有海量的商品數(shù)據(jù),對于研究市場趨勢、分析消費(fèi)者行為等具有重要意義,本文將詳細(xì)介紹如何使用Python編寫爬蟲程序,精準(zhǔn)獲取淘寶商品詳情信息,感興趣的朋友跟隨小編一起看看吧
    2024-12-12
  • Django中session登錄驗證操作指南

    Django中session登錄驗證操作指南

    本文介紹了如何使用Django中的session登錄驗證來保護(hù)網(wǎng)站的安全性。在此過程中,我們首先介紹了Django的認(rèn)證架構(gòu)和基本概念,然后我們深入探討了如何使用session實現(xiàn)登錄驗證功能。最后,我們解釋了如何創(chuàng)建一個Custom?User?Model,以及如何使用它來自定義用戶對象。
    2023-04-04
  • 淺談django開發(fā)者模式中的autoreload是如何實現(xiàn)的

    淺談django開發(fā)者模式中的autoreload是如何實現(xiàn)的

    下面小編就為大家?guī)硪黄獪\談django開發(fā)者模式中的autoreload是如何實現(xiàn)的。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • python KNN算法實現(xiàn)鳶尾花數(shù)據(jù)集分類

    python KNN算法實現(xiàn)鳶尾花數(shù)據(jù)集分類

    這篇文章主要介紹了python KNN算法實現(xiàn)鳶尾花數(shù)據(jù)集分類,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • 超實用的 10 段 Python 案例

    超實用的 10 段 Python 案例

    Python是目前最流行的語言之一,它在數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)、web開發(fā)、腳本編寫、自動化方面被許多人廣泛使用。它的簡單和易用性造就了它如此流行的原因。今天這篇文章就給大家分享 10 段超級有用的 Python 案例,需要的朋友可以參考一下
    2021-09-09
  • 基于Python實現(xiàn)多語言朗讀與單詞選擇測驗

    基于Python實現(xiàn)多語言朗讀與單詞選擇測驗

    在數(shù)字化教育日益普及的今天,開發(fā)一款能夠支持多語言朗讀和單詞選擇測驗的程序,對于語言學(xué)習(xí)者來說無疑是一個巨大的福音,下面我們就來用Python實現(xiàn)一個這樣的小程序吧
    2025-03-03
  • Python集合的增刪改查操作

    Python集合的增刪改查操作

    這篇文章主要介紹了Python集合的增刪改查操作,其增刪改查操作要看集合的類型來決定,不可變的數(shù)據(jù)當(dāng)然不能增刪改,只能查詢,可變集合則限制稍微少點。下面和小編一起進(jìn)放入文章了解更多相關(guān)內(nèi)容吧
    2022-03-03
  • Python3 無重復(fù)字符的最長子串的實現(xiàn)

    Python3 無重復(fù)字符的最長子串的實現(xiàn)

    這篇文章主要介紹了Python3 無重復(fù)字符的最長子串的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • 使用Python編寫基于DHT協(xié)議的BT資源爬蟲

    使用Python編寫基于DHT協(xié)議的BT資源爬蟲

    這篇文章主要介紹了使用Python編寫基于DHT協(xié)議的BT資源爬蟲的方法,文中對于DHT協(xié)議的相關(guān)知識也作了補(bǔ)充說明,需要的朋友可以參考下
    2016-03-03
  • Python 日期區(qū)間處理 (本周本月上周上月...)

    Python 日期區(qū)間處理 (本周本月上周上月...)

    這篇文章主要介紹了Python 日期區(qū)間處理 (本周本月上周上月...),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08

最新評論