Linguagem SQL

Propaganda
SQL
Construção de interrogações em SQL
Comunicações Digitais e Internet, 2006/07
Jornalismo e Ciências da Comunicação, U.Porto
Sumário
Construção de interrogações em SQL sobre a base de dados com informação sobre
filmes. A estrutura tida como referência para a realização destas interrogações é aquela
ilustrada no diagrama entidade relação seguinte.
Interrogações Simples
Lista dos filmes na base de dados.
SELECT * FROM filme;
Lista dos actores.
SELECT * FROM actor;
Lista do nome e ano dos filmes.
SELECT filme.nome, filme.ano FROM filme;
Aplicação de Condições
Lista dos filmes posteriores a 1990.
SELECT * FROM filme WHERE filme.ano > 1990;
Lista dos actores cujo nome começa por A.
SELECT * FROM actor WHERE actor.nome LIKE ‘A*’;
Lista dos realizadores cujo nome contém a letra ‘E’, ordenados por ordem alfabética.
SELECT * FROM realizador
WHERE realizador.nome LIKE ‘*E*’ ORDER BY realizador.nome;
Combinação de Condições
Lista dos filmes anteriores a 2000 cujo nome começa por ‘A’.
SELECT * FROM filme
WHERE filme.ano < 2000 AND filme.nome LIKE ‘A*’;
Lista dos filmes realizados em 1980 ou 1990.
SELECT * FROM filme
WHERE filme.ano=1980 OR filme.ano=1990;
Lista dos filmes realizados entre 1990 e 2000.
SELECT * FROM filme
WHERE filme.ano BETWEEN 1990 AND 2000;
Lista dos filmes não realizados entre 1990 e 2000.
SELECT * FROM filme
WHERE filme.ano NOT BETWEEN 1990 AND 2000;
Combinação de Tabelas
Lista dos filmes dos EUA.
SELECT filme.* FROM filme, pais
WHERE filme.pais=pais.idpais AND pais.nome LIKE ‘EUA’;
Lista dos actores dos EUA.
SELECT *
FROM actor, pais
WHERE actor.pais=pais.idpais AND pais.nome LIKE ‘EUA’;
Lista dos actores que participaram em filmes dos EUA.
SELECT *
FROM actor, filmeactor, filme, pais
WHERE actor.idactor=filmeactor.idactor AND
filme.idfilme=filmeactor.idfilme AND
filme.pais=pais.idpais AND
pais.nome LIKE ‘EUA’;
Lista dos actores que participaram em filmes dos EUA do género Acção.
SELECT *
FROM actor, filmeactor, filme, pais, genero
WHERE actor.idactor=filmeactor=idactor AND
filme.idfilme=filmeactor.idfilme AND
filme.pais=pais.idpais AND
pais.nome LIKE ‘EUA’ AND
filme.genero=genero.idgenero AND
genero.nome LIKE ‘Acção’;
Download