SQLite(/ˌɛskjuːɛlˈlaɪt/[4]或/ˈsiːkwəl.laɪt/)是遵守ACID的关系数据库管理系统,它包含在一个相对小的C程序库中。与许多其它数据库管理系统不同,SQLite不是一个客户端/服务器结构的数据库引擎,而是被集成在用户程序中。
SQLite遵守ACID,实现了大多数SQL标准。它使用动态的、弱类型的SQL语法。它作为嵌入式数据库,是应用程序,如网页浏览器,在本地/客户端存储数据的常见选择。它可能是最广泛部署的数据库引擎,因为它正在被一些流行的浏览器、操作系统、嵌入式系统所使用。同时,它有许多程序设计语言的语言绑定。
SQLite是D. Richard Hipp创建的公有领域项目。
SQLite是一个进程内库,可实现自包含,无服务器,零配置的事务型SQL数据库引擎,它是一个零配置的数据库,这意味着像其他数据库一样,您无需在系统中对其进行配置。
SQLite引擎不是一个独立于其他数据库的独立进程,您可以根据需要将其静态或动态链接到应用程序, SQLite直接访问其存储文件。
SQLite优点
SQLite不需要单独的服务器进程或系统即可运行。
SQLite零配置,这意味着无需设置或管理。
完整的SQLite数据库存储在单个跨平台磁盘文件中。
SQLite非常小且重量轻,完全配置后小于400KiB,而省略了可选函数则小于250KiB。
SQLite是独立的,这意味着没有外部依赖性。
SQLite事务完全兼容ACID,从而允许从多个进程或线程进行安全访问。
SQLite支持SQL92(SQL2)标准中的大多数查询语言函数。
SQLite用ANSI-C编写,并提供简单易用的API。
SQLite在UNIX(Linux,Mac OS-X,Android,iOS)和Windows(Win32,WinCE,WinRT)上可用。
SQLite简史
2000-D.理查德·希普(R. Richard Hipp)设计SQLite的目的是不需要管理程序就可以进行管理。
2000-8月,SQLite 1.0与GNU数据库管理器一起发布。
2011年-Hipp宣布将UNQl接口添加到SQLite DB并开发UNQLite(面向文档的数据库)。
SQLite命令
与关系数据库进行交互的标准SQLite命令类似于SQL它们是CREATE,SELECT,INSERT,UPDATE,DELETE和DROP。
DDL-数据定义语言
Sr.No. | Command & Description |
---|---|
1 |
CREATE 在数据库中创建新表,表视图或其他对象。 |
2 |
ALTER 修改现有的数据库对象,如表。 |
3 |
DROP 删除整个表,数据库表的视图或其他对象。 |
DML-数据处理语言
Sr.No. | Command & Description |
---|---|
1 |
INSERT 创建一条记录 |
2 |
UPDATE 修改记录 |
3 |
DELETE 删除记录 |
DQL-数据查询语言
Sr.No. | Command & Description |
---|---|
1 |
SELECT 从一个或多个表中检索某些记录 |