Pular para o conteúdo principal

Questão de Banco de Dados — SQL — IMPARH 2025

Banco de DadosSQL
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)
Os seguintes comandos SQL foram executados em um SGBD relacional, em um banco de dados vazio: CREATE TABLE Usuario (userID INT PRIMARY KEY,login VARCHAR(255),email VARCHAR(255),estado VARCHAR(255) DEFAULT 'CE' );INSERT INTO Usuario (userID, login, email)VALUES (1, 'fulano_1', '[email protected]');UPDATE Usuario SET estado = 'DF' WHERE userID = 1;Após a execução dos comandos, qual o valor da coluna “estado”, na única tupla da tabela?
  1. ACE
  2. BDF
  3. CCE, DF
  4. DNULL
Revelar gabarito e comentário

GabaritoB — DF

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Comandos SQL: CREATE TABLE, INSERT e UPDATE

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.

Análise dos comandos

  1. CREATE TABLE Usuario – define a coluna estado com DEFAULT 'CE'.

  2. INSERT INTO Usuario (userID, login, email) – insere uma tupla sem especificar estado. Como há um valor DEFAULT, o banco atribui 'CE' à coluna.

  3. 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.

  1. 1CREATE TABLEDEFAULT 'CE'
  2. 2INSERT (omite estado)estado = 'CE'
  3. 3UPDATE estado = 'DF'estado = 'DF'
LEVEL · soulevel.com.br

Alternativas

  • 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'.

PEGA ESSA DICA!

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