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
-