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 COMMIT faz numa transação?

  1. ATorna permanentes todas as alterações da transação
  2. BBloqueia o banco de dados inteiro
  3. CDesfaz todas as alterações feitas desde o início da transação
  4. DCria uma nova tabela
2.Fácil

Em que UNION ALL difere de UNION?

  1. AUNION ALL ordena o resultado
  2. BUNION ALL remove as linhas duplicadas
  3. CUNION ALL mantém as linhas duplicadas
  4. DUNION ALL só funciona com uma tabela
3.Fácil

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

  1. APara mostrar como uma consulta é executada
  2. BPara modelar entidades, seus atributos e relacionamentos ao projetar um banco de dados
  3. CPara listar os usuários de um banco de dados
  4. DPara medir o desempenho do banco de dados
4.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. ACriar uma segunda cópia da tabela em disco
  2. BJuntar a tabela employees com ela mesma usando dois aliases
  3. CCombinar a tabela com ela mesma usando UNION ALL e um filtro WHERE
  4. DUsar só GROUP BY manager_id
5.Média

O que SELECT COALESCE(phone, 'unknown') FROM customers retorna para um cliente cujo phone é NULL?

  1. ANULL
  2. B'unknown'
  3. CUma string vazia
  4. DUm erro
6.Média

O que é uma leitura suja (dirty read)?

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

Quando um escalonamento de transações concorrentes é chamado de serializável?

  1. AQuando seu efeito é equivalente a alguma execução serial das mesmas transações
  2. BQuando cada transação recebe um número de série
  3. CQuando nenhuma transação lê dados
  4. DQuando as transações rodam numa única CPU
8.Difícil

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

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

Gabarito

  1. 1. A · Torna permanentes todas as alterações da transação
  2. 2. C · UNION ALL mantém as linhas duplicadas
  3. 3. B · Para modelar entidades, seus atributos e relacionamentos ao projetar um banco de dados
  4. 4. B · Juntar a tabela employees com ela mesma usando dois aliases
  5. 5. B · 'unknown'
  6. 6. C · Ler dados gravados por outra transação que ainda não foi confirmada
  7. 7. A · Quando seu efeito é equivalente a alguma execução serial das mesmas transações
  8. 8. B · Ele junta por todas as colunas com o mesmo nome, então uma coluna nova pode mudar o resultado sem aviso

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