- ¿Qué puedes hacer con ALTER TABLE?
- Agregar una columna
- Renombrar una columna
- Comandos más usados
- ⚠️ Ten cuidado al usarlo
Hasta ahora trabajamos con los datos dentro de una tabla. Pero ¿qué pasa si necesitamos cambiar la tabla misma? 🤔
Por ejemplo:
- agregar una nueva columna,
- corregir un nombre mal escrito,
- eliminar algo que ya no se usa.
Para eso existe el comando ALTER TABLE, que nos permite modificar la estructura de una tabla sin tener que crearla desde cero.
¿Qué puedes hacer con ALTER TABLE?
Este comando sirve para 4 cosas principales:
- Agregar una columna
- Renombrar una columna
- Eliminar una columna
- Modificar una columna existente
Agregar una columna
Imagina que tu tabla users ya existe, pero ahora quieres guardar el cumpleaños de cada persona 🎂
ALTER TABLE users
ADD COLUMN birthday DATE;
💬 Con esto le agregas una columna llamada birthday que guarda fechas (DATE). Nada más. No se borran los datos antiguos ni se reinicia nada — simplemente aparece una nueva columna vacía.
Ver en DB Fiddle
Renombrar una columna
¿Te equivocaste al crear una columna? No hace falta borrarla. Puedes cambiarle el nombre así:
ALTER TABLE users
RENAME COLUMN name TO first_name;
💬 Esto cambia el nombre name por first_name, y listo.
Ojo: el contenido de la columna no cambia, solo el nombre.
Ver en DB Fiddle
Eliminar una columna
Si una columna ya no sirve, puedes quitarla:
ALTER TABLE users
DROP COLUMN birthday;
Ver en DB Fiddle
💬 Esta instrucción borra por completo la columna birthday.
Modificar una columna
A veces no basta con agregar o borrar: hay que ajustar algo ya creado. Por ejemplo, cambiar el tipo de dato o hacer un campo obligatorio.
ALTER TABLE users
ALTER COLUMN email SET NOT NULL;
💬 Ahora el campo email es obligatorio: no puede quedar vacío.
Puedes hacer muchas cosas con ALTER COLUMN, por ejemplo:
ALTER TABLE users
ALTER COLUMN created_at SET DATA TYPE DATE; -- cambiar tipo de dato
ALTER TABLE users
ALTER COLUMN username DROP NOT NULL; -- volverlo opcional
View on DB Fiddle
Comandos más usados
| Comando | Qué hace |
|---|---|
ADD |
Agrega una columna o restricción |
DROP |
Elimina una columna o restricción |
RENAME |
Cambia el nombre de una columna o tabla |
ALTER COLUMN |
Modifica un campo existente |
⚠️ Ten cuidado al usarlo
Cambiar la estructura de una tabla no es como editar un texto. Si eliminas o modificas columnas en una base real, podrías romper otras consultas o aplicaciones.
💡 Recomendación:
- Prueba primero tus cambios en una base de prueba.
- Haz una copia antes de modificar columnas importantes.
Resumen
ALTER TABLEsirve para cambiar la estructura de una tabla existente.- Puedes agregar, renombrar, eliminar o modificar columnas.
- Úsalo con cuidado: borrar o cambiar columnas puede afectar todo el proyecto.
Materiales adicionales
Para acceder completo a curso necesitas un plan básico
El plan básico te dará acceso completo a todos los cursos, ejercicios y lecciones de Códica, proyectos y acceso de por vida a la teoría de las lecciones completadas. La suscripción se puede cancelar en cualquier momento.