You are on page 1of 2

create table marin(

mid int primary key,


mnome varchar(30),
status int,
idade float
);

create table barcos(


bid int primary key,
bnome varchar(40),
cor varchar(20)
);

/*create table reservas(


mid int references marin(mid),
bid int references barcos(bid),
constraint pk_composta PRIMARY KEY(mid,bid)

); */

create table reservas(


mid int,
bid int,
data_reserva date,
CONSTRAINT pk_composta PRIMARY KEY (mid,bid),
CONSTRAINT fk_mid FOREIGN KEY (mid) REFERENCES marin(mid),
CONSTRAINT fk_bid FOREIGN KEY (bid) REFERENCES barcos(bid)
);

insert into marin(mid,mnome,status,idade)


values (22,'Carlos',7,45),
(29,'Pedro',1,33),
(31,'Paulo',8,55),
(32,'S�rgio',8,25.5),
(58,'Saulo',10,35),
(64,'Fabricio',7,35),
(71,'Felipe',10,16),
(74,'Fabricio',9,35),
(85,'Bruno',3,25.5),
(95,'Daniel',3,63.5);

insert into barcos(bid,bnome,cor)


values(101,'Amazonas','Azul'),
(102,'Amazonas','Vermelho'),
(103,'Missisipi','Verde'),
(104,'Avalon','Vermelho'),
(105,'Paz','Azul'),
(106,'Paz','Azul');

insert into reservas(mid,bid,data_reserva)


values(22,101,'01/01/2011'),
(22,102,'04/02/2011'),
(22,103,'23/02/2011'),
(22,104,'24/03/2011'),
(31,102,'13/04/2011'),
(31,103,'15/05/2011'),
(31,104,'15/05/2011'),
(64,101,'21/06/2011'),
(64,102,'21/06/2011'),
(74,103,'01/01/2011'),
(85,105,'01/01/2011'),
(74,106,'01/01/2011');

8a)
delete from barcos where bnome='Paz'
--N�o pode ser deletado pois a chave primaria de barco est� na tabela reservas
--como chave prim�ria.
8b)
update marin set status = status + 1
8c)
update reservas set bid = 105
where data_reserva = '04/02/2011'

9a)
select barcos.cor, marin.status from barcos
inner join reservas
on barcos.bid = reservas.bid
inner join marin on
marin.mid = reservas.mid
where marin.status > 8

9b)
select data_reserva, barcos.bnome from reservas
inner join barcos
on barcos.bid = reservas.bid
where bnome = 'Avalon'

9c)
select marin.mnome, marin.idade
from marin inner join reservas
on marin.mid = reservas.mid
inner join barcos
on barcos.bid = reservas.bid
where barcos.cor = 'Vermelho' or barcos.cor = 'Verde'

You might also like