Questão nº 60

Questão de Banco de Dados · FGV BBTS 2023 (nº 60)

FGV2023Analista - Perfil TecnológicoBanco de Dados
Gabarito: Dver comentário ↓

Considere o comando de criação de uma tabela relacional num ambiente Oracle exibido a seguir.

create table T (
codigo int not null,
produto varchar (40) not null,
preço float not null default 0 check (preço >= 0),
imposto float not null default 0
        check (imposto <=100))

Assinale o comando SQL de inserção de registro que provocaria um erro.

Resposta comentada

Gabarito Alternativa D

O conceito-chave aqui é a restrição NOT NULL em colunas de uma tabela: ela exige que a coluna sempre tenha um valor. Se uma coluna é NOT NULL e não possui um valor padrão (DEFAULT), você precisa fornecer um valor para ela ao inserir um registro, caso contrário, o banco de dados retornará um erro.

  • (A) Incorreta: Insere valores para produto e codigo. As colunas preço e imposto são NOT NULL, mas possuem DEFAULT 0, então o banco de dados as preencherá automaticamente com 0. Não há erro.
  • (B) Incorreta: Insere valores para todas as colunas na ordem correta. Todas as restrições NOT NULL e CHECK são satisfeitas. Não há erro.
  • (C) Incorreta: Insere valores para todas as colunas na ordem correta. Todas as restrições NOT NULL e CHECK são satisfeitas. Não há erro.
  • (D) Correta: Insere apenas um valor para a coluna codigo. A coluna produto é definida como NOT NULL e não possui um valor padrão (DEFAULT). Como nenhum valor é fornecido para produto e não há um padrão para ser usado, o banco de dados gerará um erro. As colunas preço e imposto possuem DEFAULT 0, então seriam preenchidas automaticamente.
  • (E) Incorreta: Insere valores para codigo e produto. As colunas preço e imposto são NOT NULL, mas possuem DEFAULT 0, então o banco de dados as preencherá automaticamente com 0. Não há erro. A armadilha aqui é que, ao contrário da alternativa D, esta alternativa fornece um valor para produto, evitando o erro.

Fonte: FGV BBTS 2023 Analista - Perfil Tecnológico (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