English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
Cada valor almacenado en la base de datos SQLite tiene una de las siguientes clases de almacenamiento-
Número | Clases de almacenamiento y descripción |
---|---|
1 |
Este valor es un valor NULL. |
2 |
Este valor es un entero con signo, almacenado en1、2、3、4、6o8bytes. |
3 |
Este valor es un valor de coma flotante, almacenado como8número flotante de bytes IEEE. |
4 |
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 |
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.
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úmero | Afinidad y descripción |
---|---|
1 |
Esta columna utiliza la clase de almacenamiento NULL, TEXT o BLOB para almacenar todos los datos. |
2 |
Esta columna puede contener valores de todas las cinco clases de almacenamiento. |
3 |
Actúa de manera similar a una columna con afinidad NUMÉRICA, pero la expresión CAST es una excepción. |
4 |
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 |
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. |
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 datos | Afinidad |
---|---|
| INTEGER |
| TEXT |
| NINGUNO |
| REAL |
| NUMÉRICO |
SQLite no tiene una clase de almacenamiento booleana separada. En su lugar, almacena valores booleanos como enteros 0(false) y1(true).
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úmero | Clase de almacenamiento y formato de fecha |
---|---|
1 |
El formato de fecha es "YYYY"-MM-DD HH:MM:SS.SSS |
2 |
A.C.4714Año11Mes24Número de días desde la medianoche del 1 de enero de 4713 a.C. |
3 |
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.