1.Fácil
Qual palavra-chave SQL remove linhas duplicadas de um resultado?
- ADISTINCT
- BUNIQUE
- CSINGLE
- DDIFFERENT
2.Fácil
Qual palavra-chave ordena o resultado de uma consulta?
- AORDER BY
- BGROUP BY
- CSORT
- DARRANGE
3.Fácil
O que um CROSS JOIN retorna?
- ASó as linhas da primeira tabela
- BSó as linhas que correspondem em uma coluna-chave compartilhada
- CSó as linhas que não correspondem
- DTodas as combinações de linhas das duas tabelas
4.Média
Qual consulta lista os clientes que nunca fizeram um pedido?
- ASELECT c.name FROM customers c LEFT 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 = NULL
- DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
5.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
- CDELETE FROM com cláusula WHERE
- DDROP TABLE
6.Média
O que é uma leitura suja (dirty read)?
- ALer dados sem cláusula WHERE
- BLer dados gravados por outra transação que ainda não foi confirmada
- CLer a mesma linha duas vezes e obter o mesmo valor
- DLer dados de um disco corrompido
7.Difícil
Qual é uma desvantagem conhecida de decompor tabelas em BCNF, em comparação com a 3NF?
- AA BCNF permite mais redundância que a 3NF
- BAlgumas dependências funcionais podem deixar de ser verificáveis dentro de uma única tabela
- CTabelas em BCNF não podem ter chaves primárias
- DA decomposição sempre perde dados quando as tabelas são juntadas de novo
8.Difícil
Duas transações leem stock = 10, cada uma subtrai 1 e grava o resultado, dando 9 em vez de 8. Que anomalia é essa?
- AAtualização perdida (lost update)
- BLeitura fantasma
- CLeitura suja
- DAnomalia de exclusão
Gabarito
- 1. A · DISTINCT
- 2. A · ORDER BY
- 3. D · Todas as combinações de linhas das duas tabelas
- 4. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 5. A · TRUNCATE TABLE
- 6. B · Ler dados gravados por outra transação que ainda não foi confirmada
- 7. B · Algumas dependências funcionais podem deixar de ser verificáveis dentro de uma única tabela
- 8. A · Atualização perdida (lost update)
Soluções completas passo a passo: pratique este tópico em examproblems.com.