Resolu O Exerc Cios SQL 2 Parte DML
863 palavras
4 páginas
Disciplina: Banco de DadosLista de Exercícios - SQL (2ª Parte)
Utilização de DML
Sejam as tabelas, criadas na 1ª lista de exercícios (já com o campo endereco incluído na tabela Cliente):
Cliente (CodCliente, NomeCliente, Endereco, FotoCli, Preferencial)
Filme (CodFilme,NomeFilme,DataLancamento, PrecoCompra, PrecoLocacao, Sinopse)
Fita (CodFita, #CodFilme)
Emprestimo (#CodCliente, #(CodFita, CodFilme), DataLocacao, DataParaDevolucao, DataDaDevolucao)
Com base nas tabelas acima, liste:
1) Todos os dados dos clientes. select * from cliente
2) Os nomes e endereços dos clientes. select codcliente, nomecliente, endereço from cliente
3) Os nomes e endereços dos clientes preferenciais. select nomecliente, endereço from cliente where preferencial='True'
4) Os nomes dos clientes preferenciais que tenham ‘Barbacena’ no endereço. select nomecliente, endereco from cliente where preferencial='True' and endereco like '%Barbacena%'
5) As datas de lançamentos distintas cadastradas na tabela filme. select distinct datalancamento from filme
6) Os nomes dos filmes lançados ente 01/01/2006 e 01/07/2006. select nomefilme from filme where datalancamento between '01/01/2006' and '01/07/2006'
7) Os nomes dos filmes acompanhados pelo seu preço de locação/2, como ‘Metade do Preço’. select nomefilme, precolocacao/2 as "Metade do Preço" from filme
8) Os nomes dos filmes emprestados em 01/01/2006. select nomefilme from emprestimo inner join filme on emprestimo.codfilme=filme.codfilme where datalocacao='01/01/2006'
9) Em ordem crescente, os nomes dos filmes que nunca foram locados. select nomefilme from filme where codfilme not in (select codfilme from emprestimo) order by nomefilme
10) Os nomes dos filmes que estejam emprestados. select distinct nomefilme from emprestimo inner join filme on emprestimo.codfilme=filme.codfilme where datadadevolucao is null
ou
select nomefilme from filme where codfilme in
(select codfilme from emprestimo where datadadevolucao is null)
11)