SQLite 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
SQLite 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: Public Domain
开发语言: C/C++
操作系统: 跨平台
收录时间: 2008-09-05

SQLite是遵守ACID的关联式数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。

不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。

特征

库实现了多数的SQL-92标准,包括事务,就是代表原子性一致性隔离性持久性的(ACID),触发器和多数的复杂查询。不进行类型检查。你可以把字符串插入到整数列中。例如,某些用户发现这是使数据库更加有用的创新,特别是与无类型的脚本语言一起使用的时候。其他用户认为这是主要的缺点。

多个进程线程可以访问同一个数据而没有问题。可以并行的满足多个读访问。只有在其他访问当前不被服务的时候才能满足写访问;否则写访问失败并带有一个错误代码(也可以在可配置的超时过期之后自动的重试)。

提供了叫做sqlite的一个独立程序用来查询和管理SQLite数据库文件。 它也充当写使用SQLite库的应用的一个例子。

语言绑定

可以从C/C++程序中使用这个库,还可以获得对Tcl和一些其他脚本语言的绑定。

在CPAN的DBD::SQLite上有一个Perl的DBI/DBD模块,它不是到SQLite的接口,而是包括整个SQLite数据库引擎在其中并不需要任何额外的软件。

还有一个Python模块叫做PySQLite

PHP从PHP5.0开始包含了SQLite,但是自5.1版之后开始成为一个延伸函式库。SQLite能与PHP4一起工作但不包含在其中。

Rails2.0.3将缺省的数据库配置改为了SQLite 3

SQLite管理客户端

SQLite亦可以作为桌面数据库使用,以下为第三方SQLite的GUI软件。例如,

  • SQLiteMan,使用QT开发的一个SQLite客户端,支持多语言、跨平台。SQLiteMan

  • SQLite Manager, 以 火狐浏览器的扩展形式提供的SQLite客户端。

  • SQLite Database Browser, a graphical client to access SQLite databases

  • SqlPro SQL Client, another graphical client to work with SQLite databases

在线文档:http://www.ostools.net/apidocs/apidoc?api=sqlite

展开阅读全文

SQLite 的相关博客

SQLITE TRIGGERS【Sqlite触发器】

Reference: https://sqlite.org/lang_createtrigger.html http://www.runoob.com/sqlite/sqlite-trigger.html 触发器 触发器是...

SQLite

SQLite https://en.wikipedia.org/wiki/SQLite SQLite (/ˌɛsˌkjuːˌɛlˈlaɪt/,[4] /ˈsiːkwəl.laɪt/[5]) is a relat...

sqlite

SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意...

sqlite

1、sqlite3 数据库A.sqlite3 //若A不存在则创建,若存在则打开,但要创建表后才能显示查看 2、.quit //退出 3、.help 4、cre...

SQLite

  SQLite是一个小型的关系型数据库,最大的特点是不需要单独的服务、零配置。Python的标准库中自带了SQLite数据库相应的驱动...

sqlite

五、使用事务操作SQLite数据库 使用SQLiteDatabase的beginTransaction()方法可以开启一个事务,程序执行到endTransaction() ...

Sqlite在.NET下的使用和Sqlite数据库清理

原文:Sqlite在.NET下的使用和Sqlite数据库清理 Sqlite 是一款轻量级的关系型数据库,她的好处我就不详细道来了。本文的初衷是...

评论 (7)

加载中
突然断电异常关机后,TortoiseSVN svn 客户端 update 的时候报错: Additional errors: sqlite[S11]: database disk image is malformed
05/29 19:41
回复
举报
打分: 力荐
非常好的数据库
2017/06/15 16:15
回复
举报
准备试试SQLite
2012/03/20 16:22
回复
举报
血的教训,服务器端不要用sqlite,除非你是sqlite的作者SQLite
2013/04/28 22:15
回复
举报
SQLite 是小型系统的很好的选择
2013/05/18 20:06
回复
举报
#SQLite#中文版的,哪里有???
2015/12/09 17:13
回复
举报
@eechen 大牛,#SQLite# 数据库文件在 Linux 的目录权限 设为 766 还报“SQLSTATE[HY000] 14 unable to open database file”是为啥啊? 54 (项目源码 http://git.oschina.net/Tech_Query/EasyWiki
2016/04/21 18:17
回复
举报
更多评论
7 评论
332 收藏
分享
返回顶部
顶部