Latest web development tutorials

I tipi di dati SQLite

SQLite è un tipo di dati utilizzato per specificare le proprietà del tipo di dati di ogni oggetto. SQLite ogni colonna, il tipo di dati di ogni variabile e l'espressione sono correlati.

È possibile utilizzare questi tipi di dati, allo stesso tempo creare la tabella. SQLite utilizza un sistema più generale di tipo dinamico. In SQLite, il valore dei tipi di dati e valori stessi sono correlati, ma non con il contenitore associato.

Classe di stoccaggio SQLite

Ogni valore viene memorizzato in una classe di archiviazione del database SQLite si dispone di uno dei seguenti:

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

classe di memorizzazione SQLite è leggermente più comune tipo di dati. classe di memorizzazione INTEGER, per esempio, comprende 6 diversi tipi di dati interi di diverse lunghezze.

SQLite Tipo Affinity

SQLite supporta il concetto deltipo dicolonne diaffinità.Ogni colonna può ancora memorizzare qualsiasi tipo di dati, ma la colonna classe di memorizzazione preferito èla sua affinità.In SQLite3 colonna del database di ciascuna tabella è assegnata ad uno dei seguenti tipi di affinità:

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

Nome SQLite Affinity e il tipo

La seguente tabella elenca i vari nome del tipo di dati durante la creazione tabella SQLite3 può essere utilizzato, ma mostra anche il corrispondente Affinity applicazione:

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

SQLite non separa classe di memorizzazione booleano. Al contrario, il valore booleano viene memorizzato come un numero intero da 0 (falso) e 1 (true).

Data e ora tipi di dati

SQLite non dispone di un deposito separato per la data e / o l'ora di classi di memoria, SQLite, ma la data e l'ora possono essere memorizzati come TEXT, valore reale o INTERO.

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

È possibile ordinare qualsiasi formato di cui sopra per memorizzare la data e l'ora, ed è possibile utilizzare le funzioni di data e ora integrato per liberare convertire i formati differenti.