Como, Analista de Desenvolvimento de Sistemas, você identifi...

Próximas questões
Com base no mesmo assunto
Q3653976 Banco de Dados
Como, Analista de Desenvolvimento de Sistemas, você identificou que o CPF de um colaborador com ID = 3131, foi cadastrado incorretamente na base de dados corporativa (SQL Server 2008 R2). Considerando as boas práticas de manipulação de dados, qual comando SQL deve ser utilizado para corrigir essa informação diretamente na tabela, mantendo os demais registros inalterados?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: DUPDATE 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