亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python處理MySQL與SQLite數據庫詳解

 更新時間:2025年02月05日 09:35:48   作者:aiweker  
在數據處理和存儲方面,數據庫扮演著至關重要的角色,Python提供了多種與數據庫交互的方式,本文主要介紹了如何對MySQL與SQLite數據庫進行增刪改查操作,需要的可以了解下

在數據處理和存儲方面,數據庫扮演著至關重要的角色。Python提供了多種與數據庫交互的方式,其中pymysql庫用于連接和操作MySQL數據庫,而SQLite則是一種輕量級的嵌入式數據庫,Python標準庫中的sqlite3模塊即可滿足操作需求。本文將為入門者介紹MySQL和SQLite,并分別展示如何使用Python進行增刪改查操作。

1. MySQL 簡介

MySQL是一種開源的關系型數據庫管理系統(tǒng)(RDBMS),廣泛應用于各種Web應用。它支持標準的SQL語言,提供了高性能、高可靠性和可擴展性。

安裝pymysql

在Python中操作MySQL數據庫,需要先安裝pymysql庫??梢允褂胮ip進行安裝:

pip install pymysql

1.1 連接MySQL數據庫

import pymysql

# 創(chuàng)建數據庫連接
connection = pymysql.connect(
    host='localhost',  # 數據庫主機地址
    user='your_username',  # 數據庫用戶名
    password='your_password',  # 數據庫密碼
    database='your_database'  # 數據庫名稱
)

# 創(chuàng)建游標對象
cursor = connection.cursor()

1.2 增加數據(Insert)

try:
    # SQL插入語句
    sql = "INSERT INTO your_table (column1, column2) VALUES (%s, %s)"
    val = ("value1", "value2")
    
    # 執(zhí)行SQL語句
    cursor.execute(sql, val)
    
    # 提交事務
    connection.commit()
    print("插入成功")
except Exception as e:
    print("插入失?。?, e)
    # 回滾事務
    connection.rollback()
finally:
    # 關閉游標和連接
    cursor.close()
    connection.close()

1.3 查詢數據(Select)

try:
    # SQL查詢語句
    sql = "SELECT * FROM your_table"
    
    # 執(zhí)行SQL語句
    cursor.execute(sql)
    
    # 獲取所有記錄
    results = cursor.fetchall()
    
    for row in results:
        print(row)
except Exception as e:
    print("查詢失敗:", e)
finally:
    # 關閉游標和連接
    cursor.close()
    connection.close()

1.4 更新數據(Update)

try:
    # SQL更新語句
    sql = "UPDATE your_table SET column1 = %s WHERE column2 = %s"
    val = ("new_value1", "value2")
    
    # 執(zhí)行SQL語句
    cursor.execute(sql, val)
    
    # 提交事務
    connection.commit()
    print("更新成功")
except Exception as e:
    print("更新失?。?, e)
    # 回滾事務
    connection.rollback()
finally:
    # 關閉游標和連接
    cursor.close()
    connection.close()

1.5 刪除數據(Delete)

try:
    # SQL刪除語句
    sql = "DELETE FROM your_table WHERE column1 = %s"
    val = ("value1",)
    
    # 執(zhí)行SQL語句
    cursor.execute(sql, val)
    
    # 提交事務
    connection.commit()
    print("刪除成功")
except Exception as e:
    print("刪除失?。?, e)
    # 回滾事務
    connection.rollback()
finally:
    # 關閉游標和連接
    cursor.close()
    connection.close()

2. SQLite 簡介

SQLite是一種輕量級的嵌入式數據庫,它不需要單獨的服務器進程,非常適合在本地存儲數據。SQLite支持標準的SQL語法,并且Python標準庫中的sqlite3模塊可以直接操作SQLite數據庫。

2.1 連接SQLite數據庫

import sqlite3

# 創(chuàng)建數據庫連接(如果數據庫文件不存在會自動創(chuàng)建)
connection = sqlite3.connect('your_database.db')

# 創(chuàng)建游標對象
cursor = connection.cursor()

2.2 增加數據(Insert)

try:
    # SQL插入語句
    sql = "INSERT INTO your_table (column1, column2) VALUES (?, ?)"
    val = ("value1", "value2")
    
    # 執(zhí)行SQL語句
    cursor.execute(sql, val)
    
    # 提交事務
    connection.commit()
    print("插入成功")
except sqlite3.Error as e:
    print("插入失?。?, e)
finally:
    # 關閉游標和連接
    cursor.close()
    connection.close()

2.3 查詢數據(Select)

try:
    # SQL查詢語句
    sql = "SELECT * FROM your_table"
    
    # 執(zhí)行SQL語句
    cursor.execute(sql)
    
    # 獲取所有記錄
    results = cursor.fetchall()
    
    for row in results:
        print(row)
except sqlite3.Error as e:
    print("查詢失?。?, e)
finally:
    # 關閉游標和連接
    cursor.close()
    connection.close()

2.4 更新數據(Update)

try:
    # SQL更新語句
    sql = "UPDATE your_table SET column1 = ? WHERE column2 = ?"
    val = ("new_value1", "value2")
    
    # 執(zhí)行SQL語句
    cursor.execute(sql, val)
    
    # 提交事務
    connection.commit()
    print("更新成功")
except sqlite3.Error as e:
    print("更新失敗:", e)
finally:
    # 關閉游標和連接
    cursor.close()
    connection.close()

2.5 刪除數據(Delete)

try:
    # SQL刪除語句
    sql = "DELETE FROM your_table WHERE column1 = ?"
    val = ("value1",)
    
    # 執(zhí)行SQL語句
    cursor.execute(sql, val)
    
    # 提交事務
    connection.commit()
    print("刪除成功")
except sqlite3.Error as e:
    print("刪除失?。?, e)
finally:
    # 關閉游標和連接
    cursor.close()
    connection.close()

通過以上步驟,你可以輕松地使用Python對MySQL和SQLite數據庫進行增刪改查操作。

以上就是Python處理MySQL與SQLite數據庫詳解的詳細內容,更多關于Python處理MySQL與SQLite的資料請關注腳本之家其它相關文章!

相關文章

  • 三分鐘熟練使用Python的os.path.join()

    三分鐘熟練使用Python的os.path.join()

    在Python中os.path.join()函數用于將多個路徑組合成一個路徑,下面這篇文章主要給大家介紹了關于熟練使用Python的os.path.join()的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-08-08
  • 簡單的編程0基礎下Python入門指引

    簡單的編程0基礎下Python入門指引

    這篇文章主要介紹了簡單的編程0基礎下Python入門指引,包括從各個系統(tǒng)的Python安裝和簡單的語句知識,需要的朋友可以參考下
    2015-04-04
  • Python使用pymysql小技巧

    Python使用pymysql小技巧

    pymsql是Python中操作MySQL的模塊,其使用方法和MySQLdb幾乎相同。但目前pymysql支持python3.x而后者不支持3.x版本。
    2017-06-06
  • 用Python做個自動化彈鋼琴腳本實現(xiàn)天空之城彈奏

    用Python做個自動化彈鋼琴腳本實現(xiàn)天空之城彈奏

    突然靈機一動,能不能用Python自動化腳本彈奏一曲美妙的鋼琴曲呢?今天就一起帶大家如何用Python實現(xiàn)自動化彈出一首《天空之城》有需要的朋友可以借鑒參考下
    2021-09-09
  • python中?@的含義以及基本使用方法

    python中?@的含義以及基本使用方法

    @用做函數的修飾符,可以在模塊或者類的定義層內對函數進行修飾,下面這篇文章主要給大家介紹了關于python中?@?的含義以及基本使用的相關資料,需要的朋友可以參考下
    2021-12-12
  • 深入探究python中Pandas庫處理缺失數據和數據聚合

    深入探究python中Pandas庫處理缺失數據和數據聚合

    在本篇文章中,我們將深入探討Pandas庫中兩個重要的數據處理功能:處理缺失數據和數據聚合,文中有詳細的代碼示例,對我們的學習或工作有一定的幫助,需要的朋友可以參考下
    2023-07-07
  • 深入學習Python中的上下文管理器與else塊

    深入學習Python中的上下文管理器與else塊

    這篇文章主要給大家介紹了關于Python中上下文管理器與else塊的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-08-08
  • Python利用柯里化實現(xiàn)提高代碼質量

    Python利用柯里化實現(xiàn)提高代碼質量

    柯里化(Currying)是函數式編程中的一個重要概念,它可以將一個多參數函數轉化為一系列單參數函數的組合,本文將詳細解釋什么是柯里化,如何在Python中實現(xiàn)柯里化,感興趣的可以了解下
    2024-01-01
  • 一文詳細講解如何手動安裝python第三方庫

    一文詳細講解如何手動安裝python第三方庫

    這篇文章主要介紹了手動安裝Python第三方庫的步驟,包括下載庫文件、解壓文件和執(zhí)行安裝命令,文中通過代碼介紹的非常詳細,對大家學習或者使用python具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-11-11
  • Python多線程、異步+多進程爬蟲實現(xiàn)代碼

    Python多線程、異步+多進程爬蟲實現(xiàn)代碼

    這篇文章主要介紹了Python多線程、異步+多進程爬蟲實現(xiàn)代碼,需要的朋友可以參考下
    2016-02-02

最新評論