Está en la página 1de 1

create database Losalmacenes;

use Losalmacenes;

create table almacenes(codigo_alm int,


lugar varchar(100),
capacidad int,
primary key(codigo_alm)) engine=innoDB;

create table cajas(num_ref varchar(5),


contenido varchar(100),
valor int,
almacen int,
primary key(num_ref),
foreign key(almacen) references almacenes(codigo_alm)) engine=innoDB;

insert into almacenes values(1, 'Valladolid', 70000);


insert into almacenes values(2, , 'Madrid', 10000);
insert into cajas values(0865, 'Tabaco_y_licores', '6000', 1);
insert into cajas values(0864, 'Garrafas_agua_5_litros', '2400', 2);

show tables;
select*from almacenes;
select*from cajas;

EJERCICIOS:
1obtener todos loa almacenes
2obtener todas las cajas cuyo contenido tenga un valor superior a 150eur
3obtener los distintos tipos de contenidos de las cajas
4obtener el valor medio de todas las cajas
5obtener el valor medio de las cajas de cada almacen
6obtener los codigos de los almacenes en los cuales el valor medio de las cajas sea
superior a 150 --having envez de where despues de group by se usa igual
11insertar un nuevo almacen en barcelona con capacidad para tres cajas
12insertar una nueva caja con numero de referencia h5rt con contenido papel, valor
200,en almacen 2
13rebajar el valor de todas las cajas un 15%
15eliminar todas las cajas cuyo valor sea inferior a 100

RESPUESTAS:
1select*from almacenes;
2select*from cajas where valor>150;
3select contenido from cajas;
4select avg(valor) from cajas;
5select avg(valor) from cajas group by almacen;
6select almacen, avg(valor) from cajas group by almacen having avg(valor)>150;
11insert into almacenes values(3, 'Barcelona', 3);
12insert into cajas values('h5rt', 'Papel', '200', 2);
13update cajas set valor=valor-(valor*0.15);
15delete from cajas where valor<100;

También podría gustarte