1.Fácil
Qual palavra-chave ordena o resultado de uma consulta?
- ASORT
- BORDER BY
- CGROUP BY
- DARRANGE
2.Fácil
Qual palavra-chave dá a uma coluna ou tabela um nome alternativo temporário numa consulta?
- ARENAME
- BAS
- CNAME
- DALIAS
3.Fácil
O que faz uma restrição CHECK?
- AVerifica a senha do usuário
- BConta as linhas de uma tabela
- CRejeita linhas cujos valores não satisfazem uma condição
- DVerifica se uma tabela existe antes de executar uma consulta sobre ela
4.Média
A tabela orders tem 5 linhas, cada uma referindo-se a um cliente existente. A tabela customers tem 3 linhas. Quantas linhas um INNER JOIN em customer_id retorna?
- A5
- B8
- C3
- D15
5.Média
Qual consulta lista os clientes que nunca fizeram um pedido?
- ASELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
6.Média
Uma coluna contém os valores 10, 20 e NULL. O que AVG(col) retorna?
- A15
- B10
- CNULL
- D30
7.Difícil
Para uma junção por igualdade entre duas tabelas grandes sem índices úteis, qual algoritmo de junção um otimizador costuma escolher?
- ABitmap join na chave primária
- BHash join
- CCross join
- DNested loop join com buscas no índice
8.Difícil
O bloqueio em duas fases (2PL) garante:
- AEscalonamentos serializáveis por conflito
- BQue nenhum bloqueio seja necessário
- CQue transações nunca esperem
- DQue deadlocks nunca possam ocorrer
Gabarito
- 1. B · ORDER BY
- 2. B · AS
- 3. C · Rejeita linhas cujos valores não satisfazem uma condição
- 4. A · 5
- 5. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 6. A · 15
- 7. B · Hash join
- 8. A · Escalonamentos serializáveis por conflito
Soluções completas passo a passo: pratique este tópico em examproblems.com.