SQLite简介

一、什么是SQLite

  1. SQLite是一个过程内的仓库,实现了自给自足的、无服务器的、零配置的、事务性的
    SQL 数据库引擎
  2. 其是一个零配置的数据库,这意味跟外数据库一样,您不欲在网遭到配备。
  3. 就算像另数据库,SQLite
    引擎不是一个独的历程,可以按应用程序需求开展静态或动态连接。SQLite
    直接访问该储存文件。

次、为什么采取SQLite

  1. 勿需要一个独立的服务器进程要操作的体系(无服务器的)。
  2. SQLite 不待安排,这表示不需要安装或管理。
  3. 一个完完全全的 SQLite 数据库是储存于一个十足的跨平台的磁盘文件。
  4. SQLite 是特别小的,是轻量级的,完全配置时小于
    400KiB,省略可卜功能配置时小于250KiB。
  5. SQLite 是自给自足的,这象征非待外外部的依赖。
  6. SQLite 事务是意配合 ACID 的,允许打多独经过要线程安全访问。
  7. SQLite 支持 SQL92(SQL2)标准的绝大多数询问语言的意义。
  8. SQLite 使用 ANSI-C 编写的,并提供了简短和爱使的 API。
  9. SQLite 可在 UNIX(Linux, Mac OS-X, Android, iOS)和 Windows(Win32,
    WinCE, WinRT)中运行。

三、SQLite历史

  1. 2000 — D. Richard Hipp 设计 SQLite 是为着不待管住即可操作程序。

  2. 2000 — 在八月,SQLite1.0 发布 GNU 数据库管理器(GNU Database
    Manager)。

  3. 2011 — Hipp 宣布,向 SQLite DB 添加 UNQl 接口,开发
    UNQLite(面向文档的数据库)。

四、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 命令

  sqlite及关系数据库进行相互的正规 SQLite 命令类似于 SQL。命令包括
CREATE、SELECT、INSERT、UPDATE、DELETE 和 DROP。

1、DDL-数据库定义语言

命令 描述
CREATE 创建一个新的表,一个表的视图,或者数据库中的其他对象。
ALTER 修改数据库中的某个已有的数据库对象,比如一个表。
DROP 删除整个表,或者表的视图,或者数据库中的其他对象。

2、DML – 数据操作语言

命令 描述
INSERT 创建一条记录。
UPDATE 修改记录。
DELETE 删除记录。

3、DQL – 数据查询语言

命令 描述
SELECT 从一个或多个表中检索某些记录。

 

 

 六、总结

立刻首用控制的凡:

  1. 什么是sqlite.
  2. 缘何而就此sqlite
  3. DDL、DML、DQL
网站地图xml地图