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

SQLite 完全指南

SQLite 完全指南

从零到精通——掌握世界上部署最广泛的数据库引擎

📖 教程简介

本教程共 20 章,系统覆盖 SQLite 的方方面面:从安装配置、SQL 语法、架构原理,到索引优化、全文搜索、JSON 支持、安全加密、性能调优,再到多语言驱动集成与生产实战。每章均包含可运行的完整 SQL 示例、对比表格、注意事项与业务场景分析。

📑 目录

章节标题简介
01SQLite 简介设计哲学、适用场景、vs 客户端-服务器数据库
02安装与工具各平台安装、命令行工具、GUI 工具
03架构原理虚拟机、B-Tree、WAL、页面缓存
04SQL 基础DDL、DML、DQL、类型亲和性
05SQL 进阶CTE、窗口函数、JSON、FTS5
06数据类型动态类型、类型亲和性、JSON、BLOB
07索引B-Tree、部分索引、表达式索引、覆盖索引
08查询优化EXPLAIN、查询计划、索引选择
09事务BEGIN/COMMIT/ROLLBACK、WAL 模式、并发
10PRAGMA 配置journal_mode、synchronous、cache_size
11全文搜索FTS5、分词器、高亮、性能优化
12JSON 支持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;

📚 参考资源


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