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 UNION faz com os resultados de duas consultas SELECT?

  1. AMantém só as linhas que aparecem nos dois
  2. BJunta-os lado a lado por uma chave
  3. CMantém só as linhas que aparecem na primeira consulta, mas não na segunda
  4. DCombina-os num único resultado e remove as linhas duplicadas
2.Fácil

No modelo relacional, como se chama uma linha de uma tabela?

  1. AAtributo
  2. BTupla
  3. CEsquema
  4. DDomínio
3.Fácil

O que faz uma restrição CHECK?

  1. AVerifica se uma tabela existe antes de executar uma consulta sobre ela
  2. BVerifica a senha do usuário
  3. CRejeita linhas cujos valores não satisfazem uma condição
  4. DConta as linhas de uma tabela
4.Média

Qual consulta retorna o número de cidades diferentes na tabela customers?

  1. ASELECT COUNT(DISTINCT city) FROM customers
  2. BSELECT COUNT(city) FROM customers GROUP BY city
  3. CSELECT DISTINCT COUNT(city) FROM customers
  4. DSELECT SUM(DISTINCT city) FROM customers
5.Média

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

  1. AUm novo usuário do banco de dados
  2. BUma tabela permanente que fica armazenada em disco até ser removida
  3. CUm resultado temporário com nome que pode ser usado dentro de uma instrução
  4. DUm índice numa coluna
6.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
7.Difícil

O que SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales calcula?

  1. AO valor médio por dia
  2. BO total de todos os valores em cada linha
  3. CUm total acumulado de amount ordenado por day
  4. DUma linha por dia, só com o total daquele dia
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. BCOUNT(*) não pode ser usado junto com GROUP BY
  3. CGROUP BY deve listar todas as colunas da tabela
  4. Ddept deve aparecer dentro de uma função de agregação

Gabarito

  1. 1. D · Combina-os num único resultado e remove as linhas duplicadas
  2. 2. B · Tupla
  3. 3. C · Rejeita linhas cujos valores não satisfazem uma condição
  4. 4. A · SELECT COUNT(DISTINCT city) FROM customers
  5. 5. C · Um resultado temporário com nome que pode ser usado dentro de uma instrução
  6. 6. A · TRUNCATE TABLE
  7. 7. C · Um total acumulado de amount ordenado por day
  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.