O SQL (Structured Query Language) é a linguagem-padrão utilizada para gerenciar e manipular dados em bancos de dados relacionais. Um dos principais comandos do SQL é o INSERT, que permite incluir novos registros em uma tabela existente. Analise os dados do quadro de produtos a seguir: id nome categoria preco estoque 1 Notebook Eletrônicos 2999.99 50 2 Smartphone Eletrônicos 1499.99 100 3 Cadeira Mobiliário 299.99 30 4 Teclado Eletrônicos 99.99 80 Agora, como base no quadro, considere a seguinte situação: A empresa precisa adicionar um novo produto ao quadro Produtos. O produto tem as seguintes informações: nome 'Impressora', categoria 'Eletrônicos', preço 499.99 e estoque 20 unidades. Nas alternativas a seguir, qual possui o comando SQL que deve ser utilizado para inserir esse novo produto?

Questão

O SQL (Structured Query Language) é a linguagem-padrão utilizada para gerenciar e manipular dados em bancos de dados relacionais. Um dos principais comandos do SQL é o INSERT, que permite incluir novos registros em uma tabela existente.

Analise os dados do quadro de produtos a seguir:

id nome categoria preco estoque 1 Notebook Eletrônicos 2999.99 50 2 Smartphone Eletrônicos 1499.99 100 3 Cadeira Mobiliário 299.99 30 4 Teclado Eletrônicos 99.99 80

Agora, como base no quadro, considere a seguinte situação:

A empresa precisa adicionar um novo produto ao quadro Produtos. O produto tem as seguintes informações: nome 'Impressora', categoria 'Eletrônicos', preço 499.99 e estoque 20 unidades.

Nas alternativas a seguir, qual possui o comando SQL que deve ser utilizado para inserir esse novo produto?

Alternativas

A) INSERT Produtos (nome, categoria, preco, estoque) VALUES ('Impressora', 'Eletrônicos', 499.99, 20);

B) INSERT INTO Produtos SET nome = 'Impressora', categoria = 'Eletrônicos', preco = 499.99, estoque = 20;

C) INSERT INTO Produtos VALUES (6, 'Impressora', 'Eletrônicos', 499.99, 20);

D) INSERT INTO Produtos (id, nome, categoria, preco, estoque) VALUES (5, 'Impressora', 'Eletrônicos', 499.99, 20);

92%

E) INSERT INTO Produtos (nome, categoria, preco, estoque) VALUES ('Impressora', 'Eletrônicos', 499.99, '20');

Explicação

Para inserir um novo registro em uma tabela com SQL, a forma padrão e mais compatível entre SGBDs é:

INSERT INTO NomeTabela (colunas...) VALUES (valores...);\texttt{INSERT INTO NomeTabela (colunas...) VALUES (valores...);}

Pelo quadro, a tabela Produtos possui as colunas (nesta ordem): id, nome, categoria, preco, estoque, e os ids já existentes são 1, 2, 3 e 4. Logo, ao inserir um novo produto, o próximo id coerente é 5.

Analisando as alternativas:

  • A) está incorreta porque falta o INTO: o correto é INSERT INTO Produtos ....
  • B) usa INSERT ... SET, que é uma sintaxe específica (ex.: MySQL) e não é a forma padrão pedida geralmente; além disso, a questão pede “o comando SQL” de inserção típico.
  • C) insere um id 6 (pula o 5) e ainda depende de informar todas as colunas exatamente na ordem; não é a melhor opção com base no quadro.
  • D) usa a sintaxe padrão INSERT INTO, informa explicitamente todas as colunas e usa id = 5, consistente com a sequência apresentada.
  • E) coloca o estoque como texto '20'; apesar de alguns bancos converterem, o correto é inserir como número 20.

Assim, o comando correto é o da alternativa D.

Alternativa correta: (D).

Questões relacionadas

Ver últimas questões

Comece a estudar de forma inteligente hoje mesmo

Resolva questões de concursos e vestibulares com IA, gere simulados personalizados e domine os conteúdos que mais caem nas provas.

Cancele quando quiser.