SQL Tipos de datos generales
El tipo de datos define el tipo de valores que se almacenan en una columna.
Tipos de datos generales de SQL
Cada columna en una tabla de base de datos debe tener un nombre y un tipo de datos.
Los desarrolladores de SQL deben decidir qué tipo de datos almacenará cada columna al crear una tabla SQL. El tipo de datos es una etiqueta, una guía que permite a SQL comprender qué tipo de datos espera almacenar cada columna, y también identifica cómo interactúa SQL con los datos almacenados.
La siguiente tabla enumera los tipos de datos generales en SQL:
| Tipo de datos | Descripción |
|---|---|
| CHARACTER(n) | Carácter/cadena. Longitud fija n. |
| VARCHAR(n) o CHARACTER VARYING(n) |
Carácter/cadena. Longitud variable. Longitud máxima n. |
| BINARY(n) | Cadena binaria. Longitud fija n. |
| BOOLEAN | Almacena valores TRUE o FALSE |
| VARBINARY(n) o BINARY VARYING(n) |
Cadena binaria. Longitud variable. Longitud máxima n. |
| INTEGER(p) | Valor entero (sin punto decimal). Precisión p. |
| SMALLINT | Valor entero (sin punto decimal). Precisión 5. |
| INTEGER | Valor entero (sin punto decimal). Precisión 10. |
| BIGINT | Valor entero (sin punto decimal). Precisión 19. |
| DECIMAL(p,s) | Valor numérico exacto, precisión p, número de decimales s. Por ejemplo: decimal(5,2) es un número con 3 dígitos antes del punto decimal y 2 dígitos después del punto decimal. |
| NUMERIC(p,s) | Valor numérico exacto, precisión p, número de decimales s. (Igual que DECIMAL) |
| FLOAT(p) | Valor numérico aproximado, precisión de mantisa p. Un número de coma flotante que utiliza notación exponencial en base 10. El parámetro de tamaño de este tipo consiste en un único número que especifica la precisión mínima. |
| REAL | Valor numérico aproximado, precisión de mantisa 7. |
| FLOAT | Valor numérico aproximado, precisión de mantisa 16. |
| DOUBLE PRECISION | Valor numérico aproximado, precisión de mantisa 16. |
| DATE | Almacena valores de año, mes y día. |
| TIME | Almacena valores de hora, minuto y segundo. |
| TIMESTAMP | Almacena valores de año, mes, día, hora, minuto y segundo. |
| INTERVAL | Se compone de varios campos enteros que representan un período de tiempo, dependiendo del tipo de intervalo. |
| ARRAY | Colección ordenada de elementos de longitud fija |
| MULTISET | Colección desordenada de elementos de longitud variable |
| XML | Almacena datos XML |
Manual de referencia rápida de tipos de datos SQL
Sin embargo, las diferentes bases de datos ofrecen distintas opciones para definir los tipos de datos.
La siguiente tabla muestra los nombres comunes de algunos tipos de datos en diversas plataformas de bases de datos:
| Tipo de datos | 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 |
|
Comentarios:En diferentes bases de datos, el mismo tipo de datos puede tener nombres diferentes. ¡Incluso si el nombre es el mismo, el tamaño y otros detalles también pueden ser diferentes!¡Consulte siempre la documentación! |
Otras extensiones