溫馨提示×

Ubuntu中Python與數據庫交互怎么操作

小樊
39
2025-10-12 04:04:56
欄目: 編程語言

在Ubuntu系統中,Python與數據庫交互通常是通過使用數據庫驅動程序和Python的數據庫API來實現的。以下是一些常見的數據庫及其對應的Python驅動程序和基本操作步驟:

1. MySQL

安裝MySQL驅動程序:

pip install mysql-connector-python

示例代碼:

import mysql.connector

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

# 創建游標對象
mycursor = mydb.cursor()

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

# 獲取查詢結果
myresult = mycursor.fetchall()

for x in myresult:
  print(x)

# 關閉連接
mydb.close()

2. PostgreSQL

安裝PostgreSQL驅動程序:

pip install psycopg2-binary

示例代碼:

import psycopg2

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

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

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

# 獲取查詢結果
rows = cur.fetchall()

for row in rows:
    print(row)

# 關閉游標和連接
cur.close()
conn.close()

3. SQLite

安裝SQLite驅動程序:

pip install pysqlite3

示例代碼:

import sqlite3

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

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

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

# 獲取查詢結果
rows = cursor.fetchall()

for row in rows:
    print(row)

# 關閉游標和連接
cursor.close()
conn.close()

4. MongoDB

安裝MongoDB驅動程序:

pip install pymongo

示例代碼:

from pymongo import MongoClient

# 連接到MongoDB服務器
client = MongoClient('mongodb://localhost:27017/')

# 選擇數據庫
db = client['yourdatabase']

# 選擇集合
collection = db['yourcollection']

# 插入文檔
document = {"name": "John", "age": 30}
collection.insert_one(document)

# 查詢文檔
for doc in collection.find():
    print(doc)

# 關閉連接
client.close()

注意事項:

  1. 安全性:在實際應用中,不要在代碼中硬編碼數據庫憑據,可以使用環境變量或配置文件來管理。
  2. 異常處理:在執行數據庫操作時,應該添加異常處理機制,以便在發生錯誤時能夠捕獲并處理。
  3. 資源管理:確保在操作完成后關閉數據庫連接和游標,以釋放資源。

通過以上步驟,你可以在Ubuntu系統中使用Python與各種數據庫進行交互。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女