Banco de dados (insert, delete e update)
FILME ( CodFilme , NomeFilme , AnoFilme , VlrFilme)
DIRETOR ( CodDiretor , NomeDiretor )
PARTICIPAÇÃO ( CodAtor* , CodFilme* , TipoParticip )
CodAtor referencia Ator
CodFilme referencia Filme
DIREÇÃO ( CodFilme* , CodDiretor* )
CodFilme referencia Filme
CodDiretor referencia Diretor
Considere o esquema relacional acima:
1 - Escreva consultas em álgebra relacional para obter as seguintes informações:
a) Nomes dos Atores/Atrizes e tipo de participação, para os atores/atrizes que participaram de filmes dirigidos por Steven Spielberg, entre 1998 e 2008.
Π NomeAtor,TipoParticip (ATOR |X| PARTICIPACAO |X| σ AnoFilme >= 1998 and AnoFilme ‘2000’ ^ VlrFilme > 800.000,00 (FILME |X| DIRECAO |X| DIRETOR))
Responder as questões abaixo baseado no seguinte modelo relacional.
Cliente (CodCli, NomeCli, Tipo, Cidade)
Nota (CodNF, CodCli, Data) CodCli referencia Cliente (CodCli)
Item_Nota (CodNF, CodProd, Preco) CodProd referencia Produto (CodProd) CodNF referencia Nota (CodNF)
Produto (CodProd, NomeProd, Cor, Preco)
1) Escrever um exemplo de inserção para cada uma das tabelas do modelo.
INSERT INTO Cliente Values (1,'Fernando','Especial','Santa Cruz do Sul') INSERT INTO Produto Values (1,'TV','Preto',500) INSERT INTO Nota Values (1,1,'2009-06-28') INSERT INTO Item_Nota Values (1,1,500)
2) Atualizar o preço de todos os produtos de cor Vermelha, dando um desconto de 20%.
UPDATE Produto SET Preco = Preco – (Preco * 0,2) WHERE cor = 'Vermelha'
3) Excluir todos os item_nota que estão na nota com CodNF = 100.
DELETE From Item_Nota where CodNF = 100
4) Obter o código do cliente, o nome do cliente e o total de suas compras no mês de junho deste ano.
SELECT Cliente.CodCli, cliente.NomeCli, SUM(Item_Nota.Preco) as Total from cliente NATURAL JOIN nota NATURAL JOIN Item_Nota