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 ordena o resultado de uma consulta?

  1. ASORT
  2. BORDER BY
  3. CGROUP BY
  4. DARRANGE
2.Fácil

Qual palavra-chave dá a uma coluna ou tabela um nome alternativo temporário numa consulta?

  1. ARENAME
  2. BAS
  3. CNAME
  4. DALIAS
3.Fácil

O que faz uma restrição CHECK?

  1. AVerifica a senha do usuário
  2. BConta as linhas de uma tabela
  3. CRejeita linhas cujos valores não satisfazem uma condição
  4. DVerifica se uma tabela existe antes de executar uma consulta sobre ela
4.Média

A tabela orders tem 5 linhas, cada uma referindo-se a um cliente existente. A tabela customers tem 3 linhas. Quantas linhas um INNER JOIN em customer_id retorna?

  1. A5
  2. B8
  3. C3
  4. D15
5.Média

Qual consulta lista os clientes que nunca fizeram um pedido?

  1. ASELECT c.name FROM customers c INNER 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 IS NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
6.Média

Uma coluna contém os valores 10, 20 e NULL. O que AVG(col) retorna?

  1. A15
  2. B10
  3. CNULL
  4. D30
7.Difícil

Para uma junção por igualdade entre duas tabelas grandes sem índices úteis, qual algoritmo de junção um otimizador costuma escolher?

  1. ABitmap join na chave primária
  2. BHash join
  3. CCross join
  4. DNested loop join com buscas no índice
8.Difícil

O bloqueio em duas fases (2PL) garante:

  1. AEscalonamentos serializáveis por conflito
  2. BQue nenhum bloqueio seja necessário
  3. CQue transações nunca esperem
  4. DQue deadlocks nunca possam ocorrer

Gabarito

  1. 1. B · ORDER BY
  2. 2. B · AS
  3. 3. C · Rejeita linhas cujos valores não satisfazem uma condição
  4. 4. A · 5
  5. 5. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  6. 6. A · 15
  7. 7. B · Hash join
  8. 8. A · Escalonamentos serializáveis por conflito

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