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

lamp

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