Un tipo de datos define qué tipo de valor de una columna puede contener.
Tipos de datos de SQL general
Cada columna en una tabla de base de datos está obligado a tener un nombre y un tipo de datos.
los desarrolladores de SQL tienen que decidir qué tipos de datos se almacena dentro de cada columna y cada mesa cuando se crea una tabla de SQL. El tipo de datos es una etiqueta y una guía para SQL para entender qué tipo de datos se espera dentro de cada columna, y también identifica cómo SQL va a interactuar con los datos almacenados.
La siguiente tabla muestra los tipos de datos generales en SQL:
Tipo de datos | Descripción |
---|---|
CHARACTER(n) | Cadena de caracteres. De longitud fija n |
VARCHAR(n) or CHARACTER VARYING(n) | Cadena de caracteres. Longitud variable. Máxima longitud n |
BINARY(n) | cadena binaria. De longitud fija n |
BOOLEAN | Almacena los valores VERDADERO o FALSO |
VARBINARY(n) or BINARY VARYING(n) | cadena binaria. Longitud variable. Máxima longitud n |
INTEGER(p) | Numérica número entero (sin decimales). precisión p |
SMALLINT | Numérica número entero (sin decimales). precisión 5 |
INTEGER | Numérica número entero (sin decimales). 10 precisión |
BIGINT | Numérica número entero (sin decimales). 19 precisión |
DECIMAL(p,s) | numérica exacta, la precisión p, s escala. Ejemplo: decimal (5,2) es un número que tiene 3 dígitos antes del decimal y 2 dígitos después del punto decimal |
NUMERIC(p,s) | numérica exacta, la precisión p, s escala. (Igual que DECIMAL) |
FLOAT(p) | numérica aproximada, precisión mantisa p. Un número flotante en la base 10 de la notación exponencial. El argumento de tamaño de este tipo consiste en un único número que especifica el mínimo de precisión |
REAL | numérica aproximada, precisión mantisa 7 |
FLOAT | numérica aproximada, precisión mantisa 16 |
DOUBLE PRECISION | numérica aproximada, precisión mantisa 16 |
DATE | Tiendas el año, mes, día y valores |
TIME | Tiendas de hora, minutos y segundos valores |
TIMESTAMP | Tiendas el año, mes, día, hora, minuto y segundo valores |
INTERVAL | Compuesto por una serie de campos de números enteros, lo que representa un período de tiempo, dependiendo del tipo de intervalo |
ARRAY | Un conjunto de cuerpo y de colección ordenada de elementos |
MULTISET | Una de longitud variable y la colección desordenada de elementos |
XML | almacena los datos XML |
Tipo de datos SQL de consulta rápida
Sin embargo, diferentes bases de datos ofrecen diferentes opciones para la definición de tipo de datos.
La siguiente tabla muestra algunos de los nombres comunes de los tipos de datos entre las diferentes plataformas de bases de datos:
Data type | Access | SQLServer | Oracle | MySQL | PostgreSQL |
---|---|---|---|---|---|
boolean | Yes/No | Bit | Byte | N/A | Boolean |
integer | Number (integer) | Int | Number | Int Integer |
Int Integer |
float | Number (single) | Float Real |
Number | Float | Numeric |
currency | Currency | Money | N/A | N/A | Money |
string (fixed) | N/A | Char | Char | Char | Char |
string (variable) | Text (<256) Memo (65k+) |
Varchar | Varchar Varchar2 |
Varchar | Varchar |
binary object | OLE Object Memo | Binary (fixed up to 8K) Varbinary (<8K) Image (<2GB) |
Long Raw |
Blob Text |
Binary Varbinary |
Nota: Los tipos de datos pueden tener diferentes nombres en diferentes bases de datos. E incluso si el nombre es el mismo, el tamaño y otros detalles pueden ser diferentes! Siempre revise la documentación!