轻型的关系数据库管理系统 SQLite

轻型的关系数据库管理系统 SQLite

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

加载中

评论(6)

H
Her6
非常好的数据库
南漂一卒
南漂一卒
@eechen 大牛,#SQLite# 数据库文件在 Linux 的目录权限 设为 766 还报“SQLSTATE[HY000] 14 unable to open database file”是为啥啊? 54 (项目源码 http://git.oschina.net/Tech_Query/EasyWiki
Algerjian
Algerjian
#SQLite#中文版的,哪里有???
王振威
王振威
SQLite 是小型系统的很好的选择
wisely
wisely
血的教训,服务器端不要用sqlite,除非你是sqlite的作者SQLite
默默无蚊
默默无蚊
准备试试SQLite

SQLite 被曝存在漏洞,所有 Chromium 浏览器受影响

SQLite 被曝存在一个影响数千应用的漏洞,受害应用包括所有基于 Chromium 的浏览器。 据 ZDNet 报导,该漏洞由腾讯 Blade 安全团队发现,允许攻击者在受害者的计算机上运行恶意代码,并在危险...

2018/12/16 08:17

SQLite 3.25.3 发布,零配置的 SQL 数据库引擎

SQLite Release 3.25.3 已发布,SQLite 是一个开源、跨平台、免费的小型 C 库,实现了一个独立的、可嵌入的、事务性的、无服务器和零配置的 SQL 数据库引擎。更新如下: Disallow the use o...

2018/11/16 16:56

开源社区行为准则风波不断,SQLite 遭开发者抵制

距离 Linux 社区因采用 COC 行为准则而被贡献者威胁要撤销代码的事件不到一个月,关系数据库管理系统 SQLite 昨日也因为其社区行为准则而被许多用户批判和吐槽,甚至表示不会再以任何方式参与...

2018/10/24 08:31

SQLite 3.25.1 发布,零配置的 SQL 数据库引擎

SQLite Release 3.25.1 发布了,SQLite 是一个开源、跨平台、免费的小型 C 库,实现了一个独立的、可嵌入的、事务性的、无服务器和零配置的 SQL 数据库引擎。更新如下: Add support for wi...

2018/09/21 08:17

受 SQLite 多年青睐,C 语言到底好在哪儿?

SQLite 近日发表了一篇博文,解释了为什么多年来 SQLite 一直坚持用 C 语言来实现,以下是正文内容: C 语言是最佳选择 从2000年5月29日发布至今,SQLite 一直都是用 C 语言实现。C 一直是实...

2018/08/31 07:37

嵌入式数据库 SQLite 3.23.1 发布

嵌入式数据库 SQLite 3.23.1 发布,包含大量更新。 SQLite 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的...

2018/04/11 17:45

SQLite 3.22.0 发布,零配置 SQL 数据库引擎

SQLite 3.22.0 已发布,SQLite 是一个开源、跨平台、免费的小型 C 库,实现了一个独立的、可嵌入的、事务性的、无服务器的和零配置的 SQL 数据库引擎。 部分更新内容: sqlite3_trace_v2() 输...

2018/01/25 07:58

SQLite 3.20.1 发布,轻量的关系数据库管理系统

SQLite 3.20.1 已发布,主要更新如下: 修复新的 sqlite3_result_pointer() 接口会出现的潜在内存泄露 其他更新,请参阅发布说明。 下载地址 https://www.sqlite.org/download.html...

2017/08/25 15:17

SQLite 3.19.0 发布,零配置 SQL 数据库引擎

SQLite 3.19.0 已发布,SQLite 是一个开源、跨平台、免费的小型 C 库,实现了一个独立的、可嵌入的、事务性的、无服务器的和零配置的 SQL 数据库引擎。 更新内容: 在表达式上使用索引时,尝...

2017/05/24 11:23

没有更多内容

加载失败,请刷新页面

1
回答
请问怎么在分页查询中返回分页前符合查询条件的记录数?

请问怎么查查询分页中返回符答查询条件的记录总数: select top 10 * from (select row_number() over(o...

2018/12/29 09:23
1
回答
IOS 类似微信等社交app的聊天记录

最近在做基于xmpp的即时通讯类的app,ios平台的,私聊和群聊都已经可以运行,现在主要做聊天记录,私聊(好友之间)的聊天已经可以了,这是用得sqlit...

2013/12/28 11:24
1
回答
python mysql和sqlite之间的数据同步

如题,有mysql和sqlite两个数据库,里面有一个相同的表A,在mysql的表A里插入一条记录,需要同步到sqlite的表A里,如何实现,如果一次同步...

2018/09/11 09:24
3
回答
SQL优化

SELECT A .*, gjswjg.SWJGMC AS gjswjgmc FROM ( SELECT GJSWJG_...

2018/04/19 17:40
1
回答
[Android Studio]SQLScout插件安装破解

想当初很长一段时间内不想用Android Studio而喜欢用Intellij IDEA(旗舰版)其中一个原因就是因为Intellij IDEA(旗舰版)...

2016/10/21 10:12
2
回答
sequelize内联查询,执行sql显示关联表字段的as中有对应的关联model名,如何去除

环境:win10,NodeJS + express4.x + sqlite3 + sequelize 情况描述:A表关联B表查询,在查询页面定义好两个mo...

2018/03/22 13:38
1
回答
2
回答
请问SQLite3能够禁用事务吗?

最近一个Java项目采用SQLite3异步记录系统日志,所以对事务基本无要求,但考虑到某些情况导致日志阻塞影响系统正常运行,所以想优化SQLite3的in...

2017/11/28 14:03
11
回答
MySQL跨IP导入数据

有两个ip,分别有两个MySQL,如何把其中一个数据的数据表导入到另外一个的表。 不是dump那种的,最好能select into 这种 这个地址说SQL...

2017/10/17 17:14
1
回答
go语言运行安装sqlite3报错

运行安装go get github.com/mattn/go-sqlite3的时候报 go build github.com/mattn/go-sqlit...

2017/07/07 14:50

没有更多内容

加载失败,请刷新页面

SQLite 教程

SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。...

2014/01/18 14:21
416
1
SQLite 常用函数

SQLite 有许多内置函数用于处理字符串或数字数据。下面列出了一些有用的 SQLite 内置函数,且所有函数都是大小写不敏感,这意味着您可以使用这些函数的小写形式或大写形式或混合形式。欲了解...

2015/03/30 22:21
1K
0
ODB(C++ ORM)用Mingw的完整编译过程

用mingw官方的GCC4.7.2编译libodb后,并用odb compiler对hello示例生成odb的"包裹"代码,编译链接总是不能通过,下面是编译example/hello报错的信息如下: libodb-sqlite-2.3.0/odb/sqlite -o d...

2013/12/14 14:46
838
0
【防衰老教程】-windows环境下安装SQLite

最近,北京运维部老大,让在下研究下准备将内部使用的运维监控平台转成使用SQLite,心累啊,之前为什么不讲,为什么不用MySQL呢?唠叨完了,该干正事了

2018/05/09 23:32
82
0
SQLite教程

SQLite教程 SQLite是一个软件库,实现自足,服务器,零配置,事务性的SQL数据库引擎。SQLite是在世界上最广泛部署的SQL数据库引擎。对SQLite源代码是属于公有领域。 本教程将让您快速启动SQL...

2013/11/01 19:59
75
1
一个小时内学习 SQLite 数据库

1. 介绍 SQLite 是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的SQL数据库引擎。 其特点是高度便携、使用方便、结构紧凑、高效、可靠。 与其他数据库管理系统不同,SQLite 的...

2012/05/13 16:37
77
0
[转载]SQLite 创建、修改、删除表

、数据库定义语言 DDL 在关系型数据库中,数据库中的表 Table、视图 View、索引 Index、关系 Relationship 和触发器 Trigger 等等,构成了数据库的架构 Schema。 在 SQL 语句中,专门有一些语...

2014/03/25 11:57
48
0
Python3连接SQLite数据库

"Talk is cheap. Show me the code." import sqlite3 db = r"D:\pyWork\test.db"    #pyWork目录下test.db数据库文件 drp_tb_sql = "drop table if exists staff" crt_tb_sql...

2014/11/11 12:20
36
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部