Latest web development tutorials

tipos de datos SQLite

SQLite es un tipo de datos que se utiliza para especificar las propiedades de tipo de datos de cualquier objeto. SQLite cada columna, el tipo de datos de cada variable y expresión están relacionados.

Puede utilizar estos tipos de datos, al mismo tiempo crear la tabla. SQLite utiliza un sistema más general de tipo dinámico. En SQLite, el valor de los tipos de datos y los propios valores están relacionados, pero no con su contenedor asociado.

clase de almacenamiento de SQLite

Cada valor se almacena en una clase de almacenamiento de base de datos SQLite tiene uno de los siguientes:

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

clase de almacenamiento de SQLite es ligeramente más común que el tipo de datos. clase de almacenamiento INTEGER, por ejemplo, incluye 6 diferentes tipos de datos enteros de diferentes longitudes.

SQLite Tipo de afinidad

SQLite apoya el concepto deltipo decolumnas deafinidad.Cualquier columna todavía puede almacenar cualquier tipo de datos, pero la columna de clase de almacenamiento el preferido es suafinidad.En la columna de la base de datos SQLite3 de cada tabla se asigna a uno de los siguientes tipos de afinidad:

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

Nombre y tipo de afinidad SQLite

En la siguiente tabla se enumeran los distintos nombre del tipo de datos al crear la tabla SQLite3 se puede utilizar, pero también muestra la afinidad de aplicación correspondiente:

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

SQLite no se separa de clase de almacenamiento de Boole. Por el contrario, el valor booleano se almacena como un número entero de 0 (falso) y 1 (verdadero).

Fecha y hora de tipos de datos

SQLite no tiene un almacenamiento separado para la fecha y / u hora de clases de almacenamiento, SQLite, pero la fecha y el tiempo se pueden almacenar como texto, el valor real o entero.

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

Puede solicitar cualquiera de la forma anteriormente expuesta, para almacenar la fecha y la hora, y puede utilizar las funciones incorporadas de fecha y hora para convertir diferentes formatos liberarse.