English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tipos de datos de SQLite

El tipo de datos de SQLite es una propiedad que se utiliza para especificar el tipo de datos de cualquier objeto. Cada columna, variable y expresión en SQLite tiene un tipo de datos relacionado.

Usted utilizará estos tipos de datos al crear la tabla. SQLite utiliza un sistema de tipos dinámicos más genérico. En SQLite, el tipo de datos del valor está asociado con el valor en sí, no con su contenedor.

clases de almacenamiento de SQLite

Cada valor almacenado en la base de datos SQLite tiene una de las siguientes clases de almacenamiento-

NúmeroClases de almacenamiento y descripción
1

NULL

Este valor es un valor NULL.

2

INTEGER

Este valor es un entero con signo, almacenado en1、2、3、4、6o8bytes.

3

REAL

Este valor es un valor de coma flotante, almacenado como8número flotante de bytes IEEE.

4

TEXT

Este valor es una cadena de texto, codificada con el código de la base de datos (UTF-8, UTF-16o UTF-16almacenamiento LE)

5

BLOB

Este valor es una gota de datos, almacenada completamente según la entrada.

La clase de almacenamiento de SQLite es más general que los tipos de datos. Por ejemplo, la clase de almacenamiento INTEGER incluye6diferentes tipos de datos enteros de diferentes longitudes.

tipos de asociación de SQLite

SQLite admite el concepto de tipo de similitud en columnas. Cualquier columna aún puede almacenar cualquier tipo de datos, pero la clase de almacenamiento preferida se llama afinidad. SQLite3Cada columna de tabla en la base de datos asigna uno de los siguientes tipos de asociación-

NúmeroAfinidad y descripción
1

TEXT

Esta columna utiliza la clase de almacenamiento NULL, TEXT o BLOB para almacenar todos los datos.

2

NUMÉRICO

Esta columna puede contener valores de todas las cinco clases de almacenamiento.

3

INTEGER

Actúa de manera similar a una columna con afinidad NUMÉRICA, pero la expresión CAST es una excepción.

4

REAL

Actúa de manera similar a una columna con afinidad NUMÉRICA, pero fuerza la conversión de valores enteros a representación de coma flotante.

5

NINGUNO

Las columnas con afinidad NONE no prefieren una clase de almacenamiento en lugar de otra y no intentan convertir datos de una clase de almacenamiento a otra.

tipos de asociación y nombres de SQLite

A continuación se muestra una lista de nombres de varios tipos de datos, que se pueden utilizar en SQLite3al crear una tabla.

tipo de datosAfinidad
  • INT

  • INTEGER

  • TINYINT

  • SMALLINT

  • MEDIUMINT

  • BIGINT

  • UNSIGNED BIG INT

  • INT2

  • INT8

INTEGER
  • CARACTER(20)

  • VARCHAR(255)

  • VARYING CHARACTER(255)

  • NCHAR(55)

  • NATIVE CHARACTER(70)

  • NVARCHAR(100)

  • TEXT

  • CLOB

TEXT
  • BLOB

  • Tipo de datos no especificado

NINGUNO
  • REAL

  • DOUBLE

  • DOUBLE PRECISION

  • FLOAT

REAL
  • NUMÉRICO

  • DECIMAL(10,5)

  • BOOLEAN

  • DATE

  • DATETIME

NUMÉRICO

clase de datos booleana

SQLite no tiene una clase de almacenamiento booleana separada. En su lugar, almacena valores booleanos como enteros 0(false) y1(true).

datos de fecha y hora

SQLite no tiene una clase de datos para almacenar fechas y/O almacenamiento separado de fechas y horas, pero SQLite puede almacenar fechas y horas como valores TEXT, REAL o INTEGER.

NúmeroClase de almacenamiento y formato de fecha
1

TEXT

El formato de fecha es "YYYY"-MM-DD HH:MM:SS.SSS

2

REAL

A.C.4714Año11Mes24Número de días desde la medianoche del 1 de enero de 4713 a.C.

3

INTEGER

Desde1970-01-01 Número de segundos desde las 00:00:00 UTC

Puede elegir almacenar la fecha y la hora en estos formatos y cambiar libremente entre ellos utilizando las funciones de fecha y hora integradas.