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 faz uma restrição CHECK?

  1. AVerifica a senha do usuário
  2. BRejeita linhas cujos valores não satisfazem uma condição
  3. CVerifica se uma tabela existe antes de executar uma consulta sobre ela
  4. DConta as linhas de uma tabela
2.Fácil

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

  1. AINSERT
  2. BUPDATE
  3. CREPLACE COLUMN
  4. DMODIFY
3.Fácil

O que COMMIT faz numa transação?

  1. ADesfaz todas as alterações feitas desde o início da transação
  2. BBloqueia o banco de dados inteiro
  3. CTorna permanentes todas as alterações da transação
  4. DCria uma nova tabela
4.Média

O que EXCEPT (chamado MINUS no Oracle) retorna?

  1. AAs linhas da primeira consulta que não aparecem na segunda
  2. BAs linhas da segunda consulta que não aparecem na primeira
  3. CAs linhas que aparecem nas duas consultas
  4. DTodas as linhas das duas consultas, sem duplicatas
5.Média

Uma tabela tem linhas em que col é NULL. Quais linhas WHERE col = NULL retorna?

  1. AUm erro em todos os bancos de dados
  2. BSó as linhas em que col é NULL, como em IS NULL
  3. CNenhuma linha, porque a comparação é desconhecida
  4. DTodas as linhas da tabela
6.Média

O que faz ROLLBACK TO SAVEPOINT s1?

  1. ADesfaz a transação inteira desde o início
  2. BApaga o savepoint e todas as tabelas alteradas desde então
  3. CEncerra a transação e confirma tudo
  4. DDesfaz as alterações feitas depois do savepoint s1, mantendo a transação aberta
7.Difícil

O que SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp retorna?

  1. AUm erro, porque name não está num GROUP BY
  2. BCada linha de funcionário junto com o salário médio do seu departamento
  3. CSó os funcionários que ganham mais que a média do departamento
  4. DUma linha por departamento com seu salário médio
8.Difícil

As pontuações são 90, 90 e 80. Quais valores RANK() OVER (ORDER BY score DESC) dá?

  1. A1, 1, 3
  2. B1, 2, 3
  3. C2, 2, 3
  4. D1, 1, 2

Gabarito

  1. 1. B · Rejeita linhas cujos valores não satisfazem uma condição
  2. 2. B · UPDATE
  3. 3. C · Torna permanentes todas as alterações da transação
  4. 4. A · As linhas da primeira consulta que não aparecem na segunda
  5. 5. C · Nenhuma linha, porque a comparação é desconhecida
  6. 6. D · Desfaz as alterações feitas depois do savepoint s1, mantendo a transação aberta
  7. 7. B · Cada linha de funcionário junto com o salário médio do seu departamento
  8. 8. A · 1, 1, 3

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