Tipos de datos en MySQL

🔹 Numéricos

  • INT: números enteros (ej. edad, cantidad).

  • DECIMAL / FLOAT: números con decimales (ej. precio, calificación).

🔹 Cadenas de texto

  • CHAR(n): texto corto de tamaño fijo (ej. “S/N”).

  • VARCHAR(n): texto variable (ej. nombres, correos).

  • TEXT: texto largo (ej. descripciones).

🔹 Fechas y tiempo

  • DATE: fecha (AAAA-MM-DD).

  • DATETIME: fecha y hora exacta.

  • TIME: solo hora.

🔹 Booleanos

BOOLEAN (TINYINT 0/1): valores de sí/no, verdadero/falso.

💡 Ejemplo:
En una tabla de Usuarios podemos tener:

  • id_usuario (INT)

  • nombre (VARCHAR)

  • correo (VARCHAR)

  • fecha_registro (DATE)

  • activo (BOOLEAN)

3. Relación con formularios HTML

Cada tipo de dato se traduce en un input adecuado:

Tipo de dato MySQLCampo en formulario HTML

INT / DECIMAL<input type="number">

VARCHAR / CHAR<input type="text">

TEXT<textarea>

DATE<input type="date">

DATETIME<input type="datetime-local">

TIME<input type="time">

BOOLEAN<input type="checkbox"> o <select> sí/no