Nosotros podemos modificar la definición de una tabla una vez esta se haya creado, para ello, nos apoyaremos de la sentencia ALTER TABLE
.
Aquí un listado de algunas modificaciones que podemos realizar (Las más comunes).
Renombrar tabla.
Renombrar la tabla usuarios por users.
ALTER TABLE usuarios RENAME users;
Agregar una nueva columna.
Agregar a la tabla usuarios, la columna email de tipo VARCHAR con máximo de 50 caracteres.
ALTER TABLE usuarios ADD email VARCHAR(50);
Agregar una nueva columna con constraints.
Agregar a la tabla usuarios, la columna email, validando su presencia.
ALTER TABLE usuarios ADD email VARCHAR(50) NOT NULL DEFAULT '';
Agregar a la tabla usuarios, la columna email, validando su valor único.
ALTER TABLE tabla ADD columna VARCHAR(50) UNIQUE;
Eliminar una columna
Eliminar la columna email de la tabla usuarios.
ALTER TABLE usuarios DROP COLUMN email;
Modificar el tipo de dato de una columna
Modificar el tipo de dato de la columna teléfono, (tabla usuarios) de INT a VARCHAR, máximo 50 caracteres.
ALTER TABLE usuarios MODIFY telefono VARCHAR(50);
Generar una llave primaria.
Generar una llave primaria a la tabla usuarios.
ALTER TABLE usuarios ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY (id);
Agregar llave foránea.
Agregar una llave foranea a la tabla usuarios, con referencia a la tabla grupos.
ALTER TABLE usuarios ADD FOREIGN KEY(grupo_id) REFERENCES grupos(grupo_id);
Eliminar llaves foráneas
Eliminar la llave foranea grupo_id de la tabla usuarios.
ALTER TABLE usuarios DROP FOREIGN KEY grupo_id;
-
check_circle_outlineMódulo 1 | 8 clases
Introdución
expand_more -
check_circle_outlineMódulo 2 | 3 clases
Servidor de base de datos
expand_more -
check_circle_outlineMódulo 3 | 10 clases
Base de datos y tablas
expand_more -
check_circle_outlineMódulo 4 | 8 clases
Restricciones
expand_more -
check_circle_outlineMódulo 5 | 2 clases
Modificar tablas
expand_more -
check_circle_outlineMódulo 6 | 12 clases
Sentencias basicas
expand_more -
check_circle_outlineMódulo 7 | 8 clases
Funciones
expand_more -
check_circle_outlineMódulo 8 | 12 clases
Sentencias avanzadas
expand_more -
check_circle_outlineMódulo 9 | 7 clases
Joins
expand_more -
check_circle_outlineMódulo 10 | 4 clases
Vistas
expand_more -
check_circle_outlineMódulo 11 | 7 clases
Procedimientos
expand_more -
check_circle_outlineMódulo 12 | 4 clases
Transacciones
expand_more -
check_circle_outlineMódulo 13 | 5 clases
Extras
expand_more -
check_circle_outlineMódulo 14 | 5 clases
Triggers
expand_more -
check_circle_outlineMódulo 15.-
Examen del curso
expand_more-
done_all
Examen
Examen final del curso
-