52 - Cambiar el nombre de un campo de una tabla (alter table - change)


Problema:
Un comercio que vende por mayor artículos de librería y papelería tiene una tabla 
llamada "articulos".

1- Elimine la tabla, si existe.

2- Cree la tabla con la siguiente estructura:
 create table articulos(
  codigo int unsigned auto_increment,
  nombre varchar(20) not null,
  descripcion varchar(30),
  precio decimal(4,2) unsigned,
  primary key(codigo)
 );

3- Ingrese los siguientes registros:
 insert into articulos (nombre,descripcion,precio)
  values('escuadra','plastico 20 cm.',3.50);
 insert into articulos (nombre,descripcion,precio)
  values('lápices colores','Faber x12',4.50);
 insert into articulos (nombre,descripcion,precio)
  values('lápices colores','Faber x24',7.50);
 insert into articulos (nombre,descripcion,precio)
  values('regla','30 cm.',2.50);
 insert into articulos (nombre,descripcion,precio)
  values('fibras','Faber x12',10.30);
 insert into articulos (nombre,descripcion,precio)
  values('fibras','Faber x6',5.10);

4- El comercio, que hasta ahora ha vendido sus artículos por mayor comenzará la venta por menor. 
Necesita alterar la tabla modificando el nombre del campo "precio" por "preciopormayor" además 
desea redefinirlo como no nulo:
 alter table articulos
  change precio preciopormayor decimal(4,2) unsigned not null;

5- También necesita alterar la tabla agregando un campo para almacenar el precio por menor para 
cada artículo. Agrege un campo llamado "preciopormenor" que no permita valores nulos:
 alter table articulos
  add preciopormenor decimal(4,2) unsigned not null;

6- Muestre todos los registros:
 select * from articulos;
Note que para el nuevo campo los valores se setearon en "null".

7- Actualice el campo "preciopormenor" de todos los registros, dándole el valor del campo "precio" 
incrementado en un 10%:
 update articulos set preciopormenor=precio+(precio*0.10);

8- Muestre todos los registros:
 select * from articulos;



 

Otros problemas:
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,
  nombre varchar(40) not null,
  actor varchar(20),
  director varchar(25),
  duracion tinyint unsigned
 );

3- Cambie el nombre del campo "actor" por "protagonista" y modifíquelo para que permita valores 
nulos:
 alter table peliculas
  change actor protagonista varchar(20);

4- Cambie el campo "nombre" por "titulo" sin alterar los otros atributos:
 alter table peliculas
  change nombre titulo varchar(40) not null;

5- Cambie el nombre del campo "duracion" por "minutos":
 alter table peliculas
  change duracion minutos tinyint unsigned;

Retornar