溫馨提示×

Debian Python數據庫連接怎樣寫

小樊
41
2025-07-20 06:20:08
欄目: 編程語言

在Debian系統上使用Python連接數據庫,通常會選擇sqlite3(對于SQLite數據庫)或pymysql/psycopg2(對于MySQL/MariaDB和PostgreSQL數據庫)。以下是使用這些庫連接數據庫的基本示例。

SQLite3 示例

import sqlite3

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

# 創建一個Cursor對象使用Cursor()方法
cursor = conn.cursor()

# 執行SQL查詢
cursor.execute('''CREATE TABLE IF NOT EXISTS stocks
                 (date text, trans text, symbol text, qty real, price real)''')

# 插入一行數據
cursor.execute("INSERT INTO stocks VALUES ('2023-04-01','BUY','RHAT',100,35.14)")

# 提交事務
conn.commit()

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

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

PyMySQL 示例(用于MySQL/MariaDB)

首先,你需要安裝pymysql庫:

pip install pymysql

然后,你可以使用以下代碼連接到MySQL/MariaDB數據庫:

import pymysql

# 連接到數據庫
conn = pymysql.connect(host='localhost',
                       user='your_username',
                       password='your_password',
                       db='your_database')

# 創建一個Cursor對象使用Cursor()方法
cursor = conn.cursor()

# 執行SQL查詢
cursor.execute('SELECT * FROM your_table')

# 獲取單條數據
result = cursor.fetchone()
print(result)

# 獲取多條數據
results = cursor.fetchall()
for result in results:
    print(result)

# 插入數據
sql = "INSERT INTO `your_table` (`column1`, `column2`) VALUES (%s, %s)"
cursor.execute(sql, ('value1', 'value2'))

# 提交到數據庫執行
conn.commit()

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

psycopg2 示例(用于PostgreSQL)

首先,你需要安裝psycopg2庫:

pip install psycopg2-binary

然后,你可以使用以下代碼連接到PostgreSQL數據庫:

import psycopg2

# 連接到數據庫
conn = psycopg2.connect(
    dbname="your_database",
    user="your_username",
    password="your_password",
    host="localhost"
)

# 創建一個Cursor對象使用Cursor()方法
cursor = conn.cursor()

# 執行SQL查詢
cursor.execute('SELECT * FROM your_table')

# 獲取單條數據
record = cursor.fetchone()
print(record)

# 獲取多條數據
records = cursor.fetchall()
for record in records:
    print(record)

# 插入數據
cursor.execute("INSERT INTO your_table (column1, column2) VALUES (%s, %s)", ('value1', 'value2'))

# 提交到數據庫執行
conn.commit()

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

請根據你的實際數據庫類型和配置替換上述代碼中的your_username, your_password, your_database, your_table, column1, column2, value1, value2等占位符。

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