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 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
2.Fácil

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

  1. AINSERT
  2. BREPLACE COLUMN
  3. CMODIFY
  4. DUPDATE
3.Fácil

Um cliente pode fazer muitos pedidos, mas cada pedido pertence a exatamente um cliente. Que tipo de relacionamento é esse?

  1. AUm-para-um
  2. BMuitos-para-muitos
  3. CUm-para-muitos
  4. DZero-para-zero
4.Média

Uma view (visão) em SQL é:

  1. AUma cópia de uma tabela em disco
  2. BUma tela do cliente do banco de dados para navegar pelas tabelas
  3. CUm tipo de índice
  4. DUma consulta armazenada que se comporta como uma tabela virtual
5.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. A3
  2. B15
  3. C5
  4. D8
6.Média

O que faz GRANT SELECT ON employees TO alice?

  1. APermite que alice atualize e apague linhas da tabela employees
  2. BCopia a tabela employees para alice
  3. CPermite que o usuário alice leia a tabela employees
  4. DTorna alice dona do banco de dados
7.Difícil

Qual recurso do SQL é mais adequado para encontrar todos os funcionários abaixo de um gerente numa árvore organizacional de profundidade desconhecida?

  1. AUm único self-join da tabela employees em manager_id
  2. BUma common table expression recursiva (WITH RECURSIVE)
  3. CUm GROUP BY em manager_id
  4. DUma restrição UNIQUE em manager_id
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. ALeitura fantasma
  2. BLeitura suja
  3. CAnomalia de exclusão
  4. DAtualização perdida (lost update)

Gabarito

  1. 1. D · Todas as combinações de linhas das duas tabelas
  2. 2. D · UPDATE
  3. 3. C · Um-para-muitos
  4. 4. D · Uma consulta armazenada que se comporta como uma tabela virtual
  5. 5. C · 5
  6. 6. C · Permite que o usuário alice leia a tabela employees
  7. 7. B · Uma common table expression recursiva (WITH RECURSIVE)
  8. 8. D · Atualização perdida (lost update)

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