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 palavra-chave SQL remove linhas duplicadas de um resultado?

  1. ADISTINCT
  2. BUNIQUE
  3. CSINGLE
  4. DDIFFERENT
2.Fácil

Qual palavra-chave ordena o resultado de uma consulta?

  1. AORDER BY
  2. BGROUP BY
  3. CSORT
  4. DARRANGE
3.Fácil

O que um CROSS JOIN retorna?

  1. ASó as linhas da primeira tabela
  2. BSó as linhas que correspondem em uma coluna-chave compartilhada
  3. CSó as linhas que não correspondem
  4. DTodas as combinações de linhas das duas tabelas
4.Média

Qual consulta lista os clientes que nunca fizeram um pedido?

  1. ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  4. DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
5.Média

Qual instrução remove todas as linhas de uma tabela, mantém sua estrutura e não aceita cláusula WHERE?

  1. ATRUNCATE TABLE
  2. BALTER TABLE
  3. CDELETE FROM com cláusula WHERE
  4. DDROP TABLE
6.Média

O que é uma leitura suja (dirty read)?

  1. ALer dados sem cláusula WHERE
  2. BLer dados gravados por outra transação que ainda não foi confirmada
  3. CLer a mesma linha duas vezes e obter o mesmo valor
  4. DLer dados de um disco corrompido
7.Difícil

Qual é uma desvantagem conhecida de decompor tabelas em BCNF, em comparação com a 3NF?

  1. AA BCNF permite mais redundância que a 3NF
  2. BAlgumas dependências funcionais podem deixar de ser verificáveis dentro de uma única tabela
  3. CTabelas em BCNF não podem ter chaves primárias
  4. DA decomposição sempre perde dados quando as tabelas são juntadas de novo
8.Difícil

Duas transações leem stock = 10, cada uma subtrai 1 e grava o resultado, dando 9 em vez de 8. Que anomalia é essa?

  1. AAtualização perdida (lost update)
  2. BLeitura fantasma
  3. CLeitura suja
  4. DAnomalia de exclusão

Gabarito

  1. 1. A · DISTINCT
  2. 2. A · ORDER BY
  3. 3. D · Todas as combinações de linhas das duas tabelas
  4. 4. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  5. 5. A · TRUNCATE TABLE
  6. 6. B · Ler dados gravados por outra transação que ainda não foi confirmada
  7. 7. B · Algumas dependências funcionais podem deixar de ser verificáveis dentro de uma única tabela
  8. 8. A · Atualização perdida (lost update)

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