SQLite 完全指南
SQLite 完全指南
从零到精通——掌握世界上部署最广泛的数据库引擎
📖 教程简介
本教程共 20 章,系统覆盖 SQLite 的方方面面:从安装配置、SQL 语法、架构原理,到索引优化、全文搜索、JSON 支持、安全加密、性能调优,再到多语言驱动集成与生产实战。每章均包含可运行的完整 SQL 示例、对比表格、注意事项与业务场景分析。
📑 目录
| 章节 | 标题 | 简介 |
|---|---|---|
| 01 | SQLite 简介 | 设计哲学、适用场景、vs 客户端-服务器数据库 |
| 02 | 安装与工具 | 各平台安装、命令行工具、GUI 工具 |
| 03 | 架构原理 | 虚拟机、B-Tree、WAL、页面缓存 |
| 04 | SQL 基础 | DDL、DML、DQL、类型亲和性 |
| 05 | SQL 进阶 | CTE、窗口函数、JSON、FTS5 |
| 06 | 数据类型 | 动态类型、类型亲和性、JSON、BLOB |
| 07 | 索引 | B-Tree、部分索引、表达式索引、覆盖索引 |
| 08 | 查询优化 | EXPLAIN、查询计划、索引选择 |
| 09 | 事务 | BEGIN/COMMIT/ROLLBACK、WAL 模式、并发 |
| 10 | PRAGMA 配置 | journal_mode、synchronous、cache_size |
| 11 | 全文搜索 | FTS5、分词器、高亮、性能优化 |
| 12 | JSON 支持 | json 函数、索引、部分更新 |
| 13 | 备份恢复 | .backup、VACUUM、在线备份 API |
| 14 | 安全 | 加密(SEE/sqlcipher)、权限、SQL 注入防护 |
| 15 | 扩展 | 加载扩展、自定义函数、自定义聚合 |
| 16 | 性能调优 | WAL 优化、批量操作、内存映射 |
| 17 | 容器化 | Docker 中使用 SQLite、数据持久化 |
| 18 | 驱动集成 | Python、Go、Java、Node.js、Rust |
| 19 | 最佳实践 | Schema 设计、并发策略、何时不用 SQLite |
| 20 | 实战场景 | 嵌入式应用、本地缓存、单用户应用、日志 |
🎯 适合谁
- 想系统学习 SQLite 的后端/全栈开发者
- 需要在项目中嵌入轻量数据库的工程师
- 对数据库内部原理感兴趣的技术爱好者
- 准备技术面试、需要深入理解数据库的求职者
⚡ 快速开始
# 安装 SQLite(macOS)
brew install sqlite3
# 安装 SQLite(Ubuntu/Debian)
sudo apt install sqlite3
# 启动交互式 Shell
sqlite3 mydb.db
# 在 Shell 中创建表并插入数据
CREATE TABLE demo (id INTEGER PRIMARY KEY, name TEXT);
INSERT INTO demo VALUES (1, 'Hello SQLite');
SELECT * FROM demo;
📚 参考资源
💡 提示:建议按照章节顺序阅读,每章末尾的"业务场景"和"扩展阅读"能帮助你将知识转化为实践能力。