Problema:
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;
Otros problemas:
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.