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 cláusula filtra linhas antes do agrupamento?

  1. AORDER BY
  2. BHAVING
  3. CGROUP BY
  4. DWHERE
2.Fácil

Qual instrução SQL altera valores em linhas que já existem?

  1. AREPLACE COLUMN
  2. BMODIFY
  3. CUPDATE
  4. DINSERT
3.Fácil

Quais linhas WHERE price BETWEEN 10 AND 20 seleciona?

  1. ALinhas com price de 10 a 20, incluindo 10 e 20
  2. BLinhas com price acima de 10 e abaixo de 20, excluindo 10 e 20
  3. CLinhas com price fora do intervalo de 10 a 20
  4. DSó linhas com price igual a 10 ou a 20
4.Média

O que uma common table expression (WITH name AS (...)) oferece?

  1. AUma tabela permanente que fica armazenada em disco até ser removida
  2. BUm resultado temporário com nome que pode ser usado dentro de uma instrução
  3. CUm índice numa coluna
  4. DUm novo usuário do banco de dados
5.Média

A terceira forma normal (3FN) elimina:

  1. AÍndices redundantes em colunas que não fazem parte de uma chave
  2. BValores atômicos
  3. CChaves compostas
  4. DDependências transitivas entre atributos não chave
6.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. BCriar uma segunda cópia da tabela em disco
  3. CUsar só GROUP BY manager_id
  4. DCombinar a tabela com ela mesma usando UNION ALL e um filtro WHERE
7.Difícil

Por que NATURAL JOIN é considerado arriscado em consultas de produção?

  1. AEle ignora as chaves primárias e estrangeiras e mantém só as linhas NULL
  2. BEle sempre retorna um produto cartesiano
  3. CEle junta por todas as colunas com o mesmo nome, então uma coluna nova pode mudar o resultado sem aviso
  4. DNenhum banco de dados o suporta
8.Difícil

O que é uma leitura fantasma (phantom read)?

  1. AUma consulta repetida retorna novas linhas inseridas por outra transação confirmada
  2. BLer dados que nunca foram gravados
  3. CUma consulta que não retorna nenhuma linha
  4. DLer alterações não confirmadas

Gabarito

  1. 1. D · WHERE
  2. 2. C · UPDATE
  3. 3. A · Linhas com price de 10 a 20, incluindo 10 e 20
  4. 4. B · Um resultado temporário com nome que pode ser usado dentro de uma instrução
  5. 5. D · Dependências transitivas entre atributos não chave
  6. 6. A · Juntar a tabela employees com ela mesma usando dois aliases
  7. 7. C · Ele junta por todas as colunas com o mesmo nome, então uma coluna nova pode mudar o resultado sem aviso
  8. 8. A · Uma consulta repetida retorna novas linhas inseridas por outra transação confirmada

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