数据库 · 20 10 月, 2024

Python常用的數據庫介紹 (python 常用數據庫)

Python常用的數據庫介紹

在當今的數據驅動時代,Python作為一種流行的編程語言,廣泛應用於數據分析、網頁開發和自動化等領域。隨著應用需求的增加,選擇合適的數據庫成為開發者的重要任務。本文將介紹幾種Python常用的數據庫,幫助開發者更好地選擇和使用數據庫。

1. SQLite

SQLite是一種輕量級的關聯數據庫,特別適合小型應用和嵌入式系統。它的特點是無需安裝和配置,數據庫以文件形式存儲,使用方便。

import sqlite3

# 連接到SQLite數據庫
conn = sqlite3.connect('example.db')

# 創建一個游標對象
cursor = conn.cursor()

# 創建表
cursor.execute('''CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')

# 插入數據
cursor.execute("INSERT INTO users (name, age) VALUES ('Alice', 30)")

# 提交事務
conn.commit()

# 查詢數據
cursor.execute("SELECT * FROM users")
print(cursor.fetchall())

# 關閉連接
conn.close()

2. MySQL

MySQL是一種流行的開源關聯數據庫管理系統,廣泛應用於Web應用和企業級應用。Python可以通過第三方庫如MySQL Connector或SQLAlchemy來與MySQL進行交互。

import mysql.connector

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

# 創建一個游標對象
cursor = conn.cursor()

# 查詢數據
cursor.execute("SELECT * FROM users")
for row in cursor.fetchall():
    print(row)

# 關閉連接
conn.close()

3. PostgreSQL

PostgreSQL是一種功能強大的開源關聯數據庫,支持複雜查詢和數據完整性。Python開發者可以使用psycopg2庫來與PostgreSQL進行交互。

import psycopg2

# 連接到PostgreSQL數據庫
conn = psycopg2.connect(
    dbname='testdb',
    user='yourusername',
    password='yourpassword',
    host='localhost'
)

# 創建一個游標對象
cursor = conn.cursor()

# 查詢數據
cursor.execute("SELECT * FROM users")
for row in cursor.fetchall():
    print(row)

# 關閉連接
conn.close()

4. MongoDB

MongoDB是一種NoSQL數據庫,適合處理大規模的非結構化數據。Python開發者可以使用PyMongo庫來與MongoDB進行交互。

from pymongo import MongoClient

# 連接到MongoDB數據庫
client = MongoClient('localhost', 27017)
db = client['testdb']
collection = db['users']

# 插入數據
collection.insert_one({'name': 'Alice', 'age': 30})

# 查詢數據
for user in collection.find():
    print(user)

# 關閉連接
client.close()

5. Redis

Redis是一種高性能的鍵值數據庫,適合用於緩存和即時數據處理。Python開發者可以使用redis-py庫來與Redis進行交互。

import redis

# 連接到Redis數據庫
r = redis.Redis(host='localhost', port=6379, db=0)

# 設置鍵值對
r.set('name', 'Alice')

# 獲取鍵值對
print(r.get('name').decode('utf-8'))

總結

選擇合適的數據庫對於Python開發者來說至關重要。無論是輕量級的SQLite,還是功能強大的PostgreSQL,或是靈活的MongoDB,每種數據庫都有其特定的應用場景。了解這些數據庫的特點和使用方法,可以幫助開發者在項目中做出更明智的選擇。

如果您正在尋找高效的 VPS 解決方案來部署您的Python應用,Server.HK提供多種選擇,滿足不同需求的用戶。無論是 香港VPS 還是其他類型的 伺服器,我們都能為您提供穩定的支持。