SQLite是一款轻量级、文件式的关系型数据库管理系统,无需独立服务器进程,直接通过单一文件存储完整数据库,支持零配置部署,是嵌入式与轻量应用的理想选择。它遵循SQL标准语法,兼容多数常见SQL操作,同时提供事务ACID特性保障数据一致性,支持并发读写控制。体积小巧(核心库仅数MB)、资源占用极低,…
如果你运行 SQLite3 的命令行来访问你的数据库,可以键入 .tables 来获得所有表的列表。或者你可以输入 .schema 来看整个数据库模式,包括所有的表的索引。 输入这些命令,后面跟一个 LIKE 模式匹配可以限制显示的表。 在一个 C/C++ 程序中(或者脚本语言使用 Tcl/Ruby…
我们的目的是让 SQLite 以与标准兼容的方式来处理 NULL。 但是在 SQL 标准中,对于如何处理 NULL 是不明确的。 从标准文档中,并不能在所有情况下都清楚地看出应该如何确切地处理 NULL。 所以除了遵循标准的文档,我们还测试了其它许多流行的 SQL 引擎, 来看它们是如果处理 NUL…
使用数据库的程序员都知道,一个表需要一个或多个主键,避免和其它表的数据冲突,更好的索引表数据。主键一般都是自动增长的,并且会自动创建索引。 什么是主键? 主键是表中经常有一个列或列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可强制表的实体完整性。当创建或更改表时 可通过…