SQLite 是一款轻量级的、被设计用于嵌入式系统的关联式数据库管理系统。SQLite 是一个实现自我依赖、纯客户端、零配置且支持事务的数据库引擎。它由D. Richard Hipp首次开发,目前已是世界上最广泛部署的开源数据库引擎。
本文中,我们将介绍如下内容:
创建一个SQLite 数据库
Begin Transaction:
Commit Transaction:
Rollback Transaction:
索引是一种用来优化查询的特性,在数据中分为聚簇索引和非聚簇索引;前者是由数据库中数据组织方式决定的,比如我们在往数据库中一条一条插入数据时,聚簇索引能够保证按顺序插入,插入后数据的位置和结构不变。非聚簇索引是指我们手动、显式创建的索引,可以为数据库中的每个列创建索引,和字典中的索引类似,遵循的原则是对有分散性和组合型的列建立索引,以利于大数据和复杂查询情况下提高查询效率。
复杂查询情况下对查询效率的测试结果如下(~40,000条数据):
SQLite 的触发器(Trigger)
触发器是指当一个特定的数据库事件(DELETE, INSERT, or UPDATE)发生以后自动执行的数据库操作, 我们可以把触发器理解为高级语言中的事件(Event)。
假设我有两个表:
Folder(Guid VCHAR(255) NOT NULL, Deleted BOOLEAN DEFAULT 0)
File(ParentGuid VCHAR(255) NOT NULL, Deleted BOOLEAN DEFAULT 0)
在Folder 表中创建一个触发器Update_Folder_Deleted:
创建