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);
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 é:
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).