Atividade Prática 1 - Base SakilaUFG

2
0UNIVERSIDADE FEDERAL DE GOIÁS CAMPUS JATAÍ - Curso de Ciências da Computação Disciplina: Tópicos Avançados em Banco de Dados Período: Livre Prof. Ms. Flávio Ferreira Borges Utilizando a base de dados do projeto Sakila (locadora de vídeos), execute as rotinas abaixo: 01 – Crie uma base de dados com o nome locadora e restaure a base de dados sakila. 02 – Liste o cadastro de filmes, identificando o título do filme (filme.title) e a sua categoria (categoria.name). A lista deve estar classificada pelo nome da categoria. [Resp.: 1.000 filmes] 03 – Listar o cadastro de clientes, mostrando na listagem o seu primeiro nome (cliente.first_name), o código postal de seu endereço (endereco.postal_code), a cidade onde mora (cidade.city) e o nome do país (pais.country). A listagem deve estar organizada pelo nome do país e pelo nome do cliente. [Resp.: 599 clientes] 04 – Identifique em quais filmes cada ator está cadastrado, mostrando o seu primeiro e segundo nome (ator.first_name, ator.last_name) e o título do filme (filme.title). [Resp.: 5.462 participações] 05 – Alterando o SQL gerado na questão 4, mostre a quantidade de filmes em que cada ator participa, colocando a lista em ordem alfabética pelo primeiro nome do ator (ator.first_name). [Resp. 200 atores listados, com várias quantidades]. 06 – Alterando o SQL da questão 5, identifique os atores que tenham participado em mais de 35 filmes. [Resp. 6 atores], conforme lista: GINA DEGENERES 42 MARY KEITEL 40 MATTHEW CARREY 39 SANDRA KILMER 37 SCARLETT DAMON 36 WALTER TORN 41 07 – Identifique se existe alguma cidade cadastrada que não foi utilizada na identificação dos endereços (endereco), mostre o nome da cidade (cidade.city) e o seu país (pais.country). [Resp. 1 cidade] 08 – Recupere os dados de locação dos filmes (locacaofilme), retornando os dados armazenados que atendam as seguintes restrições: filmes locados entre o dia 16 e 17 de junho de 2005 (locacao.rental_date);

description

atividade

Transcript of Atividade Prática 1 - Base SakilaUFG

0UNIVERSIDADE FEDERAL DE GOIS

CAMPUS JATA - Curso de Cincias da Computao

Disciplina: Tpicos Avanados em Banco de Dados

Perodo: LivreProf. Ms. Flvio Ferreira BorgesUtilizando a base de dados do projeto Sakila (locadora de vdeos), execute as rotinas abaixo:

01 Crie uma base de dados com o nome locadora e restaure a base de dados sakila.

02 Liste o cadastro de filmes, identificando o ttulo do filme (filme.title) e a sua categoria (categoria.name). A lista deve estar classificada pelo nome da categoria. [Resp.: 1.000 filmes]

03 Listar o cadastro de clientes, mostrando na listagem o seu primeiro nome (cliente.first_name), o cdigo postal de seu endereo (endereco.postal_code), a cidade onde mora (cidade.city) e o nome do pas (pais.country). A listagem deve estar organizada pelo nome do pas e pelo nome do cliente. [Resp.: 599 clientes]

04 Identifique em quais filmes cada ator est cadastrado, mostrando o seu primeiro e segundo nome (ator.first_name, ator.last_name) e o ttulo do filme (filme.title). [Resp.: 5.462 participaes]

05 Alterando o SQL gerado na questo 4, mostre a quantidade de filmes em que cada ator participa, colocando a lista em ordem alfabtica pelo primeiro nome do ator (ator.first_name). [Resp. 200 atores listados, com vrias quantidades].

06 Alterando o SQL da questo 5, identifique os atores que tenham participado em mais de 35 filmes. [Resp. 6 atores], conforme lista:GINADEGENERES42

MARYKEITEL40

MATTHEWCARREY39

SANDRAKILMER37

SCARLETTDAMON36

WALTERTORN4107 Identifique se existe alguma cidade cadastrada que no foi utilizada na identificao dos endereos (endereco), mostre o nome da cidade (cidade.city) e o seu pas (pais.country). [Resp. 1 cidade]

08 Recupere os dados de locao dos filmes (locacaofilme), retornando os dados armazenados que atendam as seguintes restries:

filmes locados entre o dia 16 e 17 de junho de 2005 (locacao.rental_date);

que foram lanados no sistema pelo funcionrio Hillyer (funcionario.last_name);

o retorno da query dever mostrar a data de locao (locacao.rental_date), o primeiro nome do cliente (cliente.first_name), o ttulo do filme (filme.title) e o nome do funcionrio (funcionario.last_name).

a lista dever estar organiza pela data de locao.

[Resp. 325 locaes]

09 Para conferncia de fechamento de caixa, crie uma consulta sql que retorne a soma de locaes recebidas (pagamento.amount) no dia 20/08/2005 (pagamento.payment_date). [Resp. 2.723,76]

10 Identifique quais clientes (cliente.first_name) locaram filmes (locacao) da categoria (categoria.name) 'Comedy' ou 'Drama' residentes no 'Brazil' (pais.country). [Resp. 92 locaes]

Fonte dos dados: http://dev.mysql.com/doc/index-other.html (base exemplo sakila)