Lista de exercícios de Bases de dados e SQL com respostas

Lista de exercícios de Bases de dados e SQL grátis para imprimir: 8 exercícios do nível fácil ao nível de prova, com gabarito. Imprima ou salve como PDF.

Para professores: pode imprimir, copiar e usar em aula gratuitamente. Cada nova folha tem novos valores e o seu próprio gabarito. Agradecemos um link para o ExamProblems na página da sua disciplina.

Nome: ____________________   Data: ____________

1.Fácil

Qual função de agregação retorna a média de uma coluna numérica?

  1. AMEAN
  2. BAVG
  3. CMEDIAN
  4. DSUM
2.Fácil

Qual cláusula filtra linhas antes do agrupamento?

  1. AWHERE
  2. BHAVING
  3. CORDER BY
  4. DGROUP BY
3.Fácil

Qual palavra-chave ordena o resultado de uma consulta?

  1. AORDER BY
  2. BGROUP BY
  3. CSORT
  4. DARRANGE
4.Média

A primeira forma normal (1FN) exige que:

  1. ANão haja chaves estrangeiras
  2. BCada tabela tenha exatamente uma coluna
  3. CCada coluna contenha valores atômicos e não haja grupos repetitivos
  4. DToda coluna não chave dependa da chave inteira e de nada além da chave
5.Média

Uma tabela employees tem uma coluna manager_id que referencia outro funcionário. Como listar cada funcionário ao lado do nome do seu gerente?

  1. AJuntar a tabela employees com ela mesma usando dois aliases
  2. BCombinar a tabela com ela mesma usando UNION ALL e um filtro WHERE
  3. CCriar uma segunda cópia da tabela em disco
  4. DUsar só GROUP BY manager_id
6.Média

O que faz ROLLBACK TO SAVEPOINT s1?

  1. ADesfaz as alterações feitas depois do savepoint s1, mantendo a transação aberta
  2. BEncerra a transação e confirma tudo
  3. CDesfaz a transação inteira desde o início
  4. DApaga o savepoint e todas as tabelas alteradas desde então
7.Difícil

Por que uma consulta com WHERE YEAR(order_date) = 2025 pode não usar um índice em order_date?

  1. AÍndices nunca funcionam com datas
  2. BYEAR não é SQL válido
  3. CAplicar uma função à coluna impede uma busca simples por intervalo no índice
  4. DUm índice em order_date só é usado em cláusulas ORDER BY, nunca em WHERE
8.Difícil

O que é um índice de cobertura (covering index) para uma consulta?

  1. AUm índice que contém todas as colunas de que a consulta precisa, de modo que a própria tabela não precisa ser lida
  2. BUm índice que é reconstruído toda noite
  3. CUm índice só na chave primária
  4. DUm índice que cobre todas as colunas de todas as tabelas

Gabarito

  1. 1. B · AVG
  2. 2. A · WHERE
  3. 3. A · ORDER BY
  4. 4. C · Cada coluna contenha valores atômicos e não haja grupos repetitivos
  5. 5. A · Juntar a tabela employees com ela mesma usando dois aliases
  6. 6. A · Desfaz as alterações feitas depois do savepoint s1, mantendo a transação aberta
  7. 7. C · Aplicar uma função à coluna impede uma busca simples por intervalo no índice
  8. 8. A · Um índice que contém todas as colunas de que a consulta precisa, de modo que a própria tabela não precisa ser lida

Soluções completas passo a passo: pratique este tópico em examproblems.com.