Tema 22 · ALTER TABLE

Modificación de Esquemas con ALTER TABLE

Aprende a modificar y evolucionar la estructura de tablas existentes mediante ALTER TABLE, añadiendo o eliminando columnas, cambiando tipos de datos y renombrando elementos.

¿Por qué es necesario ALTER TABLE?

A medida que las aplicaciones crecen, los requisitos cambian: surge la necesidad de almacenar el número de teléfono de los estudiantes, ampliar el límite de caracteres de una dirección o crear nuevas relaciones. La sentencia ALTER TABLE permite alterar la estructura sin perder los datos ya guardados.

Operaciones Comunes con ALTER TABLE

Operación Sintaxis en MySQL Efecto
Añadir Columna ALTER TABLE estudiantes ADD telefono VARCHAR(20) NULL; Agrega una nueva columna al final de la tabla.
Eliminar Columna ALTER TABLE estudiantes DROP COLUMN telefono; Elimina permanentemente la columna y todos sus datos.
Modificar Tipo de Dato ALTER TABLE estudiantes MODIFY COLUMN email VARCHAR(200) NOT NULL; Cambia el tipo o las restricciones de la columna.
Renombrar Columna ALTER TABLE estudiantes RENAME COLUMN nombre TO nombre_completo; Cambia el identificador de la columna sin alterar sus datos.

Buenas Prácticas en Producción

  • Bloqueo de Tablas (Locks): En tablas con millones de filas, un ALTER TABLE puede bloquear lecturas y escrituras durante minutos u horas. En MySQL 8.0 se recomienda el algoritmo ALGORITHM=INPLACE, LOCK=NONE para modificaciones en línea sin tiempo de inactividad.
  • Sistemas de Migraciones: Nunca ejecutes comandos DDL a mano en bases de datos de producción; utiliza herramientas de migraciones controladas por versiones (como Phinx, Laravel Migrations o Flyway).

⚡ Inspección de Metadatos de la Tabla Estudiantes

Examina la definición actual de las columnas de la tabla de estudiantes antes de planear una modificación estructural:

consulta.sql
Solo lectura
-- Verificar el esquema actual de columnas de la tabla estudiantes
PRAGMA table_info(estudiantes);
Pruébalo tú mismo » Se abre en una nueva pestaña con ejecución en vivo
🦉
¿Tienes dudas con este tema?
Sócrates AI puede darte analogías y explicarte este código paso a paso.

🚀 ¿Quieres dominar Manual Completo de SQL & MySQL y crear proyectos reales?

Aprende arquitectura limpia, desarrollo web moderno, buenas prácticas y despliegue en producción con nuestro Bootcamp Fullstack Developer con mentorías en vivo.

🏛️ Autoría y Propiedad Intelectual: Obra educativa original de David Amador para Kilopolis Academia (Solucionáticos), estructurada sobre las especificaciones y estándares abiertos del W3C, el estándar vivo de WHATWG y la documentación oficial de código abierto. © Todos los derechos reservados.