MySQL Consulta UPDATE com exemplo

⚡ Resumo Inteligente

MySQL A consulta UPDATE modifica linhas existentes em uma tabela, alterando um ou vários campos em uma única instrução. Este recurso explica a sintaxe do UPDATE, a filtragem WHERE, exemplos práticos na tabela members e as medidas de segurança que impedem atualizações em massa não intencionais.

  • ✏️ Declaração fundamental: UPDATE `table_name` SET `column_name` = 'new_value' [WHERE condition] reescreve os valores em cada linha que corresponde ao filtro.
  • ⚠️ Omitido ONDE: Sem uma cláusula WHERE, a instrução UPDATE sobrescreve a coluna em todas as linhas da tabela.
  • 🔢 Formatação de valores: Valores de texto e datas exigem aspas simples, valores numéricos não, e datas seguem o formato 'AAAA-MM-DD'.
  • 🧩 Várias colunas: Separe cada atribuição com uma vírgula para atualizar vários campos em uma única instrução.
  • 🔍 Etapa de verificação: Execute a cláusula WHERE como uma instrução SELECT primeiro e, em seguida, repita-a após o UPDATE para confirmar os novos valores.
  • 🛡️ Modo de atualização segura: MySQL O Workbench rejeita qualquer atualização (UPDATE) cuja cláusula WHERE não filtre por uma coluna chave.

O que é a consulta UPDATE?

O ATUALIZAÇÃO MySQL O comando UPDATE é usado para modificar linhas em uma tabela. A consulta UPDATE pode alterar um único campo ou vários campos simultaneamente. Também pode ser usada para atualizar um registro. MySQL Tabela com valores retirados de outra tabela.

Por que usar a consulta UPDATE em MySQL?

Os dados raramente permanecem corretos para sempre. Os membros mudam de número de telefone, os preços mudam e os pedidos passam de pendentes para enviados. Excluir a linha antiga e inserir uma substituta quebraria a chave primária e quaisquer referências de chave estrangeira. A instrução UPDATE edita a linha no local, de modo que a identidade e os relacionamentos permanecem após a alteração.

A consulta UPDATE é a ferramenta certa sempre que:

  • O valor está incorreto ou desatualizado: Corrija um nome com erro ortográfico ou atualize um número de contato sem alterar o restante do registro.
  • O status deve avançar: Altere o status de um pedido de "pendente" para "enviado" reescrevendo uma única coluna.
  • Diversos campos mudam simultaneamente: Uma única instrução pode definir um novo nome e um novo endereço na mesma passagem.
  • É necessária uma correção em massa: Uma cláusula WHERE que corresponde a várias linhas aplica a mesma edição a todas elas simultaneamente.

Como um comando UPDATE sem uma cláusula WHERE sobrescreve todas as linhas, o filtro separa uma correção de rotina de uma sobrescrita acidental.

MySQL Atualizar sintaxe de comando

Com o objetivo definido, o próximo passo é a sintaxe. A forma básica da consulta UPDATE em MySQL é mostrado abaixo.

UPDATE `table_name` SET `column_name` = 'new_value' [WHERE condition];

AQUI:

  • ATUALIZAR `nome_da_tabela` é o comando que diz MySQL Modificar os dados em uma tabela.
  • DEFINA `nome_da_coluna` = 'novo_valor' Fornece os nomes e valores dos campos que serão afetados pela consulta UPDATE. Ao definir os valores, os tipos de dados de string devem estar entre aspas simples. Os valores numéricos não precisam de aspas. Os valores de data devem estar entre aspas simples e no formato 'AAAA-MM-DD'.
  • [ONDE condição] É opcional e pode ser usado para aplicar um filtro que restringe o número de linhas afetadas pela consulta UPDATE. A lista completa de opções aparece em MySQL Manual de instruções de atualização.

Vejamos agora um exemplo prático que atualiza dados na tabela de membros.

Atualizar em MySQL Exemplo

Suponha que os membros com números de matrícula 1 e 2 tenham as seguintes atualizações a serem feitas em seus registros.

Número de membro Atualizações necessárias
1 Alterar o número de contato de 999 para 0759 253 532
2 Alterar o nome para Janet Smith Jones e atualizar o endereço físico para Melrose 123.

Atualizar uma única coluna

Começamos com o número de membro 1. Antes de fazer qualquer alteração, vamos recuperar esse registro.

SELECT * FROM `members` WHERE `membership_number` = 1;

A execução do script acima nos dá os seguintes resultados.

número de membro nomes completos gênero data_de_nascimento endereço físico endereço_postal número_de_contato E-mail
1 Janet Jones Feminino 21-07-1980 Lote da Primeira Rua nº 4 Mala Privada 999 janetjones@yagoo.cm

Vamos agora atualizar o número do contato usando o script mostrado abaixo.

UPDATE `members` SET `contact_number` = '0759 253 532' WHERE `membership_number` = 1;

A execução do script acima altera o número de contato de 999 para 0759 253 532 para o membro número 1. Executar o SELECT novamente confirma o novo valor.

número de membro nomes completos gênero data_de_nascimento endereço físico endereço_postal número_de_contato E-mail
1 Janet Jones Feminino 21-07-1980 Lote da Primeira Rua nº 4 Mala Privada 0759 253 532 janetjones@yagoo.cm

Atualizar várias colunas

O número de inscrição 2 requer a alteração de dois campos simultaneamente. Este é o registro antes da atualização.

número de membro nomes completos gênero data_de_nascimento endereço físico endereço_postal número_de_contato E-mail
2 SmithJones Feminino 23-06-1980 Park Street NULL NULL jj@fstreet.com

O script a seguir atualiza ambas as colunas em uma única instrução. Observe a vírgula que separa as duas atribuições.

UPDATE `members` SET `full_names` = 'Janet Smith Jones', `physical_address` = 'Melrose 123' WHERE `membership_number` = 2;

A execução do script acima atualiza o nome completo do membro número 2 para Janet Smith Jones e o endereço físico para Melrose 123.

número de membro nomes completos gênero data_de_nascimento endereço físico endereço_postal número_de_contato E-mail
2 Janete Smith Jones Feminino 23-06-1980 Melrose 123 NULL NULL jj@fstreet.com

💡 Dica: O "Cláusula WHEREÉ isso que limita o número de linhas afetadas pela consulta UPDATE. Se você omitir esse parâmetro, todas as linhas da tabela serão reescritas.

Perguntas Frequentes

MySQL Retorna uma contagem de "Linhas correspondentes" e uma contagem de "Linhas alteradas". "Linhas correspondentes" mostra quantas linhas a cláusula WHERE selecionou, enquanto "Linhas alteradas" exclui as linhas cujo novo valor era idêntico ao anterior.

Sim. Combine UPDATE com um Cadastre-se e faça referência à segunda tabela na cláusula SET. A condição de junção decide qual linha de origem fornece o novo valor para cada linha de destino.

Envolva a operação em uma transação. O comando START TRANSACTION seguido de ROLLBACK restaura os valores antigos. Uma vez que a alteração é confirmada, somente um backup pode recuperar os dados anteriores; portanto, teste a cláusula WHERE com SELECT primeiro.

Sim. Os assistentes de IA convertem uma alteração descrita em sintaxe UPDATE e sugerem a cláusula WHERE. Forneça ao modelo a estrutura da sua tabela e, em seguida, verifique o filtro com uma instrução SELECT antes de executar a consulta gerada.

Um modelo de IA não consegue ver suas linhas de dados em tempo real, portanto, uma cláusula WHERE ligeiramente incorreta pode reescrever milhares de registros silenciosamente. RevVisualize cada instrução gerada, execute-a em uma cópia de teste e mantenha um backup atualizado.

Resuma esta postagem com: