FC ConcursosFC Concursos

Questão FC372809

CREATE TABLE nfe ( Numero_NFe VARCHAR(9) NOT NULL, Modelo_NFe VARCHAR(2) NULL, Serie_NFe VARCHAR(3) NULL, codigo_UF VARCHAR(2) NULL, ano_Emissao VARCHAR(2) NULL, mes_Emissao VARCHA

Linguagem SQL

FCC · 2022

CREATE TABLE nfe (
  Numero_NFe VARCHAR(9) NOT NULL,
  Modelo_NFe VARCHAR(2) NULL,
  Serie_NFe VARCHAR(3) NULL,
  codigo_UF VARCHAR(2) NULL,
  ano_Emissao VARCHAR(2) NULL,
  mes_Emissao VARCHAR(2) NULL,
  CNPJ_Emitente VARCHAR(14) NULL,
  Codigo_Chave VARCHAR(8) NULL,
  Digito_Chave VARCHAR(1) NULL,
  PRIMARY KEY (Numero_NFe));

 

Para inserir um registro com valores de teste na tabela nfe, utiliza-se a instrução SQL:

  1. INSERT INTO nfe VALUES('123456789','55','1','RJ','22','10','15145076000106','87654321','6');
  2. APPEND TO nfe VALUES('123456789','55','1','RJ','22','10','15145076000106','87654321','6');
  3. INSERT INTO nfe('123456789','55','1','RJ','22','10','15145076000106','87654321','6');
  4. INSERT TO nfe VALUES('123456789','55','1','RJ','22','10','15145076000106','87654321','6');
  5. ADD INTO nfe('123456789','55','1','RJ','22','10','15145076000106','87654321','6');
Mostrar resposta e comentário

Gabarito

A

Comentário do professor

A instrução INSERT INTO nfe VALUES(...) está correta porque usa a sintaxe SQL padrão: primeiro o comando INSERT INTO, depois a cláusula VALUES com os literais entre aspas simples.

É essencial que a ordem e o número de valores coincidam exatamente com a definição da tabela; aqui os nove valores seguem a ordem das colunas do CREATE TABLE.

Também respeita restrições da tabela: a coluna Numero_NFe é NOT NULL e chave primária, e recebe '123456789' (9 caracteres); demais campos textuais cabem nas definições VARCHAR indicadas (por exemplo, CNPJ_Emitente com 14 caracteres).

Portanto, a instrução é válida sintaticamente e atende aos requisitos de integridade definidos no esquema, permitindo inserir o registro de teste na tabela nfe.

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

Continue aprendendo