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

展开阅读全文

BOM

器件型号 器件厂商 更多信息
{{o.mpn}} {{o.mfr}} 查看

评论

点击加入讨论🔥(13) 发布并加入讨论🔥
发表了资讯
03/14 10:19

SQLite 3.45.2 发布

SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。 SQLite 3.45.2 现已发布,更新内容如下: 修复 3.35.0 (2021-03-12) 版中增强功能 3a 引入的 UPSERT 中的一个错误,该错误可能导致索引与其表不同步。Forum thread 919c6579c8 缩小 3.35.0 版 (2021-03-12) 中作为项目 8e 添...

0
0
发表了资讯
02/02 10:06

SQLite 3.45.1 发布

SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。 SQLite 3.45.1 现已发布,更新内容如下: 修复 JSON BLOB 输入bug,并承诺在后续版本中支持该异常,以实现向后兼容。 修复 PRAGMAintegrity_check 命令,使其适用于包含 FTS3 和 FTS5 表的只读数据库。这解决了 3.44.0 版本...

0
0
发表了资讯
01/23 10:27

SQLite 3.45 发布,添加对 JSONB 格式支持

SQLite 3.45 已发布。 SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。 新版本重写了所有 JSON 函数,改为新的内部解析树格式 JSONB。JSONB 格式可以序列化并存储在数据库中,避免在使用 JSON 值时,还需要进行不必要的重复解析。因此通过支持 JSONB,SQLite 在处理 JSON 数...

0
4
发表了资讯
2023/12/07 10:58

SQLite 重写了 JSON 函数 —— 推出 JSONB

SQLite 宣布推出 JSONB,这是对 SQLite JSON 函数的重写,宣称比现有 JSON 函数“快几倍”。 在过去几年中,SQLite 开发者为改进 JSON 数据与该 SQL 数据库的库集成做了大量工作。最新的工作是已合并的 JSONB。JSONB 对 SQLite JSON 函数进行了重写,将 JSON 的内部使用从二进制表示形式更改改为连续的字节数组,可以作为 SQL BLOB 读取或写入。 JSONB 有助于降低解析 JSON 文本和表示用于存储的 JSON 的开销。 此外,JSONB 保留...

5
3
发表了资讯
2023/11/02 14:25

SQLite 3.44.0 发布

SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。 SQLite 3.44.0 现已发布,更新内容如下: 聚合函数现在可以在其最后一个参数后包含 ORDER BY 子句。函数的参数按照指定的顺序进行处理。这对于 string_agg() 和 json_group_array() 等函数非常重要 。 添加对 concat() 和 ...

0
3
发表了资讯
2023/10/12 10:21

SQLite 3.43.2 发布

SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。 SQLite 3.43.2 现已发布,更新内容如下: 修复了几个不明显的 UAF 错误和一个不明显的内存泄漏。 在 CLI 中省略使用标准库中的 sprintf() 函数,因为该函数在某些平台上会产生警告。 避免将 double 转换为 unsigned long lo...

0
0
发表了资讯
2023/09/13 10:36

SQLite 3.43.1 发布

SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。 SQLite 3.43.1 现已发布,更新内容如下: 修复 sum()、avg() 和 total() 聚合函数处理无穷大的方法中的一个回归。 修复当参数直接来自 json_remove() 时 json_array_length() 函数中出现的一个 bug。 修复 omit-unused-subq...

0
0
发表了资讯
2023/08/25 16:58

SQLite 3.43 发布,JSON 处理性能提升 2 倍

SQLite 3.43 已正式发布。 SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。 新版本主要变化 添加对 Contentless-Delete FTS5 索引的支持。这是 FTS5 全文搜索索引的变体,它省略了存储正在索引的内容,同时支持删除记录 - Contentless-Delete 表支持 DELETE 和 "INSERT OR...

10
9
发表了资讯
2023/05/18 07:57

SQLite 3.42.0 发布

SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。 SQLite 3.42.0 正式发布,更新内容如下: 增加 FTS5 secure-delete 命令。当内容被删除时,这个选项会使所有取证分析从 FTS5 的倒置索引中被删除。 增强 JSON SQL 函数以支持 JSON5 扩展 现在允许对 sqlite3_config() 的 SQ...

1
2
发表了资讯
2023/03/24 07:03

SQLite 3.41.2 发布

SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。 SQLite 3.41.2 正式发布,更新内容如下: 在以下情况下,对超过内存缓冲区末端的读取多个修复(注意:读取不是写入): 使用非标准 SQLITE_ENABLE_STAT4 编译时选项处理损坏的数据库文件时。 在 CLI 中,当 sqlite3_error_...

4
1
发表了资讯
2023/03/12 07:36

SQLite 3.41.1 发布

SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。 SQLite 3.41.1 正式发布,更新内容如下: 提供编译时选项 -DHAVE_LOG2=0 和 -DHAVE_LOG10=0,使 SQLite 能够在省略标准库函数 log2() 和 log10() 的系统上进行编译 确保 "CREATE TABLE t1 AS SELECT CAST(7 AS INT) AS x;"...

0
0
发表了资讯
2023/02/24 07:06

SQLite 3.41.0 发布

SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。 SQLite 3.41.0 现已正式发布,更新内容如下: Query planner改进: 在包含 GROUP BY 子句的聚合查询中使用索引表达式。 Query planner 提高了对索引何时是覆盖索引的认识,并相应地调整了预测的运行时间。 Query planner 更...

0
1
发表了资讯
2022/12/31 07:15

SQLite 3.40.1 发布

SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。 SQLite 3.40.1 现已正式发布,更新内容如下: 添加对将 SQLite 编译为 WASM 并在 Web 浏览器中运行的支持。注意:WASM build 及其 interfaces 被认为是“beta”,如果需要,可能会进行微小的更改;预计会在下一个版本中最终...

0
0
发表了资讯
2022/11/19 07:25

SQLite 3.40 发布

SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。 SQLite 3.40 正式发布,更新内容如下: 增加对将 SQLite 编译为 WASM 和在网络浏览器中运行的支持 增加恢复扩展,可能能够从损坏的数据库文件中恢复一些内容 查询规划器的增强 增加了一个名为 sqlite3_filename 的新类型定义...

2
2
发表了资讯
2022/10/31 11:29

SQLite3 官方支持 WebAssembly!

SQLite 官方的 WASM 项目终于来了!这表示 WebAssembly 在 SQLite 社区完全进入工业级应用阶段! 1. WASM 是什么 WebAssembly,又名 WASM,是一种标准,它定义了一种低级编程语言,适合作为与许多其他语言交叉编译的目标,以及通过浏览器中的虚拟机运行。它在设计时考虑了通过 JavaScript 编写脚本,它提供了一种将 C 代码(以及其他代码)编译为 WASM 并通过 JavaScript 编写脚本的方法,尽管 JavaScript 和 C 之间还存在巨大的...

10
17
发表了资讯
2022/10/02 07:41

SQLite 3.39.4 发布

SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。 SQLite 3.39.4 已正式发布,更新内容如下: 修复 Windows 上的构建,使其与 -DSQLITE_OMIT_AUTOINIT 一起使用 修复了 btree balancer 中长期存在的问题,如果应用程序使用应用程序定义的页面缓存,该问题在极少数情况下可能...

1
1
发表了资讯
2022/09/07 07:48

SQLite 3.39.3 发布

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

0
2
发表了资讯
2022/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
发表了资讯
2022/07/16 07:19

SQLite 3.39.1 发布

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

1
3
发表了资讯
2022/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
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{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
登录后可查看更多优质内容
返回顶部
顶部