50 - Eliminar campos de una tabla (alter table - drop) |
Trabaje con la tabla "peliculas" de un video club. 1- Elimine la tabla, si existe. 2- Cree la tabla con la siguiente estructura: create table peliculas( codigo int unsigned auto_increment, nombre varchar(30) not null, protagonista varchar(20), actorsecundario varchar(20), director varchar(25), duracion tinyint unsigned, primary key(codigo), index i_director (director) ); 3- Ingrese algunos registros. 4- Vea los índices: show index from peliculas; 5- Elimine el campo "director": alter table peliculas drop director; 6- Visualice la estructura modificada: describe peliculas; 7- Vea los índices: show index from peliculas; Note que el índice por "editorial" ya no existe, esto es porque si borra un campo que es parte de un índice, también se borra el índice. 8- Intente eliminar un campo inexistente. Aparece un mensaje de error: alter table peliculas drop director; 9- Elimine los campos "actorsecundario" y "duracion" en una misma sentencia: alter table peliculas drop actorsecundario, drop cantidad;
Trabajamos con nuestra tabla "usuarios" que almacena los nombres de los usuarios y sus claves. 1- Elimine la tabla si existe. 2- Cree la tabla: create table usuarios ( nombre varchar(30), clave varchar(10) ); 3- Elimine el campo "clave": alter table usuarios drop clave; 4- Visualice la estructura de la tabla: describe usuarios; 5- Intente eliminar el único campo de la tabla: alter table usuarios drop nombre; Aparece un mensaje de error y la sentencia no se ejecuta, esto es porque no se puede dejar una tabla vacía de campos.