FC ConcursosFC Concursos

Questão FC372837

Considere os comandos SQL abaixo. ..I.. ( nome_Manancial varchar(50) PRIMARY KEY, volume number NOT NULL, media_historica number, data date ); ..II.. ('Cantareira', 58.0, , '12-05-

Linguagem SQL

FCC · 2019

Considere os comandos SQL abaixo.


..I.. (
   nome_Manancial varchar(50) PRIMARY KEY,
   volume number NOT NULL,
   media_historica number,
   data date
);


..II.. ('Cantareira', 58.0, , '12-05-2019');


Para que o primeiro comando crie a tabela MANANCIAIS e o segundo comando insira dados nesta tabela, deve-se preencher as lacunas I e II, correta e respectivamente, com

  1. CREATE MANANCIAIS AS TABLE - INSERT INTO MANANCIAIS
  2. CREATE TABLE MANANCIAIS - INSERT INTO MANANCIAIS VALUES
  3. CREATE TABLE MANANCIAIS - INSERT IN TABLE MANANCIAIS
  4. CREATE TABLE NAMED MANANCIAIS - INSERT INTO TABLE MANANCIAIS VALUES
  5. CREATE MANANCIAIS AS TABLE - INSERT IN MANANCIAIS
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

A alternativa correta usa CREATE TABLE para definir a estrutura da tabela e INSERT INTO ... VALUES para acrescentar uma linha. Primeiro, o comando CREATE TABLE cria a relação MANANCIAIS com colunas e restrições (ex.: PRIMARY KEY em nome_Manancial e NOT NULL em volume), permitindo que o SGBD gerencie tipos e integridade.

Em seguida, o comando INSERT INTO MANANCIAIS VALUES insere uma tupla: ('Cantareira', 58.0, , '12-05-2019'). O campo vazio entre vírgulas representa um NULL para media_historica, permitido porque essa coluna não tem NOT NULL. Note que o valor para volume está presente, cumprindo a restrição NOT NULL, e a chave primária também foi fornecida.

Portanto, a sequência correta é criar a tabela com CREATE TABLE MANANCIAIS e depois inserir dados com INSERT INTO MANANCIAIS VALUES.

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

Continue aprendendo