50 - Eliminar campos de una tabla (alter table - drop)


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.

Retornar