全功能 SQL
不要被名称中的“精简版”误导。SQLite 具有功能齐全的 SQL 实现,包括:
- 无限数量的 表、索引、 触发器和视图
- 一个表中最多 32K 列和无限行
- 多列索引
- 索引可以使用DESC和COLLATE
- 部分索引
- 表达式索引
- 聚簇索引
- 覆盖索引
- CHECK、UNIQUE、NOT NULL和FOREIGN KEY 约束。
- 使用BEGIN、COMMIT和ROLLBACK的ACID 事务
- 使用SAVEPOINT、RELEASE和 ROLLBACK TO的嵌套事务
- 子查询,包括相关子查询
- 最多 64 路连接
- LEFT、RIGHT 和 FULL OUTER JOIN
- DISTINCT、ORDER BY、GROUP BY、HAVING、LIMIT 和 OFFSET
- UNION、UNION ALL、INTERSECT 和 EXCEPT
- 丰富的标准 SQL 函数库
- 聚合函数包括 DISTINCT 聚合
- 窗口函数
- UPDATE、DELETE和INSERT(当然)
- 公用表表达式,包括 递归公用表表达式
- 行值
- 更新插入
- 高级查询规划器
- 全文搜索
- R树索引
- JSON 支持
- IS运营商
- 表值函数
- 替换成
- 真空
- 指数
- GLOB运算符
- 十六进制整数文字
- ON CONFLICT子句
- INDEXED BY子句
- 虚拟表
- 使用 ATTACH DATABASE在同一个数据库连接上的多个数据库
- 添加应用程序定义的 SQL 函数的能力,包括聚合函数和表值函数。
- 应用程序定义的整理函数
还有许多以上未列出的功能。SQLite 可能体积小,名字中有“Lite”,但它并不缺乏能力。