Questão de Banco de Dados — SQL — IMPARH 2025
- Código
- qg536051
- Banca
- IMPARH
- Órgão
- CGM de Fortaleza - CE
- Ano
- 2025
- Nível
- Superior
- Cargo
- Auditor de Controle Interno - Área 2 (Ciências da Computação)
- ACE
- BDF
- CCE, DF
- DNULL
GabaritoB — DF
Gabarito: letra B (DF). Após a criação da tabela com valor DEFAULT 'CE' e inserção da tupla, o UPDATE altera o valor da coluna estado para 'DF' na única tupla existente.
A banca testa o conhecimento sobre:
Definição de valor DEFAULT na criação da tabela.
Comportamento do INSERT quando a coluna com DEFAULT é omitida.
Efeito do UPDATE sobre o valor existente.
CREATE TABLE Usuario – define a coluna estado com DEFAULT 'CE'.
INSERT INTO Usuario (userID, login, email) – insere uma tupla sem especificar estado. Como há um valor DEFAULT, o banco atribui 'CE' à coluna.
UPDATE Usuario SET estado = 'DF' WHERE userID = 1 – modifica o valor de estado para 'DF' na tupla com userID = 1.
Após os comandos, a única tupla da tabela tem estado = 'DF'. O valor DEFAULT só é utilizado na inserção; o UPDATE sobrescreve o valor anterior.
A) CE – seria o valor se o UPDATE não tivesse sido executado ou se o UPDATE falhasse, mas ele foi executado com sucesso.
B) DF (correta) – conforme a explicação.
C) CE, DF – o banco relacional armazena apenas UM valor por coluna; não há acumulação.
D) NULL – não se aplica, pois o DEFAULT foi 'CE' e depois foi alterado para 'DF'.
Em SQL, o valor DEFAULT é aplicado no momento do INSERT se a coluna não for mencionada. UPDATE sempre substitui o valor atual independentemente do DEFAULT original. Questões como essa são resolvidas executando mentalmente cada comando na ordem.
Gabarito: letra B (DF).
Link permanente: /questoes/qg536051