SQLite是一個輕量級的數據庫引擎,它可以嵌入到各種應用程序中。以下是SQLite的基本用法:
- 創建數據庫文件
import sqlite3# 連接到一個不存在的數據庫文件,如果文件不存在,將會自動創建一個新的數據庫文件
conn = sqlite3.connect('example.db')# 關閉數據庫連接
conn.close()
- 創建表
import sqlite3# 連接到數據庫文件
conn = sqlite3.connect('example.db')# 創建一個游標對象
cursor = conn.cursor()# 創建一個表
cursor.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')# 關閉游標和數據庫連接
cursor.close()
conn.close()
- 插入數據
import sqlite3# 連接到數據庫文件
conn = sqlite3.connect('example.db')# 創建一個游標對象
cursor = conn.cursor()# 插入一條數據
cursor.execute("INSERT INTO users (name, age) VALUES ('張三', 25)")# 提交事務
conn.commit()# 關閉游標和數據庫連接
cursor.close()
conn.close()
- 查詢數據
import sqlite3# 連接到數據庫文件
conn = sqlite3.connect('example.db')# 創建一個游標對象
cursor = conn.cursor()# 查詢數據
cursor.execute("SELECT * FROM users")# 獲取查詢結果
rows = cursor.fetchall()# 打印查詢結果
for row in rows:print(row)# 關閉游標和數據庫連接
cursor.close()
conn.close()
- 更新數據
import sqlite3# 連接到數據庫文件
conn = sqlite3.connect('example.db')# 創建一個游標對象
cursor = conn.cursor()# 更新數據
cursor.execute("UPDATE users SET age = 26 WHERE name = '張三'")# 提交事務
conn.commit()# 關閉游標和數據庫連接
cursor.close()
conn.close()
- 刪除數據
import sqlite3# 連接到數據庫文件
conn = sqlite3.connect('example.db')# 創建一個游標對象
cursor = conn.cursor()# 刪除數據
cursor.execute("DELETE FROM users WHERE name = '張三'")# 提交事務
conn.commit()# 關閉游標和數據庫連接
cursor.close()
conn.close()