Comandos SQL: atualização de dados
Gabarito: letra A. A maneira apropriada para atualizar dados em um banco de dados MySQL — e em qualquer SGBD relacional — é o comando UPDATE, que pertence à sublinguagem DML (Data Manipulation Language). Os demais comandos citados têm funções distintas: DROP remove objetos, INSERT insere novos registros, DELETE exclui registros e SELECT consulta dados.
A linguagem SQL é dividida em sublinguagens, cada uma com responsabilidades específicas. A DML (Data Manipulation Language) é a que lida diretamente com os dados armazenados nas tabelas, permitindo inserir, consultar, atualizar e excluir registros. Os comandos dessa sublinguagem são INSERT, SELECT, UPDATE e DELETE. Já a DDL (Data Definition Language) trata da estrutura do banco — criação, alteração e exclusão de tabelas e outros objetos — com comandos como CREATE, ALTER, DROP e TRUNCATE. A DCL (Data Control Language) gerencia permissões de acesso, com GRANT e REVOKE. E a DTL (Data Transaction Language) controla transações, com COMMIT, ROLLBACK e START TRANSACTION.
A atualização de dados é uma operação de manipulação, pois altera o conteúdo de registros já existentes. O comando UPDATE permite modificar uma ou mais colunas de uma ou mais linhas, geralmente com uma cláusula WHERE para especificar quais registros serão afetados. Por exemplo, para atualizar o salário de um funcionário específico, usaríamos: UPDATE funcionarios SET salario = 5000 WHERE id = 10;. Sem a cláusula WHERE, todos os registros da tabela seriam atualizados — um erro comum e perigoso.
A pegadinha desta questão é justamente a troca das funções dos comandos SQL. O candidato que não domina as sublinguagens pode confundir UPDATE com INSERT (que adiciona novos dados) ou com DELETE (que remove dados). A banca explora essa confusão clássica entre os comandos de manipulação. Guarde a correspondência: INSERT = criar, SELECT = ler, UPDATE = atualizar, DELETE = excluir. É exatamente essa fronteira que separa as alternativas.
Alternativa A — ✅ Correta ⟵ GABARITO
O comando UPDATE é o único que realiza a atualização de dados em uma tabela. Ele altera o valor de uma ou mais colunas em registros existentes, podendo ser combinado com a cláusula WHERE para restringir quais linhas serão modificadas. É o comando padrão da DML para essa finalidade.
Alternativa B — ❌ Incorreta
O comando DROP pertence à DDL e é utilizado para excluir objetos do banco de dados, como tabelas, índices ou o próprio banco. Ele remove a estrutura inteira, não os dados de forma seletiva. Confundir DROP com UPDATE é trocar a definição de estrutura pela manipulação de dados.
Alternativa C — ❌ Incorreta
O comando INSERT é usado para adicionar novos registros a uma tabela, não para atualizar os existentes. Enquanto UPDATE modifica dados já presentes, INSERT cria novas linhas. A banca explora essa confusão entre "inserir" e "atualizar".
Alternativa D — ❌ Incorreta
O comando DELETE remove registros de uma tabela, mas não os atualiza. Ele exclui linhas inteiras, enquanto UPDATE preserva as linhas e apenas altera seus valores. São operações opostas em termos de efeito sobre os dados.
Alternativa E — ❌ Incorreta
O comando SELECT é utilizado para consultar (ler) dados, não para atualizá-los. Ele retorna informações das tabelas sem modificar o conteúdo. Embora seja um comando da DML (ou DQL, conforme a classificação), sua função é exclusivamente de leitura.
Gabarito: letra A — o comando UPDATE é o apropriado para atualizar dados no MySQL.