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;