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
- CREATE MANANCIAIS AS TABLE - INSERT INTO MANANCIAIS
- CREATE TABLE MANANCIAIS - INSERT INTO MANANCIAIS VALUES
- CREATE TABLE MANANCIAIS - INSERT IN TABLE MANANCIAIS
- CREATE TABLE NAMED MANANCIAIS - INSERT INTO TABLE MANANCIAIS VALUES
- 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