Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Avaliação Banco de Dados: SQL

Desenvolvimento de Aplicações Web -- 2023

Professor: João Eduardo Montandon

Valor: 15 pontos

Duração: 180 minutos

Setup da Prova

  1. Clone o repositório para a sua máquina
  2. Crie uma imagem Docker para o banco de dados MySQL a partir do Dockerfile presente no repositório. Utilize o seguinte comando:
    docker build -t daw-prova-mysql .
  3. Execute o container a partir da imagem criada no passo anterior. Utilize o seguinte comando:
    docker run -d -p 3333:3306 --name 2023-daw-prova-mysql daw-prova-mysql
    docker start 2023-daw-prova-mysql
    docker exec -it 2023-daw-prova-mysql bash
  4. Acesse o console do banco de dados utilizando o seguinte comando:
    mysql -u root -p
    A senha é root.
  5. Execute o comando SHOW DATABASES; e verifique se há um banco de dados chamado sakila.
  6. Este é o banco que você usará na prova. Execute o comando USE sakila; para selecioná-lo.

Locadora de Filmes

O banco de dados abaixo foi modelado para atendar a uma locadora de filmes. Ele é composto por 16 tabelas, que armazenam informações sobre clientes, filmes, atores, pagamentos, etc. Seu diagrama relacional é apresentado abaixo:

Analise o diagrama e crie consultas SQL para responder as questões abaixo.

Questões

Para cada questão crie um arquivo chamado questao-XX.sql, onde XX é o número da questão. Arquivos fornecidos em outros formatos serão desconsiderados!

  1. Selecionar todos os registros da tabela de clientes
  2. Selecionar países distintos da tabela de países
  3. Selecionar informações de aluguel, incluindo nomes dos clientes e datas de aluguel
  4. Contar o número de filmes no inventário
  5. Encontrar os 5 principais clientes que mais alugaram filmes
  6. Calcular a receita total de todos os aluguéis
  7. Listar os atores que apareceram em mais de 10 filmes
  8. Descobrir os filmes alugados pelo cliente de id 2873
  9. Listar todas as categorias e o número de filmes em cada categoria
  10. Encontrar os filmes que não estão em estoque
  11. Obter o número total de clientes por loja
  12. Encontrar clientes que não alugaram nenhum filme
  13. Encontrar os clientes que alugaram mais de um filme no mesmo dia
  14. Obter a receita total por loja
  15. Descobrir os 3 filmes mais lucrativos

About

Prova referente a matéria de SQL em Banco de Dados

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors