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

Em que UNION ALL difere de UNION?

  1. AUNION ALL mantém as linhas duplicadas
  2. BUNION ALL ordena o resultado
  3. CUNION ALL remove as linhas duplicadas
  4. DUNION ALL só funciona com uma tabela
2.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
3.Fácil

Um INNER JOIN retorna:

  1. AAs linhas que não correspondem
  2. BTodas as linhas das duas tabelas
  3. CTodas as linhas da tabela da esquerda, com NULL onde não há correspondência
  4. DApenas as linhas com valores correspondentes nas duas tabelas
4.Média

Qual instrução remove todas as linhas de uma tabela, mantém sua estrutura e não aceita cláusula WHERE?

  1. ATRUNCATE TABLE
  2. BALTER TABLE
  3. CDROP TABLE
  4. DDELETE FROM com cláusula WHERE
5.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
6.Média

O que é um trigger de banco de dados?

  1. AUm tipo de índice que acelera as buscas
  2. BUm backup agendado do banco de dados
  3. CCódigo executado automaticamente quando ocorre um evento especificado, como INSERT, UPDATE ou DELETE, numa tabela
  4. DUma consulta que um usuário executa manualmente
7.Difícil

x é NULL e y = 1. Qual é o valor da condição (x > 5 OR y = 1)?

  1. AFALSE
  2. BTRUE
  3. CUNKNOWN
  4. DNULL, então a linha é sempre rejeitada
8.Difícil

Por que SELECT dept, name, COUNT(*) FROM emp GROUP BY dept é inválido no SQL padrão?

  1. Aname não está agrupado nem agregado, então não tem um valor único por grupo
  2. BGROUP BY deve listar todas as colunas da tabela
  3. CCOUNT(*) não pode ser usado junto com GROUP BY
  4. Ddept deve aparecer dentro de uma função de agregação

Gabarito

  1. 1. A · UNION ALL mantém as linhas duplicadas
  2. 2. A · Exatamente um caractere
  3. 3. D · Apenas as linhas com valores correspondentes nas duas tabelas
  4. 4. A · TRUNCATE TABLE
  5. 5. B · Juntar a tabela employees com ela mesma usando dois aliases
  6. 6. C · Código executado automaticamente quando ocorre um evento especificado, como INSERT, UPDATE ou DELETE, numa tabela
  7. 7. B · TRUE
  8. 8. A · name não está agrupado nem agregado, então não tem um valor único por grupo

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