Latest web development tutorials

tipos de dados SQLite

SQLite é um tipo de dados usado para especificar as propriedades de tipo de dados de qualquer objeto. SQLite cada coluna, o tipo de dados de cada variável e de expressão estão relacionados.

Você pode usar esses tipos de dados ao mesmo tempo, criar a tabela. SQLite usa um sistema mais geral tipo dinâmico. Em SQLite, o valor dos tipos de dados e os próprios valores são relacionadas, mas não com o seu recipiente associado.

classe de armazenamento SQLite

Cada valor é armazenado em uma classe de armazenamento de banco de dados SQLite você tiver um dos seguintes procedimentos:

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

classe de armazenamento SQLite é ligeiramente mais comum do tipo de dados. classe de armazenamento INTEGER, por exemplo, inclui 6 diferentes tipos de dados inteiros de comprimentos diferentes.

SQLite Affinity Tipo

SQLite suporta o conceito dotipo decolunas deafinidade.Qualquer coluna ainda pode armazenar qualquer tipo de dados, mas a coluna de classe de armazenamento preferido éa sua afinidade.Em SQLite3 coluna de banco de dados de cada tabela é atribuído a um dos seguintes tipos de afinidade:

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

nome e tipo SQLite Affinity

A tabela a seguir lista o nome de várias tipo de dados ao criar a tabela SQLite3 pode ser usado, mas também mostra a afinidade aplicativo correspondente:

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

Tipo de dados booleano

SQLite não separar classe de armazenamento booleana. Pelo contrário, o valor booleano é armazenado como um número inteiro de 0 (falso) e 1 (verdadeiro).

Data e hora Tipos de Dados

SQLite não tem um armazenamento separado para a data e / ou tempo de classes de armazenamento, SQLite, mas a data e hora podem ser armazenados como texto, valor real ou INTEGER.

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

Você pode pedir qualquer do formato anterior para armazenar a data e hora, e você pode usar as funções de data e hora built-in para libertar converter formatos diferentes.