FC ConcursosFC Concursos

Questão FC372839

Considere o comando SQL abaixo. CREATE TABLE MANANCIAIS( nome_Manancial varchar(50) PRIMARY KEY, volume number NOT NULL, media_historica number, data date ); Um Estagiário utilizou

Linguagem SQL

FCC · 2019

Considere o comando SQL abaixo.


CREATE TABLE MANANCIAIS(
     nome_Manancial varchar(50) PRIMARY KEY,
     volume number NOT NULL,
     media_historica number,
     data date
);


Um Estagiário utilizou outro comando SQL, sem erros de sintaxe e com valores válidos, para inserir dados na tabela. O comando correto por ele utilizado foi:

  1. INSERT INTO MANANCIAIS VALUES ('Cantareira', 58.0, , '12-05-2019');
  2. INSERT INTO MANANCIAIS ('Cantareira', 58.0, 78.6, '12-05-2019');
  3. INSERT IN MANANCIAIS VALUES ('Cantareira', 58.0, 78.6, 12-05-2019);
  4. INSERT INTO MANANCIAIS VALUES ('Cantareira', , '78.6', '12-05-2019');
  5. INSERT IN MANANCIAIS ('Cantareira', '58.0', '78.6', '12-05-2019');
Mostrar resposta e comentário

Gabarito

A

Comentário do professor

O comando INSERT INTO seguido de VALUES insere uma linha cujos valores obedecem à ordem dos campos definida na criação da tabela. Aqui, a sequência é: nome_Manancial, volume, media_historica, data.

Na tupla apresentada, o primeiro valor ('Cantareira') atende à PRIMARY KEY e o segundo (58.0) supre o campo definido como NOT NULL (volume), condição obrigatória para a inserção.

O terceiro campo aparece sem valor: isso representa um NULL para media_historica, permitido porque esse atributo não foi declarado como NOT NULL.

Por fim, o quarto elemento ('12-05-2019') corresponde ao campo data e, em muitos SGBDs, será convertido para o tipo date quando o formato for reconhecido.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo