在Python中,可以使用多種方法來操作數據庫并執行查詢。以下是使用sqlite3庫(Python內置的數據庫連接庫)進行數據庫操作和查詢的示例:
首先,確保已經安裝了sqlite3庫。在命令行中輸入以下命令來安裝:
pip install pysqlite3
然后,創建一個名為test.db的數據庫文件,并在其中創建一個名為employees的表:
import sqlite3
# 連接到數據庫,如果不存在則創建一個新的數據庫文件
conn = sqlite3.connect('test.db')
cursor = conn.cursor()
# 創建一個名為employees的表
cursor.execute('''
CREATE TABLE IF NOT EXISTS employees (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER,
department TEXT
)
''')
# 插入一些示例數據
employees_data = [
('Alice', 30, 'HR'),
('Bob', 25, 'IT'),
('Charlie', 35, 'Finance')
]
cursor.executemany('INSERT INTO employees (name, age, department) VALUES (?, ?, ?)', employees_data)
conn.commit()
接下來,執行查詢操作:
# 查詢所有員工信息
cursor.execute('SELECT * FROM employees')
all_employees = cursor.fetchall()
print("所有員工信息:")
for employee in all_employees:
print(employee)
# 查詢特定條件的員工信息
cursor.execute('SELECT * FROM employees WHERE age > ?', (30,))
older_employees = cursor.fetchall()
print("\n年齡大于30歲的員工:")
for employee in older_employees:
print(employee)
最后,關閉數據庫連接:
cursor.close()
conn.close()
這個示例展示了如何使用Python的sqlite3庫連接到SQLite數據庫,創建表,插入數據以及執行查詢操作。對于其他數據庫,如MySQL、PostgreSQL等,可以使用相應的Python庫(如pymysql、psycopg2等)來實現類似的功能。