SQLite 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
SQLite 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
SQLite 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 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

展开阅读全文

评论

点击加入讨论🔥(13)
发表了资讯
07/23 07:46

SQLite 3.39.2 发布

SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。 SQLite 3.39.2 正式发布,更新内容如下: 在存在 LEFT JOIN 的情况下,修复与重新排列 FROM 子句术语的顺序相关的查询计划器中的性能回归。 修复 CVE-2022-35737、Chromium bug 1343348 和 1345947、 forum post 3607259d3...

0
2
发表了资讯
07/16 07:19

SQLite 3.39.1 发布

SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。 SQLite 3.39.1 正式发布,更新内容如下: 修复使用包含复合 SELECT 的视图的查询的不正确结果,其中只有一个分支包含 RIGHT JOIN 并且视图不是包含该视图的查询的第一个 FROM 子句术语。174afeae5734d42d。 修复一些无害的编...

1
3
发表了资讯
06/27 07:52

SQLite 3.39.0 发布

SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。 SQLite 3.39.0 正式发布,更新内容如下: 添加了对 RIGHT 和 FULL OUTER JOIN 的支持。 添加新的二进制比较运算符 IS NOT DISTINCT FROM 和 IS DISTINCT FROM ,它们分别等效于 IS 和 IS NOT,以与 PostgreSQL 和 SQL 标准兼...

1
2
发表了资讯
05/31 08:38

SQLite 推出 Web 版本:SQLite 3 Fiddle

SQLite 推出了实验性的 Web 版本:SQLite 3 Fiddle。 开发者无需下载或安装任何东西,直接访问 https://sqlite.org/fiddle/ 即可在 Web 浏览器运行最新的 SQLite 3.39.0 Beta。官方称,这是在 Web 浏览器的沙箱中运行了一个 WASM 编译的最新 3.39.0 构建的副本。通过使用页面上的控件,开发者可以从本地计算机导入数据库文件(体积不要太大),使用 SQLite,然后将任何更改导出回桌面。 官方表示,提供这个实验性应用是希望它可...

2
12
发表了资讯
05/07 07:01

SQLite 3.38.4 发布

SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。 SQLite 3.38.4 正式发布,更新内容如下: 修复 3.38.0 版本新增 Bloom filter 下拉优化的字节码问题,当下拉优化遇到 NULL key 时,字节码错误导致字节码引擎进入死循环。 为 free() 修复 CLI 使用错误的分配器。 将表达式的...

7
2
发表了资讯
03/28 07:16

SQLite 3.38.2 发布

SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。 SQLite 3.38.2 正式发布,更新内容如下: 修复了另一个用户所发现的新 Bloom 过滤器优化问题 不允许在 assert() 中使用 #ifdef 强化 unix 和 Windows VFSes 的 xShmLock 方法,使其在 SHM 文件未打开时不会被调用 在 btree ...

0
2
发表了资讯
03/14 07:04

SQLite 3.38.1 发布

SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。 SQLite 3.38.1 正式发布,更新内容如下: 修复了新的 Bloom 过滤器优化的问题,该问题可能会导致一些模糊的查询得到不正确的答案 修复日期和时间函数的 localtime 修饰符,以便它保留小数秒 修正 sqlite_offset SQL 函数,使...

12
0
发表了资讯
02/24 07:05

SQLite 3.38.0 发布

SQLite 3.38.0 现已发布。SQLite 是一个 C 实现的 SQL 数据库引擎,它的特点是小型、快速、自包含、高可靠性和功能齐全。SQLite 嵌入在所有手机和大多数计算机中,也捆绑在为数众多的其它应用中,是世界上使用量最大的数据库引擎。 主要变化: 添加了 -> 和 ->> 运算符以便于处理 JSON。新的运算符与 MySQL 和 PostgreSQL 兼容。 JSON 函数现在是内置的。不再需要使用 -DSQLITE_ENABLE_JSON1 编译时选项来启用 JSON 支持。默认情...

3
3
发表了资讯
01/11 07:31

SQLite 3.37.2 发布

SQLite 3.37.2 现已发布。SQLite 是一个 C 实现的 SQL 数据库引擎,它的特点是小型、快速、自包含、高可靠性和功能齐全。SQLite 嵌入在所有手机和大多数计算机中,也捆绑在为数众多的其它应用中,是世界上使用量最大的数据库引擎。 主要变化: 修复版本 3.35.0 (2021-03-12) 中引入的一个 bug, 如果在 PRAGMA temp_store=MEMORY 模式下回滚 SAVEPOINT 并进行其他更改,然后外部事务提交,则可能导致数据库损坏。 Check-in 73c...

3
1
发表了资讯
01/01 07:47

SQLite 3.37.1 发布

SQLite 3.37.1 现已发布。SQLite 是一个 C 实现的 SQL 数据库引擎,它的特点是小型、快速、自包含、高可靠性和功能齐全。SQLite 嵌入在所有手机和大多数计算机中,也捆绑在为数众多的其它应用中,是世界上使用量最大的数据库引擎。 主要变化: 修复了 3.35.0 版 UPSERT 增强引入的错误,该错误可能导致为某些晦涩但有效的 SQL 生成不正确的字节码,从而可能导致 NULL-pointer dereference。 修复读取损坏的数据库文件时 FTS5 中...

0
3
发表了资讯
2021/11/29 07:23

SQLite 3.37.0 发布

SQLite 3.37.0 已发布。SQLite 是一个 C 实现的 SQL 数据库引擎,它的特点是小型、快速、自包含、高可靠性和功能齐全。SQLite 嵌入在所有手机和大多数计算机中,也捆绑在为数众多的其它应用中,是世界上使用量最大的数据库引擎。 主要变化: 新增的 STRICT 表为喜爱这种类型的开发者提供了一种规范的数据类型管理方式。 当添加包含 CHECK 约束的列或包含 NOT NULL 约束的生成列时,ALTER TABLE ADD COLUMN 现在会根据数据库中预...

3
3
2021/06/20 07:42

SQLite 3.36.0 发布,最常用的数据库引擎

SQLite 3.36.0 发布了,SQLite 是一个 C 实现的 SQL 数据库引擎,它的特点是小型、快速、自包含、高可靠性和功能齐全。SQLite 嵌入在所有手机和大多数计算机中,也捆绑在为数众多的其它应用中,是世界上使用量最大的数据库引擎。 此版本更新内容包括: 对 EXPLAIN QUERY PLAN 输出的改进,使其更容易理解。 token 开始的字节顺序标记被跳过,就像它们是空白的一样。 在试图访问一个 VIEW 或子查询的 rowid 时,会产生一个错误。...

0
5
2021/03/28 07:49

SQLite 3.35.3 发布,最常用的数据库引擎

SQLite 3.35.3 发布了,SQLite 是一个 C 实现的 SQL 数据库引擎,它的特点是小型、快速、自包含、高可靠性和功能齐全。SQLite 嵌入在所有手机和大多数计算机中,也捆绑在为数众多的其它应用中,是世界上使用量最大的数据库引擎。 此版本更新内容包括: 增强字节码引擎的 OP_OpenDup 操作码,以便即使复制的 cursor 本身来自 OP_OpenDup,它也可以工作。已修复 ticket bb8a9fd4a9b7fce5。由于最近进行了 MATERIALIZED hint enha...

0
3
发表于数据库专区
2021/03/15 07:20

SQLite 3.35.0 发布,最常用的数据库引擎

SQLite 是遵守 ACID 的关系数据库管理系统,它包含在一个相对小的 C 程序库中。与许多其它数据库管理系统不同,SQLite 不是一个客户端/服务器结构的数据库引擎,而是被集成在用户程序中。 SQLite 实现了大多数 SQL 标准。它使用动态的、弱类型的 SQL 语法。它作为嵌入式数据库,是应用程序,在本地/客户端存储数据的常见选择。 SQLite 3.35.0 正式发布,本次更新内容如下: 添加了内置的 SQL math functions()(需要使用 DSQLIT...

2
3
2020/12/04 08:26

SQLite 3.34.0 发布,世界上使用量最大的数据库引擎

SQLite 3.34.0 发布了,SQLite 是一个 C 实现的 SQL 数据库引擎,它的特点是小型、快速、自包含、高可靠性和功能齐全。SQLite 嵌入在所有手机和大多数计算机中,也捆绑在为数众多的其它应用中,是世界上使用量最大的数据库引擎。 此版本更新内容包括: 添加了 sqlite3_txn_state() 接口,用于报告数据库连接的当前事务状态。 像 SQL Server 一样,增强递归公用表表达式以支持两个或多个递归术语,因为这有助于使针对图的查询更易...

6
7
发表于开发技能专区
2020/08/17 07:03

SQLite 3.33.0 发布,世界上使用量最大的数据库引擎

SQLite 3.33.0 发布了,SQLite 是一个 C 实现的 SQL 数据库引擎,它的特点是小型、快速、自包含、高可靠性和功能齐全。SQLite 嵌入在所有手机和大多数计算机中,也捆绑在为数众多的其它应用中,是世界上使用量最大的数据库引擎。 此版本更新内容包括: 支持遵循 PostgreSQL 语法的 UPDATE FROM: UPDATE-FROM 的想法是对 SQL 的扩展,它允许 UPDATE 语句由数据库中的其他表驱动。使用 UPDATE-FROM,可以将目标表与数据库中的其他...

2
4
2020/05/27 07:49

SQLite 3.32.1 发布,世界上使用量最大的数据库引擎

SQLite 3.32.1 现已发布。SQLite 是一个 C 实现的 SQL 数据库引擎,它的特点是小型、快速、自包含、高可靠性和功能齐全。SQLite 嵌入在所有手机和大多数计算机中,也捆绑在为数众多的其它应用中,是世界上使用量最大的数据库引擎。 此版本更新内容如下: 修复了两个长期存在的 bug,这些 bug 允许恶意 SQL 语句使正在运行 SQLite 的进程崩溃。这些 bug 是在 3.32.0 版本发布后约 24 小时由第三方宣布的,但并非特定于 3.32.0 版...

1
3
发表于数据库专区
2020/05/25 08:12

SQLite 3.32.0 发布,世界上使用量最大的数据库引擎

SQLite 3.32.0 发布了,SQLite 是一个 C 实现的 SQL 数据库引擎,它的特点是小型、快速、自包含、高可靠性和功能齐全。SQLite 嵌入在所有手机和大多数计算机中,也捆绑在为数众多的其它应用中,是世界上使用量最大的数据库引擎。 此版本更新内容包括: 增加了对使用 PRAGMA analysis_limit 命令进行近似 ANALYZE 的支持 添加了字节码虚拟表 将 checksum VFS shim 添加到源树中包含的一组运行时可加载扩展中 添加了 iif() SQL 函...

6
5
发表于数据库专区
2020/02/04 08:36

2 月 DB-Engines 数据库排行:SQLite 进入前 10

DB-Engines 数据库流行度排行榜已发布 2 月更新,前 20 的排名情况如下: 前 20 名基本变化不大。在经过此前持续不断的角逐之后,SQLite 终于在新年的前两个月挤进了前 10 名,并以 3 分之差拉开与 Cassandra 的差距。Cassandra 分值持续下降,排名退至 11 位。 从具体分值来看,前 3 名 Oracle、MySQL 与 Microsoft SQL Server 总分依然远远甩开其余数据库,但都有不同程度的下降,其中 MySQL 分值降幅稍大一些,下降了 7.00 分...

2
7
2020/01/30 08:12

SQLite 3.31.0 发布,世界上使用量最大的数据库引擎

SQLite 是一个 C 实现的 SQL 数据库引擎,它的特点是小型、快速、自包含、高可靠性和功能齐全。SQLite 嵌入在所有手机和大多数计算机中,也捆绑在为数众多的其它应用中,是世界上使用量最大的数据库引擎。作为 2020 年的第一个大版本,SQLite 3.31.0 已完成发布,该版本主要功能之一是对生成/计算列的支持。具体更新内容如下: 添加对生成列的支持。 添加 sqlite3_hard_heap_limit64() 接口和相应的 PRAGMA hard_heap_limit 命令...

12
5
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
13 评论
344 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部