2025 年最新 Python 程式教學:操作 MySQL 數據庫的完整指南

學習如何使用Python操作MySQL數據庫

目錄

使用 Python 操作 MySQL 數據庫

MySQL 是一個流行的開源資料庫管理系統,它可以讓你儲存和管理大量的資料。使用 Python 來操作 MySQL 數據庫可以讓你更有效率地管理資料,並且可以更快速地建立資料庫應用程式。

在開始使用 Python 操作 MySQL 數據庫之前,你需要先安裝 MySQL 資料庫服務器和 Python 的 MySQL 驅動程式,例如 mysql-connector-pythonPyMySQL

安裝 MySQL 資料庫服務器

要安裝 MySQL 資料庫服務器,你可以從 MySQL 官方網站 下載安裝程式,或使用你的 Linux 發行版的軟體包管理器來安裝。

安裝 Python 的 MySQL 驅動程式

要在 Python 中操作 MySQL 資料庫,你需要安裝相應的 Python 驅動程式。你可以使用以下的 pip 命令來安裝:

pip install mysql-connector-python

或者,如果你選擇使用 PyMySQL,可以使用以下命令:

pip install PyMySQL

連接 MySQL 資料庫

在使用 Python 操作 MySQL 數據庫之前,你需要先連接到 MySQL 資料庫服務器。以下是使用 mysql-connector-pythonPyMySQL 連接 MySQL 的範例程式碼:

使用 mysql-connector-python 連接 MySQL 資料庫

import mysql.connector

# 連接到 MySQL 資料庫
db = mysql.connector.connect(
    host="localhost",
    user="root",
    password="password",
    database="database"
)

# 建立游標
cursor = db.cursor()

使用 PyMySQL 連接 MySQL 資料庫

import pymysql

# 連接到 MySQL 資料庫
db = pymysql.connect(
    host="localhost",
    user="root",
    password="password",
    database="database"
)

# 建立游標
cursor = db.cursor()

執行 SQL 指令

一旦成功連接到 MySQL 資料庫,你可以使用 Python 的資料庫操作模組來執行 SQL 指令,如建立資料表、插入資料、更新資料及刪除資料。

建立資料表

# 建立資料表
sql = """CREATE TABLE IF NOT EXISTS users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    email VARCHAR(255) NOT NULL UNIQUE
)"""

# 執行 SQL 指令
cursor.execute(sql)

插入資料

# 插入資料
sql = """INSERT INTO users (name, email) VALUES (%s, %s)"""

# 執行 SQL 指令
cursor.execute(sql, ("John Doe", "john@example.com"))
db.commit()  # 確保資料被提交

更新資料

# 更新資料
sql = """UPDATE users SET name = %s WHERE id = %s"""

# 執行 SQL 指令
cursor.execute(sql, ("Jane Doe", 1))
db.commit()  # 確保資料被提交

刪除資料

# 刪除資料
sql = """DELETE FROM users WHERE id = %s"""

# 執行 SQL 指令
cursor.execute(sql, (1,))
db.commit()  # 確保資料被提交

錯誤排除

在操作 MySQL 數據庫時,常見的錯誤包括連接失敗、SQL 語法錯誤和資料型別不匹配。以下是一些錯誤排除的建議:

  • 檢查 MySQL 服務是否已啟動。
  • 確保使用者名稱和密碼正確。
  • 檢查 SQL 語法是否正確,特別是資料型別和約束條件。

延伸應用

使用 Python 操作 MySQL 數據庫的應用範圍非常廣泛,包括但不限於:

  • 建立 Web 應用程式的後端資料庫。
  • 開發數據分析工具,從資料庫中提取和分析數據。
  • 自動化報告生成,定期從資料庫獲取資訊。

結論

使用 Python 來操作 MySQL 數據庫可以讓你更有效率地管理資料,並且可以更快速地建立資料庫應用程式。在開始之前,請確保已安裝 MySQL 資料庫服務器及相應的 Python 驅動程式,並熟悉基本的 SQL 操作。

Q&A(常見問題解答)

1. 如何選擇 MySQL 的 Python 驅動程式?

如果你需要更高的性能,建議使用 mysql-connector-python,而如果你希望使用更靈活的功能,PyMySQL 是不錯的選擇。

2. 使用 Python 操作 MySQL 會遇到什麼常見問題?

常見的問題包括連接失敗、資料型別不一致和 SQL 語法錯誤等。確認資料庫服務已啟動並檢查你的 SQL 語法。

3. 如何在 Python 中處理 MySQL 的異常?

你可以使用 try…except 塊來捕獲資料庫操作中的異常,並根據異常類型進行相應的錯誤處理。

發佈留言