在Debian系統上使用Python連接數據庫,通常會選擇sqlite3(對于SQLite數據庫)或pymysql/psycopg2(對于MySQL/MariaDB和PostgreSQL數據庫)。以下是使用這些庫連接數據庫的基本示例。
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庫:
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庫:
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等占位符。