SQLite支持哪些数据类型?

简介: 【7月更文挑战第31天】SQLite支持哪些数据类型?

SQLite支持哪些数据类型?

SQLite支持多种数据类型,包括基础数据类型和一些特殊数据类型。在SQLite中,每一列、变量和表达式都有相关的数据类型。以下是SQLite所支持的数据类型:

  • 基础数据类型
    1. NULL:表示NULL值。
    2. INTEGER:存储有符号整数,根据值的大小,以1、2、3、4、6或8字节存储[^1^][^4^]。
    3. REAL:存储浮点值,使用8字节的IEEE浮点数字[^1^][^4^]。
    4. TEXT:存储文本字符串,使用数据库编码(UTF-8、UTF-16BE或UTF-16LE)[^1^][^4^]。
    5. BLOB:存储二进制数据,完全按照输入方式存储[^1^][^4^]。
  • 高级数据类型
    1. NUMERIC:能够存储所有五个基本存储类别的值。当插入文本数据时,如果操作可逆且不会导致数据信息丢失,该文本会被转换为INTEGER或REAL类型;如果转换失败,则以TEXT方式存储[^1^][^4^]。
    2. DECIMAL:用于存储固定精度和范围的数值型数据,必须指定范围和精度[^2^]。
    3. BOOLEAN:没有单独的存储类,布尔值被存储为整数0(false)和1(true)[^1^][^4^]。
    4. DATE & TIME:虽然没有单独的存储类,但SQLite可以将日期和时间存储为TEXT、REAL或INTEGER值。日期格式可以是“YYYY-MM-DD HH:MM:SS.SSS”,REAL格式是从公元前4714年11月24日格林威治中午以来的天数,INTEGER格式是从1970-01-01 00:00:00 UTC以来的秒数[^1^][^4^]。
  • 特殊数据类型
    1. CHARACTER:用于存储定长非统一编码型字符数据,如CHARACTER(20)、VARCHAR(255)[^4^]。
    2. NCHAR:存储定长统一编码字符型数据,如NCHAR(55)、NVARCHAR(100)[^4^]。
    3. TEXT:用于存储大量非统一编码字符型数据,如TEXT[^4^]。
    4. NTEXT:存储大量统一编码字符型数据[^4^]。
    5. DATETIME:表示日期和时间,精确到三百分之一秒[^2^]。
    6. SMALLDATETIME:表示从1900年1月1日到2079年6月6日间的日期和时间,精确到一分钟[^2^]。
    7. CURSOR:包含对游标的引用,用于存储过程中[^2^]。
    8. TIMESTAMP:创建数据库范围内的唯一标记,每次插入或修改行时,该列的值都会改变[^2^]。
    9. UNIQUEIDENTIFIER:存储全局唯一标识符(GUID),用于确保数据的唯一性[^2^]。

总的来说,尽管SQLite允许使用非常灵活的动态数据类型系统,但在实际开发中,为了保证数据的一致性与平台可移植性,建议明确声明数据类型并确保存入的数据类型与声明的数据类型一致。

目录
相关文章
SQLite3 支持的数据类型
SQLite3 支持的数据类型
283 0
|
SQL 存储 关系型数据库
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 8 章 数据类型_8.6. 布尔类型
8.6. 布尔类型 PostgreSQL提供标准的SQL类型boolean,参见表 8.19。boolean可以有多个状态:“true(真)”、“false(假)”和第三种状态“unknown(未知)”,未知状态由SQL空值表示。
1230 0
|
存储 SQL 关系型数据库
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 8 章 数据类型_8.4. 二进制数据类型
8.4. 二进制数据类型 8.4.1. bytea的十六进制格式 8.4.2. bytea的逃逸格式 bytea数据类型允许存储二进制串,参见表 8.6。 表 8.6. 二进制数据类型 名字 存储尺寸 描述 bytea 1或4字节外加真正的二进制串 变长二进制串 二进制串是一个八位位组(或字节)的序列。
1945 0
|
SQL 关系型数据库 PostgreSQL
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 8 章 数据类型_8.16. 复合类型
8.16. 复合类型 8.16.1. 复合类型的声明 8.16.2. 构造组合值 8.16.3. 访问复合类型 8.16.4. 修改复合类型 8.16.5. 在查询中使用复合类型 8.16.6. 复合类型输入和输出语法 一个复合类型表示一行或一个记录的结构,它本质上就是一个域名和它们数据类型的列表。
1038 0
|
存储 SQL 关系型数据库
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 8 章 数据类型_8.2. 货币类型
8.2. 货币类型 money类型存储固定小数精度的货币数字,参阅表 8.3。小数的精度由数据库的lc_monetary设置决定。表中展示的范围假设有两个小数位。可接受的输入格式很多,包括整数和浮点数文字,以及常用的货币格式,如'$1,000.00'。
1309 0
|
存储 算法 关系型数据库
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 8 章 数据类型_8.12. UUID类型
8.12. UUID类型 数据类型uuid存储由RFC 4122、ISO/IEC 9834-8:2005以及相关标准定义的通用唯一标识符(UUID)(某些系统将这种数据类型引用为全局唯一标识符GUID)。
1287 0
|
SQL 关系型数据库 PostgreSQL
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 8 章 数据类型_8.7. 枚举类型
8.7. 枚举类型 8.7.1. 枚举类型的声明 8.7.2. 排序 8.7.3. 类型安全性 8.7.4. 实现细节 枚举(enum)类型是由一个静态、值的有序集合构成的数据类型。它们等效于很多编程语言所支持的enum类型。
1263 0
|
存储 SQL 关系型数据库
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 8 章 数据类型_8.3. 字符类型
8.3. 字符类型 表 8.4. 字符类型 名字 描述 character varying(n), varchar(n) 有限制的变长 character(n), char(n) 定长,空格填充 text 无限变长 表 8.4显示了在PostgreSQL里可用的一般用途的字符类型。
1294 0
|
SQL 关系型数据库 PostgreSQL
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 8 章 数据类型_8.17. 范围类型
8.17. 范围类型 8.17.1. 内建范围类型 8.17.2. 例子 8.17.3. 包含和排除边界 8.17.4. 无限(无界)范围 8.17.5. 范围输入/输出 8.17.6. 构造范围 8.17.7. 离散范围类型 8.17.8. 定义新的范围类型 8.17.9. 索引 8.17.10. 范围上的约束 范围类型是表达某种元素类型(称为范围的subtype)的一个值的范围的数据类型。
1089 0
|
SQL 关系型数据库 PostgreSQL
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 8 章 数据类型_8.18. 对象标识符类型
8.18. 对象标识符类型 对象标识符(OID)被PostgreSQL用来在内部作为多个系统表的主键。OID不会被添加到用户创建的表中,除非在创建表时指定了WITH OIDS或者default_with_oids配置变量被启用。
1335 0

热门文章

最新文章

相关实验场景

更多