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 TABLEpuede bloquear lecturas y escrituras durante minutos u horas. En MySQL 8.0 se recomienda el algoritmoALGORITHM=INPLACE, LOCK=NONEpara 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:
-- Verificar el esquema actual de columnas de la tabla estudiantes
PRAGMA table_info(estudiantes);
¿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.