SQLite数据类型

SQLite数据类型 首页 / SQLite入门教程 / SQLite数据类型

SQLite数据类型是一个属性,用于指定任何对象的数据类型,每个列,变量和表达式在SQLite中都有相关的数据类型。

SQLite存储类

存储在SQLite数据库中的每个值都具有以下存储类别之一-

Sr.No.Storage Class & 描述
1

NULL

该值为NULL值。

2

INTEGER

3

REAL

该值是一个浮点值,存储为8字节IEEE浮点数。

4

TEXT

该值是一个文本字符串,使用数据库编码(UTF-8,UTF-16BE或UTF-16LE)存储

5

BLOB

该值是数据的一滴,完全按输入存储。

SQLite存储类比数据类型更通用。如,INTEGER存储类包括6种不同长度的不同整数数据类型。

SQLite关联类型

 SQLite3数据库中的每个表列都被分配以下类型关联性之一-

Sr.No.Affinity & 描述
1

TEXT

该列使用存储类NULL,TEXT或BLOB存储所有数据。

2

NUMERIC

该列可能包含使用所有五个存储类的值。

3

INTEGER

行为与具有NUMERIC关联性的列相同,但CAST表达式除外。

4

REAL

行为类似于具有NUMERIC亲和力的列,不同之处在于它强制将整数值转换为浮点表示形式。

5

NONE

亲和性为NONE的列不喜欢一个存储类别而不是另一个存储类别,也没有尝试将数据从一个存储类别强制转换为另一个存储类别。

无涯教程网

SQLite相似类型

下表列出了各种数据类型名称,这些名称可以在创建具有相应应用相似性的SQLite3表时使用。

Data TypeAffinity
  • INT
  • INTEGER
  • TINYINT
  • SMALLINT
  • MEDIUMINT
  • BIGINT
  • UNSIGNED BIG INT
  • INT2
  • INT8
INTEGER
  • CHARACTER(20)
  • VARCHAR(255)
  • VARYING CHARACTER(255)
  • NCHAR(55)
  • NATIVE CHARACTER(70)
  • NVARCHAR(100)
  • TEXT
  • CLOB
TEXT
  • BLOB
NONE
  • REAL
  • DOUBLE
  • DOUBLE PRECISION
  • FLOAT
REAL
  • NUMERIC
  • DECIMAL(10,5)
  • BOOLEAN
  • DATE
  • DATETIME
NUMERIC

SQLite布尔类型

SQLite没有单独的布尔存储类。而是将布尔值存储为整数0(FALSE)和1(TRUE)。

SQLite日期类型

SQLite没有用于存储日期/时间的单独存储类,但是SQLite能够将日期和时间存储为TEXT,REAL或INTEGER值。

Sr.No.Storage Class & Date Formate
1

TEXT

日期格式为" YYYY-MM-DD HH:MM:SS.SSS"

2

REAL

自公元前4714年11月24日格林威治中午以来的天数。

3

INTEGER

自1970-01-01 00:00:00 UTC以来的秒数

您可以选择以任何一种格式存储日期和时间,并使用内置的日期和时间功能在格式之间自由转换。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

教程推荐

MySQL 必知必会 -〔朱晓峰〕

动态规划面试宝典 -〔卢誉声〕

OAuth 2.0实战课 -〔王新栋〕

互联网人的英语私教课 -〔陈亦峰〕

DDD实战课 -〔欧创新〕

研发效率破局之道 -〔葛俊〕

Python核心技术与实战 -〔景霄〕

面试现场 -〔白海飞〕

Linux性能优化实战 -〔倪朋飞〕

好记忆不如烂笔头。留下您的足迹吧 :)