海航云揭秘:轻型数据库SQLite的奥秘

发表时间: 2017-10-09 11:07

SQLite是一款轻型的数据库,遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中,资源占用非常低,在嵌入式设备中,可能只需要几百K的内存。这样的轻型数据库,经常被集成到各种应用程序中,甚至在iOS和Android的App中都可以集成,应用范围广泛。今天海航云就为各位介绍一下SQLite的相关内容。

什么是 SQLite?

SQLite是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库一样,不需要在系统中配置。

就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。

为什么要用 SQLite?

不需要一个单独的服务器进程或操作的系统(无服务器的)。SQLite 不需要配置,这意味着不需要安装或管理。

一个完整的 SQLite 数据库是存储在一个单一的跨平台的磁盘文件。

SQLite 是非常小的,是轻量级的,完全配置时小于 400KiB,省略可选功能配置时小于250KiB。

SQLite 是自给自足的,这意味着不需要任何外部的依赖。

SQLite 事务是完全兼容 ACID 的,允许从多个进程或线程安全访问。

SQLite 支持 SQL92(SQL2)标准的大多数查询语言的功能。

SQLite 使用 ANSI-C 编写的,并提供了简单和易于使用的 API。

SQLite 可在 UNIX(Linux, Mac OS-X, Android, iOS)和 Windows(Win32, WinCE, WinRT)中运行。

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

SQLite的常见函数:

SQLite COUNT 函数 SQLite COUNT 聚集函数是用来计算一个数据库表中的行数。

SQLite MAX 函数 SQLite MAX 聚合函数允许我们选择某列的最大值。

SQLite MIN 函数 SQLite MIN 聚合函数允许我们选择某列的最小值。

SQLite AVG 函数 SQLite AVG 聚合函数计算某列的平均值。

SQLite SUM 函数 SQLite SUM 聚合函数允许为一个数值列计算总和。

SQLite RANDOM 函数 SQLite RANDOM 函数返回一个介于 -9223372036854775808 和 +9223372036854775807 之间的伪随机整数。

SQLite ABS 函数 SQLite ABS 函数返回数值参数的绝对值。

SQLite UPPER 函数 SQLite UPPER 函数把字符串转换为大写字母。

SQLite LOWER 函数 SQLite LOWER 函数把字符串转换为小写字母。

SQLite LENGTH 函数 SQLite LENGTH 函数返回字符串的长度。

SQLite sqlite_version 函数 SQLite sqlite_version 函数返回 SQLite 库的版本。

SQLite只要确保二进制文件存在即可开始创建、连接和使用数据库。如果您正在寻找一个嵌入式数据库项目或解决方案,SQLite是绝对值得考虑。今天的海航云知道就分享到这里,各位读者下次见!