📜  sqlite 数据类型 (1)

📅  最后修改于: 2023-12-03 15:35:07.469000             🧑  作者: Mango

SQLite 数据类型

SQLite 是一种嵌入式数据库引擎,支持 SQL 数据库语言标准。它是一个零配置数据库,无需安装和配置,即可使用。在 SQLite 中,数据是强类型的,每个列必须有一个数据类型。SQLite 支持的数据类型如下:

NULL

表示一个 SQL 值是一个空值。一个空值和一个空字符串不是一回事 —— 空字符串是一个值(它是一个零长度的字符串),而一个空值表示根本没有值。

INTEGER

整数值,可以是带符号或无符号。SQLite 根据值的大小自动存储整数数据类型。

REAL

一个浮点值。SQLite 不需要声明列的长度或精度,存储在变量中所用浮点数的精度总是保留下来的。

TEXT

一个字符串类型,存储一些较小的文本数据,如名称、说明等。可以使用不同的编码方式存储文本数据。

BLOB

二进制数据类型,用于存储图像、声音、文档等二进制数据。

DATE / TIME

SQLite 不直接支持存储日期和时间类型的数据,但是可以使用以下技术实现。

日期存储

我们可以将 DATE 类型存储为日期的字符串,我们可以使用今年的日期格式:

YYYY-MM-DD

例如:

2018-11-01
时间存储

在 SQLite 中,我们可以使用下面的格式,将时间存储为字符串。

HH:MM:SS.sss

例如:

23:05:45.121

注意:“HH”表示小时、“MM”表示分钟、“SS”表示秒,“sss”表示毫秒数。

BOOLEAN

SQLite 没有专门的布尔类型。但是,可以使用以下值来代表布尔值:

  • 0 代表 false
  • 1 代表 true

以上是 SQLite 支持的数据类型。根据数据类型,我们可以更好地实现与 SQLite 数据库的交互。