SQLite - 简介介绍 首页SQLiteSQLite - 简介

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

从一个或多个表中检索某些记录

点我分享笔记