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) 发布并加入讨论🔥
发表了资讯
昨天 14:04

SQLite 3.49.0 发布

SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。 SQLite 3.49.0 现已发布,更新内容如下: 查询计划器的增强功能: 改进查询时间索引优化,使其适用于 WITHOUT ROWID 表。 改进大型 star-query 连接的查询计划。修复了 SQLite 论坛上报告的三种不同的性能回归问题。 当两个...

0
0
发表了资讯
01/15 13:55

SQLite 3.48.0 发布

SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。 SQLite 3.48.0 现已发布,更新内容如下: 重构用于帮助从 canonical sources 构建 SQLite 的“configure"”脚本,以修复错误、提高性能并使代码更易于维护。 这不会影响 sqlite3-autoconf-NNNNNNN.tar.gz "amalgamation ta...

0
1
发表了资讯
2024/12/17 11:20

Turso 发布 Limbo:用 Rust 重写 SQLite,重新定义嵌入式数据库未来

近日,Turso 团队正式发布了一个全新的开源项目——Limbo,一个采用 Rust 语言重写的 SQLite 数据库。这个项目不仅保留了 SQLite 的核心功能,还通过引入异步 I/O 和现代化架构,旨在解决嵌入式数据库在边缘计算和无服务器环境中的性能瓶颈。 为何要重写 SQLite? SQLite 是全球最流行的嵌入式数据库之一,以其轻量、简单且可靠的设计广受欢迎。但 SQLite 基于 C 语言编写,缺乏内存安全保障,同时其封闭的开发模式使得外部贡献...

11
16
发表了资讯
2024/12/09 13:54

SQLite 3.47.2 发布

SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。 SQLite 3.47.2 现已发布,更新内容如下: 修复 SQLite 文本到浮点转换中的一个问题,该问题可能导致任何指数 NNN 的“1.8446744073709550592eNNN”和“1.8446744073709551609eNNN”之间的值无法正确显示。换句话说,一些前 ...

1
0
发表了资讯
2024/11/26 09:59

SQLite 3.47.1 发布

SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。 SQLite 3.47.1 现已发布,更新内容如下: 修复 makefile 使其再次将 DESTDIR 用于“install”目标。。 将 SQLITE_IOCAP_SUBPAGE_READ 功能添加到 VFS,以解决因在 3.45.0 版本中将 SQLITE_DIRECT_OVERFLOW_READ 设为默认值而...

0
0
发表了资讯
2024/11/07 10:23

谷歌 AI 大模型首次找到 0Day 漏洞

谷歌公司日前表示,旗下一款名为“Big Sleep”(前称 Project Naptime)的大语言模型(LLM)辅助框架在 SQLite 开源数据库引擎中发现了一个零日漏洞,并称这是该类型AI工具首次在实际广泛使用的软件中发现零日漏洞。 SQLite 是一个在开发人员中流行的开源数据库引擎,所发现的漏洞指向其中的堆栈缓冲区下溢,当软件在内存缓冲区开始之前引用内存位置时,就会出现该漏洞,从而导致系统崩溃或任意代码执行。 谷歌研究人员在 10 月...

0
0
发表了资讯
2024/10/23 10:10

SQLite 3.47.0 发布

SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。 SQLite 3.47.0 现已发布,更新内容如下: 允许在 RAISE function 的第二个参数中使用任意表达式。 如果 RHS of the ->> operator 为负数,则从右侧计数访问数组元素。 修复很少使用的 unix-dotfile VFS 中回滚热日志文件的问...

0
0
发表了资讯
2024/08/14 11:04

SQLite 3.46.1 发布

SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。 SQLite 3.46.1 现已发布,更新内容如下: 在解析 FTS5 中的 tokenize= 参数时提高了稳健性。171bcc2bcd 增强了查询规划器中的覆盖索引预测。添加对覆盖索引过度预测的早期检测,以便 sqlite3_prepare() 返回错误,而不仅仅是...

0
1
发表了资讯
2024/05/27 10:36

SQLite 3.46.0 发布

SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。 SQLite 3.46.0 现已发布,更新内容如下: 通过多种方式增强 PRAGMA 优化,使其更易于使用: PRAGMA optimize 会自动执行临时分析限制,以防止大型数据库上的运行时间过长。 添加了新的 0x10000 位掩码选项来检查所有表的更新...

3
1
发表了资讯
2024/04/18 09:54

SQLite 3.45.3 发布

SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。 SQLite 3.45.3 现已发布,更新内容如下: 修复一个长期存在的错误(可追溯到版本 3.24.0 ),如果 UPDATE 触发器触发 UPSERT,该错误可能(很少)导致该触发器的 "old.*" 值不正确。284955a3cd454a15 修复 sum() 中的一个错...

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