You are on page 1of 5

Exercicio 1

create view Ex01 as


select p.PNome Nome, p.PDuracao Duração, p.PCusto Custo
from Projeto p
where (p.PDuracao > '2') AND (p.PCusto > 30000)

Exercicio 2
create view Ex02 as
select p.PNome Nome, p.PCusto Custo
from Fornece_Para fp INNER JOIN Projeto p on fp.PNro = p.PNro
where (p.PCusto < 30000) AND (fp.Quant = 1)

Exercicio 3
create view Ex03 as
select pr.PNome Projeto, pe.PeNome Peça
from Fornece_Para fp INNER JOIN Peca pe ON fp.PeNro =
pe.PeNro
INNER JOIN Projeto pr ON fp.PNro = pr.PNro
where (pe.PeCor = 'Vermelho')
order by Projeto

Exercicio 4
create view Ex04 As
Select p.PeNome, p.PeNro
from Peca p inner join Fornece_para fp on fp.PeNro = p.PeNro

Exercicio 5
create view Ex05 as
select f.FNome NomeFornecedor, f.FCateg Categoria, f.FCidade
Cidade
from Fornecedor f
where f.FCidade = 'Campinas'
and f.FCateg in ('A','B')

Exercicio 6
create view VisFornecPecas as
select f.FNome NomeFornecedor, p.PeNome NomePeças
from Fornecedor f inner join Fornece_Para fp on f.FNro =
fp.FNro
inner join Peca p on fp.PeNro = p.PeNro

Exercicio 7
create view VisaoFornecedoresPeças as
select p.PeNome NomePeça
from Peca p
where p.PeNro IN (
select distinct fp.PeNro
from Fornece_para fp
where fp.FNro <> ALL (
select f.FNro
from Fornecedor f
where f.FCateg = 'A' ) )

Exercicio 8
create procedure sp_ex1_proj (@proj_num int) as
begin
select PNome, PDuracao from Projeto where PNro =
@proj_num
end
--sp_ex1_proj [3]

Exercicio 9
create procedure sp_ex2_forn (@FornNome as varchar(20)) as
begin
select FNome, FCateg from Fornecedor where FNome like
@FornNome + '%'
end
--sp_ex2_forn [P]

Exercicio 10
create procedure sp_ex3_peça
(@pec_num as int, @pec_nome as varchar(20), @pec_preco as
money) as
begin
insert into peca (PeNro, PeNome, PePreco)
values(@pec_num, @pec_nome, @pec_preco)
end
--sp_ex3_peça 8, Maçaneta, 15

Exercicio 11
create procedure sp_ex11 (
@peca_num as int,
@peca_nome as varchar(20),
@peca_preco as int) as
begin
update peca set PeNome = @peca_nome, PePreco =
@peca_preco
where PeNro = @peca_num
end
--sp_ex3_peça 9, 'Motor', 2000 --inclui a peça
--sp_11 9, 'MotorFlex', 3000 --altera a peça
--select * from peca

Exercicio 12
create procedure sp_12 (@peca_num as int) as
begin
delete from peca where PeNro = @peca_num
end
--sp_ex3_peça 9, 'Motor', 2000 --inclui a peça
--sp_11 9, 'MotorFlex', 3000 --altera a peça
--sp_12 9 --exclui a peça
--select * from peca

Exercicio 14
create procedure sp_14 (@proj_num as int) as
begin
select p.PNome NomeProjeto, pe.PeNome NomePeça,
fp.Quant QuantidadeFornecida
from projeto p, peca pe, fornece_para fp
where p.PNro = @proj_num and
p.PNro = fp.PNro and
pe.PeNro = fp.PeNro
end
--sp_14 2

Exercicio 15
create procedure sp_ex15 (@proj_num as int) as
begin
select p.PNome NomeProjeto, f.FNome
NomeFornecedor
from projeto p, fornece_para fp, fornecedor f
where fp.PNro = p.PNro
and fp.FNro = f.FNro
and p.PNro = @proj_num
end

--sp_ex15 1

Exercicio 16
create procedure sp_16 (@fp_quant as int) as
begin
select p.PNome NomeProjeto, pe.PeNome NomePeça,
f.FNome NomeFornecedor
from projeto p, peca pe, fornecedor f, fornece_para fp
where fp.Quant < @fp_quant and
pe.PeNro = fp.PeNro and
p.PNro = fp.PNro and
f.FNro = fp.FNro
end
--sp_ex16
Trabalho

BANCO DE DADOS

Professor EROS
RENATO CESAR SCARAFICI 200807203
IMES - CIENCIA DA COMPUTAÇÃO 3º. ANO

You might also like