# SQLite(嵌入式数据库) Resources

> 本项目教学资源的唯一清单:解释性知识只从 Knowledge 取材,不凭模型记忆。
> 校验:2026-09-24 用 curl 逐个探测(200 正常;403 是站点反爬,浏览器可正常访问)。

## Knowledge

- [SQLite 官方文档总入口](https://sqlite.org/docs.html)
  唯一权威来源。用在:任何「SQLite 到底怎么规定的」问题,优先查这里而不是博客
- [官方:Command Line Shell For SQLite](https://sqlite.org/cli.html)
  CLI 的点命令(`.tables`/`.schema`/`.mode`/`.dump`)全在这里。用在:动手操作时对照
- [官方:SQL Syntax(语言手册)](https://sqlite.org/lang.html)
  SELECT/JOIN/事务/索引的语法定义。用在:写查询卡住时
- [官方:EXPLAIN QUERY PLAN](https://sqlite.org/lang_explain.html)
  看查询有没有走索引。用在:讲清「索引为何生效」的验收环节
- [官方:Appropriate Uses For SQLite](https://www.sqlite.org/whentouse.html)
  什么该用、什么不该用,官方自己划的界线。用在:验收里「什么时候不该用」那一条

- [官方:CREATE TABLE](https://sqlite.org/lang_createtable.html)
  列定义、约束(UNIQUE / NOT NULL / DEFAULT / CHECK)与冲突策略的权威定义。用在:设计表与写 DDL 时
- [官方:AUTOINCREMENT](https://sqlite.org/autoinc.html)
  被误解最多的一条语法:它只保证编号不复用,不是「自动递增」的开关。用在:决定主键怎么写
- [官方:ON CONFLICT](https://sqlite.org/lang_conflict.html)
  冲突处理(ABORT / REPLACE / IGNORE / upsert)。用在:重复写入该怎么办

- [官方:SELECT](https://sqlite.org/lang_select.html)
  SELECT / JOIN / GROUP BY / HAVING 的完整语法与 NULL 处理说明。用在:写查询与聚合时
- [官方:Query Planning](https://sqlite.org/queryplanner.html)
  索引如何被选用、EXPLAIN QUERY PLAN 输出怎么读(含示意图)。用在:判断查询走没走索引
- [官方:NULL 语义](https://sqlite.org/nulls.html)
  NULL 在比较、聚合、唯一约束里的行为。用在:count(列) 与 IS NULL 这类判断存疑时

## Wisdom (Communities)

- [SQLite 官方论坛(Google Groups)](https://sqlite.org/src/wiki?name=SQLite+Forum)
  核心开发者亲自答问的地方,信号极强。用在:遇到官方文档没写清的边界情况

## Gaps

- 中文系统教程(菜鸟教程/博客园)质量参差,本项目以官方文档为主;开课时若要中文辅助再补
