logo

Tipos de datos SQL

Los tipos de datos se utilizan para representar la naturaleza de los datos que se pueden almacenar en la tabla de la base de datos. Por ejemplo, en una columna particular de una tabla, si queremos almacenar un tipo de datos de cadena, tendremos que declarar un tipo de datos de cadena de esta columna.

Los tipos de datos se clasifican principalmente en tres categorías para cada base de datos.

  • Tipos de datos de cadena
  • Tipos de datos numéricos
  • Fecha y hora Tipos de datos

Tipos de datos en bases de datos MySQL, SQL Server y Oracle

Tipos de datos MySQL

Una lista de tipos de datos utilizados en la base de datos MySQL. Esto está basado en MySQL 8.0.

convertir una cadena en un número entero

Tipos de datos de cadenas MySQL

CARACTERÍSTICA (Tamaño) Se utiliza para especificar una cadena de longitud fija que puede contener números, letras y caracteres especiales. Su tamaño puede ser de 0 a 255 caracteres. El valor predeterminado es 1.
VARCHAR(Tamaño) Se utiliza para especificar una cadena de longitud variable que puede contener números, letras y caracteres especiales. Su tamaño puede ser de 0 a 65535 caracteres.
BINARIO(Tamaño) Es igual a CHAR() pero almacena cadenas de bytes binarios. Su parámetro de tamaño especifica la longitud de la columna en bytes. El valor predeterminado es 1.
VARBINARIO(Tamaño) Es igual a VARCHAR() pero almacena cadenas de bytes binarios. Su parámetro de tamaño especifica la longitud máxima de la columna en bytes.
Tamano del texto) Contiene una cadena que puede contener una longitud máxima de 255 caracteres.
TEXTO PEQUEÑO Contiene una cadena con una longitud máxima de 255 caracteres.
TEXTO MEDIO Contiene una cuerda con una longitud máxima de 16.777.215.
TEXTO LARGO Contiene una cadena con una longitud máxima de 4.294.967.295 caracteres.
ENUM(val1, val2, val3,...) Se utiliza cuando un objeto de cadena tiene un solo valor, elegido de una lista de valores posibles. Contiene 65535 valores en una lista ENUM. Si inserta un valor que no está en la lista, se insertará un valor en blanco.
CONJUNTO(val1,val2,val3,....) Se utiliza para especificar una cadena que puede tener 0 o más valores, elegidos de una lista de valores posibles. Puede enumerar hasta 64 valores a la vez en una lista SET.
BLOB(tamaño) Se utiliza para BLOB (objetos binarios grandes). Puede contener hasta 65.535 bytes.

Tipos de datos numéricos MySQL

cómo obtener una fecha actual en java
BIEN(Tamaño) Se utiliza para un tipo de valor de bit. El número de bits por valor se especifica en tamaño. Su tamaño puede ser de 1 a 64. El valor predeterminado es 1.
INT(tamaño) Se utiliza para el valor entero. Su rango con signo varía de -2147483648 a 2147483647 y el rango sin signo varía de 0 a 4294967295. El parámetro de tamaño especifica el ancho máximo de visualización que es 255.
ENTERO(tamaño) Es igual a INT(tamaño).
FLOTADOR(tamaño, d) Se utiliza para especificar un número de punto flotante. Su parámetro de tamaño especifica el número total de dígitos. El número de dígitos después del punto decimal se especifica mediante d parámetro.
FLOTADOR(p) Se utiliza para especificar un número de punto flotante. MySQL usó el parámetro p para determinar si usar FLOAT o DOUBLE. Si p está entre 0 y 24, el tipo de datos se convierte en FLOAT (). Si p es de 25 a 53, el tipo de datos se convierte en DOBLE().
DOBLE(tamaño, d) Es un número de coma flotante de tamaño normal. Su parámetro de tamaño especifica el número total de dígitos. El número de dígitos después del decimal se especifica mediante el parámetro d.
DECIMAL(tamaño, d) Se utiliza para especificar un número de punto fijo. Su parámetro de tamaño especifica el número total de dígitos. El número de dígitos después del parámetro decimal se especifica mediante d parámetro. El valor máximo para el tamaño es 65 y el valor predeterminado es 10. El valor máximo para d es 30 y el valor predeterminado es 0.
DEC(tamaño, d) Es igual a DECIMAL(tamaño, d).
BOOL Se utiliza para especificar valores booleanos verdadero y falso. El cero se considera falso y los valores distintos de cero se consideran verdaderos.

Tipos de datos de fecha y hora de MySQL

FECHA Se utiliza para especificar el formato de fecha AAAA-MM-DD. Su rango admitido es de '1000-01-01' a '9999-12-31'.
FECHA HORA (fsp) Se utiliza para especificar la combinación de fecha y hora. Su formato es AAAA-MM-DD hh:mm:ss. Su rango admitido es de '1000-01-01 00:00:00' a 9999-12-31 23:59:59'.
MARCA DE TIEMPO(fsp) Se utiliza para especificar la marca de tiempo. Su valor se almacena como el número de segundos desde la época de Unix ('1970-01-01 00:00:00' UTC). Su formato es AAAA-MM-DD hh:mm:ss. Su rango admitido es desde '1970-01-01 00:00:01' UTC hasta '2038-01-09 03:14:07' UTC.
TIEMPO(fsp) Se utiliza para especificar el formato de hora. Su formato es hh:mm:ss. Su rango admitido es de '-838:59:59' a '838:59:59'
AÑO Se utiliza para especificar un año en formato de cuatro dígitos. Valores permitidos en formato de cuatro dígitos desde 1901 hasta 2155 y 0000.

Tipos de datos de SQL Server

Tipo de datos de cadena de SQL Server

carácter(n) Es un tipo de datos de cadena de caracteres de ancho fijo. Su tamaño puede ser de hasta 8000 caracteres.
varchar(n) Es un tipo de datos de cadena de caracteres de ancho variable. Su tamaño puede ser de hasta 8000 caracteres.
varchar(máximo) Es un tipo de datos de cadena de caracteres de ancho variable. Su tamaño puede ser de hasta 1.073.741.824 caracteres.
texto Es un tipo de datos de cadena de caracteres de ancho variable. Su tamaño puede ser de hasta 2 GB de datos de texto.
nchar Es un tipo de datos de cadena Unicode de ancho fijo. Su tamaño puede ser de hasta 4000 caracteres.
nvarchar Es un tipo de datos de cadena Unicode de ancho variable. Su tamaño puede ser de hasta 4000 caracteres.
ntexto Es un tipo de datos de cadena Unicode de ancho variable. Su tamaño puede ser de hasta 2 GB de datos de texto.
binario(n) Es un tipo de datos de cadena binaria de ancho fijo. Su tamaño puede ser de hasta 8000 bytes.
varbinario Es un tipo de datos de cadena binaria de ancho variable. Su tamaño puede ser de hasta 8000 bytes.
imagen También es un tipo de datos de cadena binaria de ancho variable. Su tamaño puede ser de hasta 2 GB.

Tipos de datos numéricos de SQL Server

poco Es un número entero que puede ser 0, 1 o nulo.
diminuto Permite números enteros del 0 al 255.
Pequeño Permite números enteros entre -32.768 y 32.767.
En t Permite números enteros entre -2.147.483.648 y 2.147.483.647.
Empezando Permite números enteros entre -9.223.372.036.854.775.808 y 9.223.372.036.854.775.807.
flotador (n) Se utiliza para especificar datos numéricos de precisión flotante de -1,79E+308 a 1,79E+308. El parámetro n indica si el campo debe contener 4 u 8 bytes. El valor predeterminado de n es 53.
real Es un dato numérico de precisión flotante de -3.40E+38 a 3.40E+38.
dinero Se utiliza para especificar datos monetarios desde -922.337.233.685.477,5808 a 922.337.203.685.477,5807.

Tipo de datos de fecha y hora de SQL Server

fecha y hora Se utiliza para especificar la combinación de fecha y hora. Admite un rango desde el 1 de enero de 1753 hasta el 31 de diciembre de 9999 con una precisión de 3,33 milisegundos.
fechahora2 Se utiliza para especificar la combinación de fecha y hora. Admite un rango del 1 de enero de 0001 al 31 de diciembre de 9999 con una precisión de 100 nanosegundos
fecha Se utiliza sólo para almacenar la fecha. Admite un rango del 1 de enero de 0001 al 31 de diciembre de 9999
tiempo Almacena el tiempo sólo con una precisión de 100 nanosegundos.
marca de tiempo Almacena un número único cuando se crea o modifica una nueva fila. El valor de la marca de tiempo se basa en un reloj interno y no corresponde al tiempo real. Cada tabla puede contener solo una variable de sello de un solo uso.

Otros tipos de datos de SQL Server

sql_variante Se utiliza para varios tipos de datos, excepto texto, marca de tiempo y ntext. Almacena hasta 8000 bytes de datos.
XML Almacena datos con formato XML. Máximo 2 GB.
cursor Almacena una referencia a un cursor utilizado para operaciones de bases de datos.
mesa Almacena el conjunto de resultados para su posterior procesamiento.
identificador único Almacena GUID (identificador único global).

Tipos de datos de Oracle

Tipos de datos de cadenas de Oracle

cómo comprobar el tamaño de la pantalla
CARACTERÍSTICA (tamaño) Se utiliza para almacenar datos de caracteres dentro de la longitud predefinida. Se puede almacenar hasta 2000 bytes.
NCHAR(tamaño) Se utiliza para almacenar datos de caracteres nacionales dentro de la longitud predefinida. Se puede almacenar hasta 2000 bytes.
VARCHAR2(tamaño) Se utiliza para almacenar datos de cadenas variables dentro de la longitud predefinida. Se puede almacenar hasta 4000 bytes.
VARCHAR(TAMAÑO) Es lo mismo que VARCHAR2 (tamaño). También puedes usar VARCHAR(tamaño), pero se sugiere usar VARCHAR2(tamaño)
NVARCHAR2(tamaño) Se utiliza para almacenar datos de cadenas Unicode dentro de la longitud predefinida. Debemos especificar el tamaño del tipo de datos NVARCHAR2. Se puede almacenar hasta 4000 bytes.

Tipos de datos numéricos de Oracle

NÚMERO(p,s) Contiene precisión p y escala s. La precisión p puede variar de 1 a 38, y la escala s puede variar de -84 a 127.
FLOTADOR(p) Es un subtipo del tipo de datos NUMBER. La precisión p puede variar de 1 a 126.
BINARIO_FLOAT Se utiliza para precisión binaria (32 bits). Requiere 5 bytes, incluido el byte de longitud.
BINARIO_DOBLE Se utiliza para doble precisión binaria (64 bits). Requiere 9 bytes, incluido el byte de longitud.

Tipos de datos de fecha y hora de Oracle

FECHA Se utiliza para almacenar un formato de fecha y hora válido con una longitud fija. Su rango varía desde el 1 de enero de 4712 a.C. hasta el 31 de diciembre de 9999 d.C.
MARCA DE TIEMPO Se utiliza para almacenar la fecha válida en AAAA-MM-DD con formato de hora hh:mm:ss.

Tipos de datos de objetos grandes de Oracle (tipos LOB)

GOTA Se utiliza para especificar datos binarios no estructurados. Su alcance sube hasta 232-1 bytes o 4 GB.
BFILE Se utiliza para almacenar datos binarios en un archivo externo. Su alcance sube hasta 232-1 bytes o 4 GB.
CLOB Se utiliza para datos de caracteres de un solo byte. Su alcance sube hasta 232-1 bytes o 4 GB.
NCLOB Se utiliza para especificar datos del conjunto de caracteres nacionales (NCHAR) de un solo byte o de varios bytes de longitud fija. Su alcance es de hasta 232-1 bytes o 4 GB.
CRUDO (tamaño) Se utiliza para especificar datos binarios sin procesar de longitud variable. Su rango es de hasta 2000 bytes por fila. Se debe especificar su tamaño máximo.
LARGO CRUDO Se utiliza para especificar datos binarios sin procesar de longitud variable. Su alcance hasta 231-1 bytes o 2 GB, por fila.