数据库 · 11 11 月, 2024

四種Python連接MySQL數據庫的方法

四種Python連接MySQL數據庫的方法

在當今的數據驅動時代,Python作為一種流行的編程語言,廣泛應用於數據分析、網頁開發和自動化等領域。與MySQL數據庫的連接是Python開發中一個重要的組成部分。本文將介紹四種常見的Python連接MySQL數據庫的方法,幫助開發者選擇最適合的方案。

1. 使用MySQL Connector/Python

MySQL Connector/Python是MySQL官方提供的Python驅動程序,支持Python 3.x版本。這個驅動程序簡單易用,適合初學者。

安裝

pip install mysql-connector-python

示例代碼

import mysql.connector

# 連接到MySQL數據庫
conn = mysql.connector.connect(
    host="localhost",
    user="yourusername",
    password="yourpassword",
    database="yourdatabase"
)

# 創建游標
cursor = conn.cursor()

# 執行查詢
cursor.execute("SELECT * FROM yourtable")

# 獲取結果
results = cursor.fetchall()
for row in results:
    print(row)

# 關閉連接
cursor.close()
conn.close()

2. 使用PyMySQL

PyMySQL是一個純Python實現的MySQL客戶端,支持Python 3.x。它的優勢在於不需要安裝任何C擴展,安裝和使用都非常方便。

安裝

pip install PyMySQL

示例代碼

import pymysql

# 連接到MySQL數據庫
conn = pymysql.connect(
    host='localhost',
    user='yourusername',
    password='yourpassword',
    database='yourdatabase'
)

# 創建游標
cursor = conn.cursor()

# 執行查詢
cursor.execute("SELECT * FROM yourtable")

# 獲取結果
results = cursor.fetchall()
for row in results:
    print(row)

# 關閉連接
cursor.close()
conn.close()

3. 使用SQLAlchemy

SQLAlchemy是一個功能強大的ORM(對象關係映射)庫,支持多種數據庫,包括MySQL。它提供了一個高層次的API來進行數據庫操作,適合需要進行複雜查詢的應用。

安裝

pip install SQLAlchemy pymysql

示例代碼

from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker

# 創建數據庫引擎
engine = create_engine('mysql+pymysql://yourusername:yourpassword@localhost/yourdatabase')

# 創建會話
Session = sessionmaker(bind=engine)
session = Session()

# 執行查詢
results = session.execute("SELECT * FROM yourtable").fetchall()
for row in results:
    print(row)

# 關閉會話
session.close()

4. 使用Django ORM

Django是一個流行的Python網頁框架,內置了ORM功能,可以輕鬆地與MySQL數據庫進行交互。這對於使用Django開發的應用來說非常方便。

安裝

pip install django mysqlclient

示例代碼

import os
import django

# 設置Django環境
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'yourproject.settings')
django.setup()

from yourapp.models import YourModel

# 查詢數據
results = YourModel.objects.all()
for row in results:
    print(row)

總結

本文介紹了四種使用Python連接MySQL數據庫的方法,包括MySQL Connector/Python、PyMySQL、SQLAlchemy和Django ORM。根據不同的需求和使用場景,開發者可以選擇最適合的方案來實現數據庫操作。如果您需要穩定的 VPS 來部署您的應用,Server.HK提供多種選擇,滿足不同的需求。