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

Para que serve um diagrama entidade-relacionamento (ER)?

  1. APara modelar entidades, seus atributos e relacionamentos ao projetar um banco de dados
  2. BPara mostrar como uma consulta é executada
  3. CPara medir o desempenho do banco de dados
  4. DPara listar os usuários de um banco de dados
2.Fácil

Qual função de agregação conta linhas?

  1. AAVG
  2. BCOUNT
  3. CMAX
  4. DSUM
3.Fácil

Quais linhas WHERE price BETWEEN 10 AND 20 seleciona?

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

A segunda forma normal (2FN) elimina:

  1. ADependências transitivas entre colunas não chave por meio de outra coluna não chave
  2. BTodos os valores NULL
  3. CChaves estrangeiras
  4. DDependências parciais de colunas não chave em relação a parte de uma chave composta
5.Média

Quando WHERE EXISTS (subconsulta) é verdadeiro para uma linha?

  1. AQuando a subconsulta retorna exatamente uma linha
  2. BQuando a subconsulta retorna pelo menos uma linha
  3. CQuando a subconsulta retorna um número maior que zero
  4. DQuando a subconsulta não retorna valores NULL
6.Média

Qual afirmação sobre HAVING está correta?

  1. ANão pode ser usado com GROUP BY
  2. BOrdena os resultados
  3. CDeve vir antes de WHERE na instrução SELECT
  4. DPode usar funções de agregação para filtrar grupos
7.Difícil

A forma normal de Boyce-Codd (FNBC) exige que, para toda dependência funcional não trivial X → Y:

  1. AX contenha NULL
  2. BX seja uma superchave
  3. CY seja uma chave primária
  4. DY seja atômico
8.Difícil

Um app executa UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 e informa um conflito se nenhuma linha foi atualizada. Que técnica é essa?

  1. ABloqueio estrito em duas fases com bloqueios de linha
  2. BWrite-ahead logging
  3. CControle de concorrência otimista
  4. DSharding do banco de dados

Gabarito

  1. 1. A · Para modelar entidades, seus atributos e relacionamentos ao projetar um banco de dados
  2. 2. B · COUNT
  3. 3. D · Linhas com price de 10 a 20, incluindo 10 e 20
  4. 4. D · Dependências parciais de colunas não chave em relação a parte de uma chave composta
  5. 5. B · Quando a subconsulta retorna pelo menos uma linha
  6. 6. D · Pode usar funções de agregação para filtrar grupos
  7. 7. B · X seja uma superchave
  8. 8. C · Controle de concorrência otimista

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