Questão de Banco de Dados — SQL — Quadrix 2025
- Código
- qg596859
- Banca
- Quadrix
- Órgão
- CRC-SP
- Ano
- 2025
- Nível
- Médio
- Cargo
- Assistente Web e Multimídia
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: ERRADO (letra E). O comando INSERT INTO serve para inserir novos registros em uma tabela, e não para modificar dados existentes — essa é a função do comando UPDATE. A afirmação do enunciado confunde a finalidade de dois comandos distintos da sublinguagem DML (Data Manipulation Language) do SQL.
O SQL (Structured Query Language) é a linguagem padrão para gerenciar bancos de dados relacionais, e seus comandos são organizados em sublinguagens conforme a finalidade. A DML (Data Manipulation Language) é a sublinguagem responsável pela manipulação dos dados — ou seja, pelas operações de consulta, inserção, atualização e exclusão de registros. Os quatro comandos principais da DML são:
SELECT: consulta/recupera dados de uma ou mais tabelas.
INSERT INTO: insere novos registros (linhas) em uma tabela.
UPDATE: modifica/atualiza dados existentes em uma tabela.
DELETE: remove registros existentes de uma tabela.
A confusão entre INSERT INTO e UPDATE é um clássico em provas de banco de dados. A banca explora exatamente essa troca de finalidade: o candidato que não domina a função de cada comando pode marcar como correto. Para fixar, pense na operação que cada um realiza:
INSERT INTO = adicionar algo novo (uma nova linha na tabela).
UPDATE = alterar algo que já existe (modificar valores de colunas em linhas existentes).
Um exemplo prático: em uma tabela clientes com as colunas id, nome e telefone, o comando INSERT INTO clientes (id, nome, telefone) VALUES (1, 'João', '99999-0000'); adiciona um novo cliente. Já o comando UPDATE clientes SET telefone = '88888-0000' WHERE id = 1; modifica o telefone do cliente que já existe (o de id 1). Perceba a diferença fundamental: o INSERT cria uma linha nova; o UPDATE altera uma linha já presente.
A sintaxe básica de cada comando reforça essa distinção. O INSERT INTO utiliza a cláusula VALUES para especificar os dados do novo registro:
INSERT INTO nome_da_tabela (coluna1, coluna2, coluna3) VALUES (valor1, valor2, valor3);Já o UPDATE utiliza a cláusula SET para indicar quais colunas serão alteradas e a cláusula WHERE para filtrar quais registros serão afetados:
UPDATE nome_da_tabela SET coluna1 = valor1, coluna2 = valor2 WHERE condição;É importante notar que, sem a cláusula WHERE, o UPDATE modificaria todos os registros da tabela — um erro perigoso na prática. O INSERT INTO, por sua vez, não possui cláusula WHERE, pois sua função é sempre adicionar uma nova linha.
Guarde essa fronteira: INSERT INTO insere, UPDATE atualiza. É exatamente nessa distinção que a questão se apoia — a afirmação do enunciado atribui ao INSERT INTO a função de modificar dados existentes, o que é incorreto.
A afirmação "O comando INSERT INTO serve para modificar dados existentes em uma tabela" está errada. O INSERT INTO tem a finalidade de inserir novos registros em uma tabela, conforme a sintaxe INSERT INTO nome_da_tabela (coluna1, coluna2) VALUES (valor1, valor2);. A modificação de dados existentes é realizada pelo comando UPDATE, que utiliza a sintaxe UPDATE nome_da_tabela SET coluna = valor WHERE condição;. A banca trocou a função de dois comandos da DML, e o candidato que conhece a finalidade de cada um identifica o erro imediatamente.
A banca inverte a função do INSERT INTO, atribuindo a ele a tarefa de modificar dados existentes, que é do UPDATE. Essa troca de finalidade entre comandos da DML é uma armadilha recorrente. Para não cair, lembre-se: INSERT = adicionar novo; UPDATE = alterar existente. Com esse par bem fixado, você enxerga a inversão de longe 💪.
Gabarito: letra E (ERRADO).
Link permanente: /questoes/qg596859