Tipos de datos
Referencia completa de tipos de datos en MySQL: numéricos (INT, DECIMAL, FLOAT), texto (VARCHAR, CHAR, TEXT, ENUM, SET), fecha y hora (DATE, TIME, DATETIME, TIMESTAMP) y binarios (BLOB, VARBINARY).
Elegir el tipo de dato correcto para cada columna es una de las decisiones más importantes en el diseño de una base de datos MySQL. El tipo de dato determina qué valores puede almacenar una columna, cuánto espacio ocupa en disco, cómo se indexa y qué operaciones se pueden realizar sobre ella. Una elección inadecuada puede desperdiciar almacenamiento, degradar el rendimiento de las consultas o provocar pérdida silenciosa de información.
Esta sección es la referencia completa de todos los tipos de datos disponibles en MySQL, organizados en cuatro grandes grupos: numéricos (desde el entero compacto TINYINT hasta el decimal de precisión exacta DECIMAL, pasando por FLOAT y DOUBLE para valores aproximados), de texto (VARCHAR y CHAR para cadenas de longitud variable y fija, TEXT para textos largos, ENUM para listas cerradas de valores y SET para selecciones múltiples), de fecha y hora (DATE, TIME, DATETIME y TIMESTAMP con sus diferencias en rango y comportamiento de zona horaria), y binarios (BLOB y VARBINARY para almacenar datos sin codificación de caracteres).
Conocer en profundidad los tipos de datos de MySQL te permitirá tomar mejores decisiones de diseño, optimizar el espacio de almacenamiento, garantizar la precisión de los cálculos numéricos y evitar problemas habituales como el truncamiento de cadenas o la pérdida de precisión en operaciones financieras.
