1.Fácil
Qual instrução adiciona uma nova coluna a uma tabela existente?
- ACREATE COLUMN
- BINSERT COLUMN
- CUPDATE TABLE
- DALTER TABLE
2.Fácil
Qual função de agregação conta linhas?
- AAVG
- BMAX
- CCOUNT
- DSUM
3.Fácil
O que um CROSS JOIN retorna?
- ASó as linhas que correspondem em uma coluna-chave compartilhada
- BSó as linhas que não correspondem
- CSó as linhas da primeira tabela
- DTodas as combinações de linhas das duas tabelas
4.Média
A primeira forma normal (1FN) exige que:
- ACada coluna contenha valores atômicos e não haja grupos repetitivos
- BToda coluna não chave dependa da chave inteira e de nada além da chave
- CNão haja chaves estrangeiras
- DCada tabela tenha exatamente uma coluna
5.Média
O que uma common table expression (WITH name AS (...)) oferece?
- AUm novo usuário do banco de dados
- BUm resultado temporário com nome que pode ser usado dentro de uma instrução
- CUm índice numa coluna
- DUma tabela permanente que fica armazenada em disco até ser removida
6.Média
Qual consulta retorna o número de pedidos por cliente?
- ASELECT customer_id FROM orders WHERE COUNT(*) > 0
- BSELECT DISTINCT COUNT(*) FROM orders
- CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
7.Difícil
O que é uma leitura fantasma (phantom read)?
- ALer alterações não confirmadas
- BLer dados que nunca foram gravados
- CUma consulta que não retorna nenhuma linha
- DUma consulta repetida retorna novas linhas inseridas por outra transação confirmada
8.Difícil
O que é um índice de cobertura (covering index) para uma consulta?
- AUm índice que cobre todas as colunas de todas as tabelas
- BUm índice só na chave primária
- CUm índice que contém todas as colunas de que a consulta precisa, de modo que a própria tabela não precisa ser lida
- DUm índice que é reconstruído toda noite
Gabarito
- 1. D · ALTER TABLE
- 2. C · COUNT
- 3. D · Todas as combinações de linhas das duas tabelas
- 4. A · Cada coluna contenha valores atômicos e não haja grupos repetitivos
- 5. B · Um resultado temporário com nome que pode ser usado dentro de uma instrução
- 6. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 7. D · Uma consulta repetida retorna novas linhas inseridas por outra transação confirmada
- 8. C · Um índice que contém todas as colunas de que a consulta precisa, de modo que a própria tabela não precisa ser lida
Soluções completas passo a passo: pratique este tópico em examproblems.com.