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
Qual cláusula filtra linhas antes do agrupamento?
AORDER BY
BHAVING
CGROUP BY
DWHERE
2.Fácil
Qual instrução SQL altera valores em linhas que já existem?
AREPLACE COLUMN
BMODIFY
CUPDATE
DINSERT
3.Fácil
Quais linhas WHERE price BETWEEN 10 AND 20 seleciona?
ALinhas com price de 10 a 20, incluindo 10 e 20
BLinhas com price acima de 10 e abaixo de 20, excluindo 10 e 20
CLinhas com price fora do intervalo de 10 a 20
DSó linhas com price igual a 10 ou a 20
4.Média
O que uma common table expression (WITH name AS (...)) oferece?
AUma tabela permanente que fica armazenada em disco até ser removida
BUm resultado temporário com nome que pode ser usado dentro de uma instrução
CUm índice numa coluna
DUm novo usuário do banco de dados
5.Média
A terceira forma normal (3FN) elimina:
AÍndices redundantes em colunas que não fazem parte de uma chave
BValores atômicos
CChaves compostas
DDependências transitivas entre atributos não chave
6.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?
AJuntar a tabela employees com ela mesma usando dois aliases
BCriar uma segunda cópia da tabela em disco
CUsar só GROUP BY manager_id
DCombinar a tabela com ela mesma usando UNION ALL e um filtro WHERE
7.Difícil
Por que NATURAL JOIN é considerado arriscado em consultas de produção?
AEle ignora as chaves primárias e estrangeiras e mantém só as linhas NULL
BEle sempre retorna um produto cartesiano
CEle junta por todas as colunas com o mesmo nome, então uma coluna nova pode mudar o resultado sem aviso
DNenhum banco de dados o suporta
8.Difícil
O que é uma leitura fantasma (phantom read)?
AUma consulta repetida retorna novas linhas inseridas por outra transação confirmada
BLer dados que nunca foram gravados
CUma consulta que não retorna nenhuma linha
DLer alterações não confirmadas
Gabarito
1. D · WHERE
2. C · UPDATE
3. A · Linhas com price de 10 a 20, incluindo 10 e 20
4. B · Um resultado temporário com nome que pode ser usado dentro de uma instrução
5. D · Dependências transitivas entre atributos não chave
6. A · Juntar a tabela employees com ela mesma usando dois aliases
7. C · Ele junta por todas as colunas com o mesmo nome, então uma coluna nova pode mudar o resultado sem aviso
8. A · Uma consulta repetida retorna novas linhas inseridas por outra transação confirmada
Soluções completas passo a passo: pratique este tópico em examproblems.com.