1.Fácil
O que COMMIT faz numa transação?
- ATorna permanentes todas as alterações da transação
- BBloqueia o banco de dados inteiro
- CDesfaz todas as alterações feitas desde o início da transação
- DCria uma nova tabela
2.Fácil
Em que UNION ALL difere de UNION?
- AUNION ALL ordena o resultado
- BUNION ALL remove as linhas duplicadas
- CUNION ALL mantém as linhas duplicadas
- DUNION ALL só funciona com uma tabela
3.Fácil
Para que serve um diagrama entidade-relacionamento (ER)?
- APara mostrar como uma consulta é executada
- BPara modelar entidades, seus atributos e relacionamentos ao projetar um banco de dados
- CPara listar os usuários de um banco de dados
- DPara medir o desempenho do banco de dados
4.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
5.Média
O que SELECT COALESCE(phone, 'unknown') FROM customers retorna para um cliente cujo phone é NULL?
- ANULL
- B'unknown'
- CUma string vazia
- DUm erro
6.Média
O que é uma leitura suja (dirty read)?
- ALer dados de um disco corrompido
- BLer a mesma linha duas vezes e obter o mesmo valor
- CLer dados gravados por outra transação que ainda não foi confirmada
- DLer dados sem cláusula WHERE
7.Difícil
Quando um escalonamento de transações concorrentes é chamado de serializável?
- AQuando seu efeito é equivalente a alguma execução serial das mesmas transações
- BQuando cada transação recebe um número de série
- CQuando nenhuma transação lê dados
- DQuando as transações rodam numa única CPU
8.Difícil
Por que NATURAL JOIN é considerado arriscado em consultas de produção?
- AEle sempre retorna um produto cartesiano
- BEle junta por todas as colunas com o mesmo nome, então uma coluna nova pode mudar o resultado sem aviso
- CNenhum banco de dados o suporta
- DEle ignora as chaves primárias e estrangeiras e mantém só as linhas NULL
Gabarito
- 1. A · Torna permanentes todas as alterações da transação
- 2. C · UNION ALL mantém as linhas duplicadas
- 3. B · Para modelar entidades, seus atributos e relacionamentos ao projetar um banco de dados
- 4. B · Juntar a tabela employees com ela mesma usando dois aliases
- 5. B · 'unknown'
- 6. C · Ler dados gravados por outra transação que ainda não foi confirmada
- 7. A · Quando seu efeito é equivalente a alguma execução serial das mesmas transações
- 8. B · Ele junta por todas as colunas com o mesmo nome, então uma coluna nova pode mudar o resultado sem aviso
Soluções completas passo a passo: pratique este tópico em examproblems.com.