Full-Featured SQL
Full-Featured SQL
不要被名字中的“Lite”误导。SQLite具有全功能的SQL实现,其中包括:
- 无限量的表,索引,触发器和视图
- 一张桌子和无限的行高达32K列
- 多列索引
- 索引可以使用DESC和COLLATE
- 部分索引
- 表达式上的索引
- 聚集索引
- 覆盖索引
- CHECK,UNIQUE,NOT NULL和FOREIGN KEY约束。
- 使用BEGIN,COMMIT和ROLLBACK的ACID事务
- 使用SAVEPOINT,RELEASE和ROLLBACK TO的嵌套事务
- 子查询,包括相关的子查询
- 多达64路连接
- 左加入
- DISTINCT,ORDER BY,GROUP BY,HAVING,LIMIT和OFFSET
- UNION,ALLION ALL,INTERSECT和EXCEPT
- 丰富的标准SQL函数库
- 包括DISTINCT聚合的聚合函数
- 更新,删除和插入(当然)
- 公用表表达式包括递归公用表表达式
- 行值
- 高级查询计划器
- 全文搜索
- R树索引
- JSON支持
- IS运营商
- 表值函数
- 更换为
- VACUUM
- REINDEX
- GLOB运营商
- 十六进制整数文字
- ON CONFLICT子句
- INDEXED BY子句
- 虚拟表
- 使用ATTACH DATABASE在同一数据库连接上的多个数据库
- 能够添加应用程序定义的SQL函数,包括聚合函数和表值函数。
- 应用程序定义的整理功能
还有更多以上未列出的功能。SQLite的规模可能很小,并且名字中有“Lite”,但它并不缺乏能力。
SQLite在公共领域。