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

O que ROLLBACK faz numa transação?

  1. AApaga a tabela
  2. BRepete a última instrução
  3. CSalva permanentemente em disco todas as alterações da transação
  4. DDesfaz as alterações feitas desde o início da transação
2.Fácil

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

  1. AUPDATE
  2. BMODIFY
  3. CINSERT
  4. DREPLACE COLUMN
3.Fácil

Num padrão LIKE, o que representa o curinga _ (sublinhado)?

  1. AExatamente um caractere
  2. BUm caractere de espaço
  3. CZero ou mais caracteres
  4. DQualquer letra, mas nenhum dígito
4.Média

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

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

Qual consulta retorna o número de pedidos por cliente?

  1. ASELECT DISTINCT COUNT(*) FROM orders
  2. BSELECT customer_id FROM orders WHERE COUNT(*) > 0
  3. CSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  4. DSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
6.Média

Por que SELECT price * 2 AS double_price FROM t WHERE double_price > 10 falha na maioria dos bancos de dados?

  1. AWHERE é avaliado antes da lista do SELECT, então o alias ainda não existe
  2. BWHERE só pode comparar colunas de texto
  3. CNão se permite aritmética na lista do SELECT
  4. DAliases não podem conter sublinhado
7.Difícil

A transação T1 bloqueia a linha A e espera pela linha B, enquanto T2 bloqueia a linha B e espera pela linha A. O que um SGBD típico faz?

  1. AFunde as duas transações numa só
  2. BDetecta o deadlock e aborta uma transação como vítima
  3. CConfirma as duas transações de uma vez
  4. DDeixa as duas transações esperando até que uma delas faça commit normalmente
8.Difícil

O que um FULL OUTER JOIN retorna?

  1. ATodas as linhas das duas tabelas, combinadas quando possível e preenchidas com NULL caso contrário
  2. BApenas as linhas correspondentes
  3. CApenas as linhas sem correspondência
  4. DO produto cartesiano, que combina cada linha de uma tabela com todas as linhas da outra

Gabarito

  1. 1. D · Desfaz as alterações feitas desde o início da transação
  2. 2. A · UPDATE
  3. 3. A · Exatamente um caractere
  4. 4. B · Quando a subconsulta retorna pelo menos uma linha
  5. 5. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  6. 6. A · WHERE é avaliado antes da lista do SELECT, então o alias ainda não existe
  7. 7. B · Detecta o deadlock e aborta uma transação como vítima
  8. 8. A · Todas as linhas das duas tabelas, combinadas quando possível e preenchidas com NULL caso contrário

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