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
Em que UNION ALL difere de UNION?
AUNION ALL mantém as linhas duplicadas
BUNION ALL ordena o resultado
CUNION ALL remove as linhas duplicadas
DUNION ALL só funciona com uma tabela
2.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
3.Fácil
Um INNER JOIN retorna:
AAs linhas que não correspondem
BTodas as linhas das duas tabelas
CTodas as linhas da tabela da esquerda, com NULL onde não há correspondência
DApenas as linhas com valores correspondentes nas duas tabelas
4.Média
Qual instrução remove todas as linhas de uma tabela, mantém sua estrutura e não aceita cláusula WHERE?
ATRUNCATE TABLE
BALTER TABLE
CDROP TABLE
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?
ACriar uma segunda cópia da tabela em disco
BJuntar a tabela employees com ela mesma usando dois aliases
CCombinar a tabela com ela mesma usando UNION ALL e um filtro WHERE
DUsar só GROUP BY manager_id
6.Média
O que é um trigger de banco de dados?
AUm tipo de índice que acelera as buscas
BUm backup agendado do banco de dados
CCódigo executado automaticamente quando ocorre um evento especificado, como INSERT, UPDATE ou DELETE, numa tabela
DUma consulta que um usuário executa manualmente
7.Difícil
x é NULL e y = 1. Qual é o valor da condição (x > 5 OR y = 1)?
AFALSE
BTRUE
CUNKNOWN
DNULL, então a linha é sempre rejeitada
8.Difícil
Por que SELECT dept, name, COUNT(*) FROM emp GROUP BY dept é inválido no SQL padrão?
Aname não está agrupado nem agregado, então não tem um valor único por grupo
BGROUP BY deve listar todas as colunas da tabela
CCOUNT(*) não pode ser usado junto com GROUP BY
Ddept deve aparecer dentro de uma função de agregação
Gabarito
1. A · UNION ALL mantém as linhas duplicadas
2. A · Exatamente um caractere
3. D · Apenas as linhas com valores correspondentes nas duas tabelas
4. A · TRUNCATE TABLE
5. B · Juntar a tabela employees com ela mesma usando dois aliases
6. C · Código executado automaticamente quando ocorre um evento especificado, como INSERT, UPDATE ou DELETE, numa tabela
7. B · TRUE
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.