Questão nº 70

Questão de Tecnologia da Informação · FGV DATAPREV 2024 (nº 70)

FGV2024Analista de Tecnologia da Informação - Inteligência da InformaçãoTecnologia da Informação
Gabarito: Aver comentário ↓

Em um sistema de banco de dados relacional, o script de comandos SQL a seguir especificado foi submetido à execução:

Figura da questão de Tecnologia da Informação

A análise do script permite-nos afirmar que a sua execução produzirá um resultado.
Assinale a opção que indica esse resultado.

Resposta comentada

Gabarito Alternativa A

Quando você adiciona uma nova coluna a uma tabela que já tem dados, se essa nova coluna for definida como NOT NULL (não pode ser vazia), você precisa especificar um DEFAULT (valor padrão) para que o banco de dados saiba o que preencher nas linhas existentes.

  • (A) Correta: A execução do comando ALTER TABLE T1 ADD atr4 INT NOT NULL DEFAULT 0; adiciona a coluna atr4 do tipo inteiro. Como a tabela já possui duas tuplas e a nova coluna é NOT NULL com um DEFAULT 0, o sistema de banco de dados preencherá automaticamente o valor 0 para atr4 em todas as tuplas existentes.
  • (B) Incorreta: atr4 é uma coluna, não uma restrição de integridade em si. NOT NULL é uma restrição aplicada à coluna, e DEFAULT 0 é uma propriedade que define o valor padrão, especialmente útil para preencher linhas existentes ao adicionar uma coluna NOT NULL.
  • (C) Incorreta: O comando ALTER TABLE permite adicionar um atributo NOT NULL a uma tabela existente, desde que seja fornecido um valor DEFAULT. Sem o DEFAULT, ele apresentaria erro, mas com ele, é totalmente válido. Armadilha da banca: Muitos pensam que NOT NULL sempre impede a adição a uma tabela com dados, mas o DEFAULT resolve isso.
  • (D) Incorreta: Os comandos INSERT são válidos. A coluna atr3 é NOT NULL CHECK (atr3 > 0), e os valores inseridos (10 e 20) satisfazem ambas as condições. Não há valor nulo para atr3 nas inserções.
  • (E) Incorreta: A sintaxe ALTER TABLE T1 ADD atr4 INT NOT NULL DEFAULT 0; é válida em SQL padrão. A palavra reservada COLUMN após ADD (ex: ADD COLUMN atr4) é opcional em muitos sistemas de banco de dados e sua ausência não causa erro sintático.

Fonte: FGV DATAPREV 2024 Analista de Tecnologia da Informação - Inteligência da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho