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 GROUP BY faz numa consulta?

  1. AJunta duas tabelas pelas colunas em comum
  2. BOrdena alfabeticamente as linhas do resultado
  3. CRemove as linhas com valores NULL
  4. DReúne em grupos as linhas com os mesmos valores, para que as agregações sejam calculadas por grupo
2.Fácil

Qual função de agregação retorna a média de uma coluna numérica?

  1. AMEDIAN
  2. BMEAN
  3. CAVG
  4. DSUM
3.Fácil

GRANT e REVOKE pertencem a que parte do SQL?

  1. ALinguagem de consulta de dados (DQL)
  2. BLinguagem de manipulação de dados (DML)
  3. CLinguagem de controle de dados (DCL)
  4. DLinguagem de definição de dados (DDL)
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. AALTER TABLE
  2. BTRUNCATE 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. ACombinar a tabela com ela mesma usando UNION ALL e um filtro WHERE
  2. BJuntar a tabela employees com ela mesma usando dois aliases
  3. CUsar só GROUP BY manager_id
  4. DCriar uma segunda cópia da tabela em disco
6.Média

O que EXCEPT (chamado MINUS no Oracle) retorna?

  1. ATodas as linhas das duas consultas, sem duplicatas
  2. BAs linhas da primeira consulta que não aparecem na segunda
  3. CAs linhas da segunda consulta que não aparecem na primeira
  4. DAs linhas que aparecem nas duas consultas
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. AUma restrição UNIQUE em manager_id
  2. BUma common table expression recursiva (WITH RECURSIVE)
  3. CUm GROUP BY em manager_id
  4. DUm único self-join da tabela employees em manager_id
8.Difícil

O que a consulta a seguir retorna: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?

  1. AApenas os alunos com a nota mais alta
  2. BA nota média de todos os alunos
  3. COs alunos com nota acima da nota média
  4. DUm erro, porque subconsultas não são permitidas em WHERE

Gabarito

  1. 1. D · Reúne em grupos as linhas com os mesmos valores, para que as agregações sejam calculadas por grupo
  2. 2. C · AVG
  3. 3. C · Linguagem de controle de dados (DCL)
  4. 4. B · TRUNCATE TABLE
  5. 5. B · Juntar a tabela employees com ela mesma usando dois aliases
  6. 6. B · As linhas da primeira consulta que não aparecem na segunda
  7. 7. B · Uma common table expression recursiva (WITH RECURSIVE)
  8. 8. C · Os alunos com nota acima da nota média

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