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