扫码一下
查看教程更方便
本章帮助你了解什么是 sqlite,它与 sql 有何不同,为什么需要它以及它处理应用程序数据库的方式。
sqlite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 sql 数据库引擎。sqlite 是在世界上最广泛部署的 sql 数据库引擎。sqlite 源代码不受ag捕鱼王app官网的版权限制。
sqlite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 sql 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。
就像其他数据库,sqlite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。sqlite 直接访问其存储文件。
在 sqlite 中,sql92 不支持的特性如下所示:
特性 | 描述 |
---|---|
right outer join | 只实现了 left outer join。 |
full outer join | 只实现了 left outer join。 |
alter table | 支持 rename table 和 alter table 的 add column variants 命令,不支持 drop column、alter column、add constraint。 |
trigger 支持 | 支持 for each row 触发器,但不支持 for each statement 触发器。 |
views | 在 sqlite 中,视图是只读的。您不可以在视图上执行 delete、insert 或 update 语句。 |
grant 和 revoke | 可以应用的唯一的访问权限是底层操作系统的正常文件访问权限。 |
与关系数据库进行交互的标准 sqlite 命令类似于 sql。命令包括 create、select、insert、update、delete 和 drop。这些命令基于它们的操作性质可分为以下几种:
命令 | 描述 |
---|---|
create | 创建一个新的表,一个表的视图,或者数据库中的其他对象。 |
alter | 修改数据库中的某个已有的数据库对象,比如一个表。 |
drop | 删除整个表,或者表的视图,或者数据库中的其他对象。 |
命令 | 描述 |
---|---|
insert | 创建一条记录。 |
update | 修改记录。 |
delete | 删除记录。 |
命令 | 描述 |
---|---|
select | 从一个或多个表中检索某些记录。 |