1.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
2.Fácil
Qual instrução SQL altera valores em linhas que já existem?
- AINSERT
- BREPLACE COLUMN
- CMODIFY
- DUPDATE
3.Fácil
Um cliente pode fazer muitos pedidos, mas cada pedido pertence a exatamente um cliente. Que tipo de relacionamento é esse?
- AUm-para-um
- BMuitos-para-muitos
- CUm-para-muitos
- DZero-para-zero
4.Média
Uma view (visão) em SQL é:
- AUma cópia de uma tabela em disco
- BUma tela do cliente do banco de dados para navegar pelas tabelas
- CUm tipo de índice
- DUma consulta armazenada que se comporta como uma tabela virtual
5.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?
- A3
- B15
- C5
- D8
6.Média
O que faz GRANT SELECT ON employees TO alice?
- APermite que alice atualize e apague linhas da tabela employees
- BCopia a tabela employees para alice
- CPermite que o usuário alice leia a tabela employees
- DTorna alice dona do banco de dados
7.Difícil
Qual recurso do SQL é mais adequado para encontrar todos os funcionários abaixo de um gerente numa árvore organizacional de profundidade desconhecida?
- AUm único self-join da tabela employees em manager_id
- BUma common table expression recursiva (WITH RECURSIVE)
- CUm GROUP BY em manager_id
- DUma restrição UNIQUE em manager_id
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?
- ALeitura fantasma
- BLeitura suja
- CAnomalia de exclusão
- DAtualização perdida (lost update)
Gabarito
- 1. D · Todas as combinações de linhas das duas tabelas
- 2. D · UPDATE
- 3. C · Um-para-muitos
- 4. D · Uma consulta armazenada que se comporta como uma tabela virtual
- 5. C · 5
- 6. C · Permite que o usuário alice leia a tabela employees
- 7. B · Uma common table expression recursiva (WITH RECURSIVE)
- 8. D · Atualização perdida (lost update)
Soluções completas passo a passo: pratique este tópico em examproblems.com.