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 ROLLBACK faz numa transação?
AApaga a tabela
BRepete a última instrução
CSalva permanentemente em disco todas as alterações da transação
DDesfaz as alterações feitas desde o início da transação
2.Fácil
Qual instrução SQL altera valores em linhas que já existem?
AUPDATE
BMODIFY
CINSERT
DREPLACE COLUMN
3.Fácil
Num padrão LIKE, o que representa o curinga _ (sublinhado)?
AExatamente um caractere
BUm caractere de espaço
CZero ou mais caracteres
DQualquer letra, mas nenhum dígito
4.Média
Quando WHERE EXISTS (subconsulta) é verdadeiro para uma linha?
AQuando a subconsulta não retorna valores NULL
BQuando a subconsulta retorna pelo menos uma linha
CQuando a subconsulta retorna exatamente uma linha
DQuando a subconsulta retorna um número maior que zero
5.Média
Qual consulta retorna o número de pedidos por cliente?
ASELECT DISTINCT COUNT(*) FROM orders
BSELECT customer_id FROM orders WHERE COUNT(*) > 0
CSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
DSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
6.Média
Por que SELECT price * 2 AS double_price FROM t WHERE double_price > 10 falha na maioria dos bancos de dados?
AWHERE é avaliado antes da lista do SELECT, então o alias ainda não existe
BWHERE só pode comparar colunas de texto
CNão se permite aritmética na lista do SELECT
DAliases não podem conter sublinhado
7.Difícil
A transação T1 bloqueia a linha A e espera pela linha B, enquanto T2 bloqueia a linha B e espera pela linha A. O que um SGBD típico faz?
AFunde as duas transações numa só
BDetecta o deadlock e aborta uma transação como vítima
CConfirma as duas transações de uma vez
DDeixa as duas transações esperando até que uma delas faça commit normalmente
8.Difícil
O que um FULL OUTER JOIN retorna?
ATodas as linhas das duas tabelas, combinadas quando possível e preenchidas com NULL caso contrário
BApenas as linhas correspondentes
CApenas as linhas sem correspondência
DO produto cartesiano, que combina cada linha de uma tabela com todas as linhas da outra
Gabarito
1. D · Desfaz as alterações feitas desde o início da transação
2. A · UPDATE
3. A · Exatamente um caractere
4. B · Quando a subconsulta retorna pelo menos uma linha
5. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
6. A · WHERE é avaliado antes da lista do SELECT, então o alias ainda não existe
7. B · Detecta o deadlock e aborta uma transação como vítima
8. A · Todas as linhas das duas tabelas, combinadas quando possível e preenchidas com NULL caso contrário
Soluções completas passo a passo: pratique este tópico em examproblems.com.