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:
- INSERT INTO MANANCIAIS VALUES ('Cantareira', 58.0, , '12-05-2019');
- INSERT INTO MANANCIAIS ('Cantareira', 58.0, 78.6, '12-05-2019');
- INSERT IN MANANCIAIS VALUES ('Cantareira', 58.0, 78.6, 12-05-2019);
- INSERT INTO MANANCIAIS VALUES ('Cantareira', , '78.6', '12-05-2019');
- 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