SQLite 是一款嵌入式关系数据库引擎,无需独立服务器进程,适合小型项目、移动应用和开发测试。
特点
- 零配置,无需安装和管理
- 整个数据库存储在单个文件中
- 支持标准 SQL(大部分 SQL92 标准)
- 适合低并发、小数据量的场景
安装
sudo apt install sqlite3
创建数据库
sqlite3 mydb.db
创建表和插入数据
CREATE TABLE users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
email TEXT UNIQUE,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');
INSERT INTO users (name, email) VALUES ('Bob', 'bob@example.com');
查询
SELECT * FROM users; SELECT * FROM users WHERE name LIKE 'A%'; .mode column .headers on SELECT * FROM users;
导出和导入
# 导出为 SQL 文件 sqlite3 mydb.db .dump > backup.sql # 导入 SQL 文件 sqlite3 newdb.db < backup.sql
Python 中使用
import sqlite3
conn = sqlite3.connect('mydb.db')
cur = conn.cursor()
cur.execute("SELECT * FROM users")
rows = cur.fetchall()
conn.close()