强曰为道
与天地相似,故不违。知周乎万物,而道济天下,故不过。旁行而不流,乐天知命,故不忧.
文档目录

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;

📚 参考资源


💡 提示:建议按照章节顺序阅读,每章末尾的"业务场景"和"扩展阅读"能帮助你将知识转化为实践能力。