Latest web development tutorials

типы данных SQLite

SQLite является тип данных, используемый для определения свойств типа данных любого объекта. SQLite каждый столбец, тип данных каждой переменной и выражения связаны между собой.

Вы можете использовать эти типы данных, в то же время создания таблицы. SQLite использует более общую систему динамического типа. В SQLite, значение типов данных, и сами значения связаны между собой, но не с его соответствующим контейнером.

SQLite класс хранения

Каждое значение хранится в SQLite класса для хранения базы данных у вас есть одно из следующих действий:

存储类描述
NULL值是一个 NULL 值。
INTEGER值是一个带符号的整数,根据值的大小存储在 1、2、3、4、6 或 8 字节中。
REAL值是一个浮点值,存储为 8 字节的 IEEE 浮点数字。
TEXT值是一个文本字符串,使用数据库编码(UTF-8、UTF-16BE 或 UTF-16LE)存储。
BLOB值是一个 blob 数据,完全根据它的输入存储。

SQLite класс хранения немного чаще, чем тип данных. INTEGER класс хранения, например, включает в себя 6 различных целочисленных типов данных различной длины.

SQLite Affinity Тип

SQLite поддерживает концепциютипа аффинныхколонок. Любой столбец может по- прежнему хранить любые типы данных, но предпочтительный столбец класс хранения является егосходство.В столбце базы данных SQLite3 каждой таблицы отнесены к одному из следующих видов сродства:

Affinity描述
TEXT该列使用存储类 NULL、TEXT 或 BLOB 存储所有数据。
NUMERIC该列可以包含使用所有五个存储类的值。
INTEGER与带有 NUMERIC affinity 的列相同,在 CAST 表达式中带有异常。
REAL与带有 NUMERIC affinity 的列相似,不同的是,它会强制把整数值转换为浮点表示。
NONE带有 affinity NONE 的列,不会优先使用哪个存储类,也不会尝试把数据从一个存储类强制转换为另一个存储类。

имя SQLite Affinity и тип

В следующей таблице перечислены различные имя типа данных при создании SQLite3 таблицы можно использовать, но и показывает соответствующий Affinity приложения:

数据类型Affinity
  • 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

  • no datatype specified

NONE
  • REAL

  • DOUBLE

  • DOUBLE PRECISION

  • FLOAT

REAL
  • NUMERIC

  • DECIMAL(10,5)

  • BOOLEAN

  • DATE

  • DATETIME

NUMERIC

Логический тип

SQLite не разделяет булеву класс хранения. Напротив, булево значение сохраняется как целое число от 0 (ложь) и 1 (истина).

Дата и время Типы данных

SQLite не имеет отдельное место для хранения даты и / или времени классов хранения, но SQLite даты и времени могут быть сохранены в виде текста, реальное или целочисленное значение.

存储类日期格式
TEXT格式为 "YYYY-MM-DD HH:MM:SS.SSS" 的日期。
REAL从公元前 4714 年 11 月 24 日格林尼治时间的正午开始算起的天数。
INTEGER从 1970-01-01 00:00:00 UTC 算起的秒数。

Вы можете заказать любой из выше форматом для хранения даты и времени, и вы можете использовать функции встроенные даты и времени, чтобы освободить конвертировать различные форматы.