Skip to content

SQLite 入门教程

目标:用最短的时间建立对 SQLite 的整体认知,掌握核心功能与典型使用场景,学会在项目中正确使用这个「最广泛部署的数据库引擎」。


第一章 认识 SQLite

1.1 SQLite 是什么 —— 一句话理解

1.2 SQLite 的设计哲学:零配置、无服务器、单文件

1.3 SQLite 能解决什么问题(嵌入式应用、移动端、本地缓存、原型开发……)

1.4 SQLite vs MySQL / PostgreSQL —— 什么时候该用 SQLite

1.5 SQLite 的整体架构概览(虚拟机、B-Tree、Pager、OS 接口)


第二章 快速安装与第一条命令

2.1 安装 SQLite(macOS / Linux / Windows)

2.2 sqlite3 命令行工具入门

2.3 点命令(Dot Commands)速览

2.4 可视化工具推荐(DB Browser for SQLite / SQLiteStudio)


第三章 数据库与表的基本操作(DDL)

3.1 创建与管理数据库(就是一个文件)

3.2 SQLite 的类型系统 —— 类型亲和性(Type Affinity)

3.3 创建与修改表(CREATE TABLE / ALTER TABLE)

3.4 约束(PRIMARY KEY / NOT NULL / UNIQUE / CHECK / FOREIGN KEY)


第四章 数据增删改(DML)

4.1 插入数据(单行 / 多行 / INSERT OR REPLACE / INSERT OR IGNORE)

4.2 更新数据(UPDATE ... SET ... WHERE)

4.3 删除数据(DELETE / 清空表的正确方式)

4.4 UPSERT —— INSERT ... ON CONFLICT(SQLite 3.24+)


第五章 查询语句(SELECT)— 最核心的部分

5.1 基础查询与别名

5.2 条件过滤(WHERE / LIKE / GLOB / IN / BETWEEN)

5.3 排序与分页(ORDER BY / LIMIT / OFFSET)

5.4 聚合函数与分组(COUNT / AVG / SUM / GROUP BY / HAVING)

5.5 多表联查(INNER JOIN / LEFT JOIN / CROSS JOIN)

5.6 子查询与 CTE(WITH 语句)


第六章 索引与查询优化

6.1 什么是索引 —— 类比与原理

6.2 创建与管理索引(CREATE INDEX / UNIQUE INDEX / 复合索引)

6.3 用 EXPLAIN QUERY PLAN 分析查询

6.4 索引使用原则与常见陷阱


第七章 事务与数据安全

7.1 事务的基本用法(BEGIN / COMMIT / ROLLBACK)

7.2 ACID 在 SQLite 中的体现

7.3 日志模式:DELETE vs WAL(Write-Ahead Logging)

7.4 并发控制与锁机制(数据库级锁 vs WAL 并发读写)


第八章 SQLite 特色功能

8.1 JSON 支持(json_extract / json_each / json_set)

8.2 全文搜索(FTS5)

8.3 窗口函数(ROW_NUMBER / RANK / LAG / LEAD)

8.4 生成列(Generated Columns)

8.5 STRICT 表(SQLite 3.37+)—— 强制类型检查


第九章 在项目中使用 SQLite

9.1 Python —— sqlite3 标准库 + 进阶用法

9.2 Node.js —— better-sqlite3 / sql.js

9.3 Go —— mattn/go-sqlite3 / modernc.org/sqlite

9.4 连接管理、参数化查询与安全注意事项

9.5 ORM 集成(SQLAlchemy / Prisma / GORM)


第十章 数据库管理与运维

10.1 备份策略(.backup 命令 / 文件复制 / VACUUM INTO)

10.2 数据库压缩与整理(VACUUM / auto_vacuum)

10.3 数据导入导出(CSV / SQL dump / .import)

10.4 数据库修复与完整性检查(PRAGMA integrity_check)


第十一章 总结与进阶方向

11.1 一张图回顾 SQLite 全貌

11.2 核心知识点速查表

11.3 进阶方向指引:Litestream 实时复制、LiteFS 分布式、LibSQL / Turso 云端方案


附录

  • A. 常用 SQL 语句速查表
  • B. 常用 PRAGMA 配置说明
  • C. SQLite 内置函数参考
  • D. 推荐学习资源与官方文档链接

坚持是一种品格