SQLite介绍


SQLite是一个用C语言书写的小型库,它提供了数据库SQL引擎并实现了大部分的标准SQL92和ACID特性。与数据库服务器如MySQL或PostgreSQL相比较,它的特殊性,在于不是复制客户机/服务器结构,而是通过使用数据库文件直接集成到程序中。SQLite是D. Richard Hipp创建的公共项目。 

SQLite是一个数据库引擎,存在于许多大型公共软件如Skype、Firefox、Gears和McAfee的一些产品中。在许多语言,如PHP、Python和Perl,以及一些手机如iPhone和那些运行Symbian的手机上也使用了SQLite。

特征:
SQLite不工作在客户机/服务器范例下,而是一个函数库。除其他功能,应该指出: 

1)它缺少安装和配置的过程。这包括缺少用户管理和用户权限。 

2)整个数据库存储在一个文件中。 

3)在每个数据库存储的数据类型是数据的属性,而不是列。一列可以包含不同类型的数据。 

SQLite实现了大多数的SQL 92标准,除了: 

1)用GRANT和REVOKE管理权限

2)外键的管理

3)联合类型RIGHT OUTER JOIN和FULL OUTER JOIN(但支持LEFT OUTER JOIN) 

4)仅部分考虑触发

5)修改表结构受限:您可以重新命名一个表并添加列,但不能修改或删除列。 

SQLite性能不错,能用于许多情况(不能用于网站、应用程序或嵌入式设备等的数据库服务器),而且它不允许不同的进程或线程同时写同一数据库,它未设计竞争策略。 

SQLite库可用于Python、C和C + + ,也可作为Perl、PHP、TCL和其它脚本语言提供的模块。 

PHP 5在其发布包里包含SQLite,PHP 4以扩展PECL的方式发布。

Python自从2.5版本后就包含了Python SQLite 3。

SQLite的官方站点:
http://sqlite.org/

作者Richard Hipp访谈:
http://www.linuxformat.co.uk/modules.php?op=modload&name=Sections&file=index&req=viewarticle&artid=19

SQLiteSpy (Win32下兼容Unicode,免费软件):
http://www.yunqa.de/delphi/doku.php/products/sqlitespy/index

SQLite数据库浏览工具:SQLite Database Browser
http://sqlitebrowser.sourceforge.net/

SQLite数据库管理工具:SQLite Database Manager
http://www.nucleonsoftware.com/