Mi Blog
Tipos de datos en MySQL/MariaDB

Tipos de datos en MySQL/MariaDB

 
(7 votos)

En MySQL/MariaDB, los datos se organizan y almacenan en tablas, y cada tabla está diseñada para representar un conjunto específico de información. La interacción con los datos se realiza mediante consultas SQL, que permiten realizar operaciones como la inserción, actualización, recuperación y eliminación de datos.

Seguid leyendo y os mostraré los diferentes tipos de datos que podéis usar en MySQL/MariaDB...

⬇️ Compra en Amazon el hardware que utilizo ⬇️

🔥 ¡DESCÚBRELOS! 🔥

 

 

¿QUÉ SON LOS TIPOS DE DATOS?

MySQL/MariaDB admiten varios tipos de datos SQL en varias categorías: tipos numéricos, tipos de fecha y hora, tipos de cadenas (caracteres y bytes) y tipos espaciales. Los tipos de datos principales son: cadena, numérico y fecha y hora. Cada tipo de datos está destinado a almacenar datos de su tipo y no de otro.

 

 

MySQL/MariaDB ofrecen multitud de tipos de datos que podemos usar

 

 

1.- ELEMENTOS NECESARIOS PARA ESTE TUTORIAL

  • Ningún requisito

 

 

2.- DATOS EN MYSQL

Cada columna de 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 se almacenarán dentro de cada columna al crear una tabla. El tipo de datos es una guía para que SQL comprenda qué tipo de datos se espera dentro de cada columna y también identifica cómo interactuará SQL con los datos almacenados.

En MySQL hay tres tipos de datos principales: cadena, numérico y fecha y hora.

 

 

2.1.- DATOS DE TIPO CADENA

A continuación, se muestran los datos de tipo cadena en MySQL/MariaDB:

Tipo de dato Descripción
CHAR(tamaño) Una cadena de longitud FIJA (puede contener letras, números y caracteres especiales). El parámetro de tamaño especifica la longitud de la columna en caracteres; puede ser de 0 a 255. El valor predeterminado es 1
VARCHAR(tamaño) Una cadena de longitud VARIABLE (puede contener letras, números y caracteres especiales). El parámetro de tamaño especifica la longitud máxima de la columna en caracteres; puede ser de 0 a 65535
BINARY(tamaño) Igual a CHAR(), pero almacena cadenas de bytes binarios. El parámetro de tamaño especifica la longitud de la columna en bytes. El valor predeterminado es 1
VARBINARY(tamaño) Igual a VARCHAR(), pero almacena cadenas de bytes binarios. El parámetro de tamaño especifica la longitud máxima de la columna en bytes.
TINYBLOB Para BLOB (objetos binarios grandes). Longitud máxima: 255 bytes
TINYTEXT Contiene una cadena con una longitud máxima de 255 caracteres.
TEXT(tamaño) Contiene una cadena con una longitud máxima de 65.535 bytes
BLOB(tamaño) Para BLOB (objetos binarios grandes). Capacidad para hasta 65.535 bytes de datos
MEDIUMTEXT Contiene una cadena con una longitud máxima de 16.777.215 caracteres
MEDIUMBLOB Para BLOB (objetos binarios grandes). Capacidad para hasta 16.777.215 bytes de datos
LONGTEXT Contiene una cadena con una longitud máxima de 4.294.967.295 caracteres
LONGBLOB Para BLOB (objetos binarios grandes). Capacidad para hasta 4.294.967.295 bytes de datos
ENUM(val1, val2, val3, ...) Un objeto de cadena que solo puede tener un valor, elegido de una lista de valores posibles. Puede enumerar hasta 65535 valores en una lista ENUM. Si se inserta un valor que no está en la lista, se insertará un valor en blanco. Los valores se ordenan en el orden en que los ingresa.
SET(val1, val2, val3, ...) Un objeto de cadena que puede tener 0 o más valores, elegidos de una lista de valores posibles. Puede enumerar hasta 64 valores en una lista SET

Datos de tipo cadena

 

 

 

2.2.- DATOS DE TIPO NUMÉRICO

A continuación, se muestran los datos de tipo numérico en MySQL/MariaDB:

Tipo de dato Descripción
BIT(tamaño) Un tipo de valor de bit. El número de bits por valor se especifica en tamaño. El parámetro de tamaño puede contener un valor de 1 a 64. El valor predeterminado para el tamaño es 1.
TINYINT(tamaño) Un número entero muy pequeño. El rango con signo es de -128 a 127. El rango sin signo es de 0 a 255. El parámetro de tamaño especifica el ancho máximo de visualización (que es 255)
BOOL El cero se considera falso, los valores distintos de cero se consideran verdaderos.
BOOLEAN Igual a BOOL
SMALLINT(tamaño) Un número entero pequeño. El rango con signo es de -32768 a 32767. El rango sin signo es de 0 a 65535. El parámetro de tamaño especifica el ancho máximo de visualización (que es 255)
MEDIUMINT(tamaño) Un número entero mediano. El rango con signo es de -8388608 a 8388607. El rango sin signo es de 0 a 16777215. El parámetro de tamaño especifica el ancho máximo de visualización (que es 255).
INT(tamaño) Un número entero mediano. El rango con signo es de -2147483648 a 2147483647. El rango sin signo es de 0 a 4294967295. El parámetro de tamaño especifica el ancho máximo de visualización (que es 255).
INTEGE (tamaño) Igual a INT(tamaño)
BIGINT(tamaño) Un número entero grande. El rango con signo es de -9223372036854775808 a 9223372036854775807. El rango sin signo es de 0 a 18446744073709551615. El parámetro de tamaño especifica el ancho máximo de visualización (que es 255).
FLOAT(tamaño,d) Un número de punto flotante. El número total de dígitos se especifica en tamaño. El número de dígitos después del punto decimal se especifica en el parámetro d. Esta sintaxis está obsoleta en MySQL 8.0.17 y se eliminará en futuras versiones de MySQL.
FLOAT(p) Un número de punto flotante. MySQL usa el valor p para determinar si usar FLOAT o DOUBLE para el tipo de datos resultante. Si p es de 0 a 24, el tipo de datos se convierte en FLOAT(). Si p es de 25 a 53, el tipo de datos se convierte en DOBLE()
DOUBLE(tamaño,d) Un número de coma flotante de tamaño normal. El número total de dígitos se especifica en tamaño. El número de dígitos después del punto decimal se especifica en el parámetro d
DOUBLE PRECISION(tamaño,d)
DECIMAL(tamaño,d) Un número exacto de punto fijo. El número total de dígitos se especifica en tamaño. El número de dígitos después del punto decimal se especifica en el parámetro d. El número máximo de tamaño es 65. El número máximo de d es 30. El valor predeterminado de tamaño es 10. El valor predeterminado de d es 0.
DEC(tamaño,d) Igual a DECIMAL(tamaño,d)

Datos de tipo numérico

 

 

Nota: Todos los tipos de datos numéricos pueden tener una opción adicional: UNSIGNED o ZEROFILL. Si agrega la opción SIN FIRMAR, MySQL no permite valores negativos para la columna. Si agrega la opción ZEROFILL, MySQL también agrega automáticamente el atributo UNSIGNED a la columna.

 

 

2.3.- DATOS DE TIPO FECHA Y HORA

A continuación, se muestran los datos de tipo fecha y hora en MySQL/MariaDB:

Tipo de dato Descripción
DATE Una fecha. Formato: YYYY-MM-DD. El rango admitido es de '1000-01-01' a '9999-12-31'
DATETIME(fsp) Combinación de una fecha y hora. Formato: YYYY-MM-DD hh:mm:ss. El rango soportado es desde '1000-01-01 00:00:00' hasta '9999-12-31 23:59:59'. Agregar DEFAULT y ON UPDATE en la definición de la columna para obtener la inicialización y actualización automática a la fecha y hora actuales.
TIMESTAMP(fsp) Una marca de tiempo. Los valores de TIMESTAMP se almacenan como el número de segundos desde la época de Unix ('1970-01-01 00:00:00' UTC). Formato: YYYY-MM-DD hh:mm:ss. El rango admitido es desde '1970-01-01 00:00:01' UTC hasta '2038-01-09 03:14:07' UTC. La inicialización y actualización automática a la fecha y hora actuales se pueden especificar usando DEFAULT CURRENT_TIMESTAMP y ON UPDATE CURRENT_TIMESTAMP en la definición de columna.
TIME(fsp) Una hora. Formato: hh:mm:ss. El rango admitido es desde '-838:59:59' hasta '838:59:59'.
YEAR Un año en formato de cuatro dígitos. Valores permitidos en formato de cuatro dígitos: 1901 a 2155 y 0000.

Datos de tipo fecha y hora

 

 

ENJOY!


Acerca de Mi

RPF

Soy Ingeniero Téc. Industrial Mecánico, Administrador de Sistemas Informáticos, Desarrollador de Aplicaciones Informaticas Web, Técnico Superior en PRL, Experto en Energías Renovables... y trabajo actualmente como Senior DevOPS en HP SCDS.

Contactar conmigo

Dirección: León, España

E-Mail: Contactar

Web: https://www.raulprietofernandez.net

Skype: raul.lnx

APÚNTATE GRATIS

VIP RPF
Entra en la Comunidad VIP y consigue acceso a las descargas en PDF, Trucos y Videotutoriales ocultos y mucho más... ¡Muy Pronto!

Si haces login, serás automáticamente suscrito a mi lista de Newsletter. Siempre podrás borrarte cuando quieras.