Pular para o conteúdo principal

Questão de Banco de Dados — SQL — Quadrix 2025

Banco de DadosSQL
Código
qg596859
Banca
Quadrix
Órgão
CRC-SP
Ano
2025
Nível
Médio
Cargo
Assistente Web e Multimídia
        Uma empresa de contabilidade deseja gerenciar suas informações de clientes e serviços em um banco de dados relacional utilizando comandos básicos de SQL.
Com base nessa situação hipotética, julgue o item seguinte.O comando INSERT INTO serve para modificar dados existentes em uma tabela
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Comandos SQL: INSERT INTO e a manipulação de dados

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.

1SELECT
Consulta dados
2INSERT INTO
Insere novos registros
3UPDATE
Modifica dados existentes
4DELETE
Remove registros
DML (manipulação de dados)
LEVELsoulevel.com.br
DML (manipulação de dados): SELECT (Consulta dados); INSERT INTO (Insere novos registros); UPDATE (Modifica dados existentes); DELETE (Remove registros)

Item — ❌ ERRADO

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.

NÃO CAIA NESSA!

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