5P/SI – 2011/01
Prof. Carlos Alberto Seixas
Agenda
 Revisão dos Conceitos Views
 Implementando Views
 Exemplos
 Novas Práticas:
 Exercício em laboratório
Views
 “tabela virtual".
 Não existe fisicamente na BD.
 É definida utilizando outras tabelas ou
views.
 sintaxe:
 CREATE VIEW <nome> AS <query>;
Exemplo 1
 Criar uma view que da o nome, ano e duração
 de todos os filmes da Disney.
 CREATE VIEW filmes_disney (nome,ano,realizador)
AS
 SELECT nome, ano, nomeRealizador
 FROM Filmes
 WHERE nomeEstudio = 'Disney';
Execução
 Podemos fazer consultas na View filmes_disney
come se fosse em uma tabela.
 Exemplo:
 Quais os filmes da Disney forma feitos nos anos 90?
 SELECT *
 FROM filmes_disney
 WHERE ano>=1990 AND ano<=2000;
Exemplo 2
CREATE VIEW filmes_atores (filme, ano, estudio,
realizador, ator) AS
SELECT F.nome, F.ano, F.nomeEstudio,
F.nomeRealizador, P.nomeAtor
FROM Filmes AS F, Participa AS P
WHERE F.nome = P.nomeFilme
AND F.ano = P.anoFilme;
Executando
 Quais os estudios que ja trabalharam com o Robin
Willians?
SELECT estudio
FROM filmes_atores
WHERE ator = 'Robin Willians ';
Bibliografia
 Guia de referencia MySql 5.0, disponível em
Mysql.com
 Julio César Martini ,Imasters.com, Mysql 5.
Download

Exemplo