Como, Analista de Desenvolvimento de Sistemas, você identifi...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: D — UPDATE com WHERE para alterar apenas o CPF do registro específico.
Tema central: a questão aborda manipulação de dados (DML), especificamente a correção de um valor em uma linha existente usando UPDATE no SQL Server, mantendo os demais registros intactos.
Resumo teórico: Em SQL, os comandos DML principais são: INSERT (insere nova linha), UPDATE (altera valores de linhas existentes), DELETE (remove linhas) e SELECT (consulta). Para corrigir um campo de uma linha específica, usa-se UPDATE com uma cláusula WHERE que identifique unicamente o registro. Incluir a condição com o valor antigo (CPF incorreto) é uma boa prática de segurança e concorrência, garantindo que só a linha pretendida seja atualizada.
Por que a D é correta? Porque ela executa: “alterar o CPF do colaborador de ID 3131, apenas se o CPF atual for o incorreto informado”. Assim, o comando é idempotente e seguro, evitando mudanças indevidas caso o CPF já tenha sido corrigido por outro processo.
Exemplo prático recomendado:
-- Conferir antes
SELECT ID, Nome, CPF FROM Servidor WHERE ID = 3131;
-- Corrigir de forma segura
UPDATE Servidor SET CPF = '44433322211'
WHERE ID = 3131 AND CPF = '11122233344';
Análise das alternativas incorretas:
A) INSERT: Insere nova linha. Não corrige o dado existente; pode gerar duplicidade ou violar chave primária (ID 3131). Não atende ao objetivo de “corrigir”.
B) SELECT: Apenas consulta. Não modifica dados. Serve para verificar, não para corrigir.
C) DELETE: Exclui o registro. Provoca perda de dados e possíveis impactos em chaves estrangeiras. Não é correção, é remoção.
Estratégias para interpretar e evitar pegadinhas:
- Foque no verbo de ação: “corrigir” = UPDATE (não inserir, não apagar, não apenas consultar).
- Procure a cláusula WHERE: sem ela, um UPDATE poderia afetar muitas linhas.
- Valide a identificação única: usar ID e, se possível, o CPF atual na condição aumenta a segurança.
- Antes de atualizar, confira com SELECT; em produção, considere transação e backup.
Fontes: Microsoft Docs — UPDATE (Transact-SQL); INSERT (Transact-SQL); DELETE (Transact-SQL). Compatível com SQL Server 2008 R2.
Conclusão: Para corrigir um campo específico de um único registro mantendo os demais inalterados, use UPDATE ... WHERE .... Por isso, a alternativa D é a correta.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo