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 instrução adiciona uma nova coluna a uma tabela existente?

  1. ACREATE COLUMN
  2. BINSERT COLUMN
  3. CUPDATE TABLE
  4. DALTER TABLE
2.Fácil

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

  1. AAVG
  2. BMAX
  3. CCOUNT
  4. DSUM
3.Fácil

O que um CROSS JOIN retorna?

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

A primeira forma normal (1FN) exige que:

  1. ACada coluna contenha valores atômicos e não haja grupos repetitivos
  2. BToda coluna não chave dependa da chave inteira e de nada além da chave
  3. CNão haja chaves estrangeiras
  4. DCada tabela tenha exatamente uma coluna
5.Média

O que uma common table expression (WITH name AS (...)) oferece?

  1. AUm novo usuário do banco de dados
  2. BUm resultado temporário com nome que pode ser usado dentro de uma instrução
  3. CUm índice numa coluna
  4. DUma tabela permanente que fica armazenada em disco até ser removida
6.Média

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

  1. ASELECT customer_id FROM orders WHERE COUNT(*) > 0
  2. BSELECT DISTINCT COUNT(*) FROM orders
  3. CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  4. DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
7.Difícil

O que é uma leitura fantasma (phantom read)?

  1. ALer alterações não confirmadas
  2. BLer dados que nunca foram gravados
  3. CUma consulta que não retorna nenhuma linha
  4. DUma consulta repetida retorna novas linhas inseridas por outra transação confirmada
8.Difícil

O que é um índice de cobertura (covering index) para uma consulta?

  1. AUm índice que cobre todas as colunas de todas as tabelas
  2. BUm índice só na chave primária
  3. CUm índice que contém todas as colunas de que a consulta precisa, de modo que a própria tabela não precisa ser lida
  4. DUm índice que é reconstruído toda noite

Gabarito

  1. 1. D · ALTER TABLE
  2. 2. C · COUNT
  3. 3. D · Todas as combinações de linhas das duas tabelas
  4. 4. A · Cada coluna contenha valores atômicos e não haja grupos repetitivos
  5. 5. B · Um resultado temporário com nome que pode ser usado dentro de uma instrução
  6. 6. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  7. 7. D · Uma consulta repetida retorna novas linhas inseridas por outra transação confirmada
  8. 8. C · Um índice que contém todas as colunas de que a consulta precisa, de modo que a própria tabela não precisa ser lida

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