O que é UPDATE Query?
O comando UPDATE MySQL é usado para modificar linhas em uma tabela. O comando update pode ser usado para atualizar um único campo ou vários campos ao mesmo tempo. Também pode ser usado para atualizar uma tabela MySQL com valores de outra tabela.Sintaxe de comando de atualização do MySQL
A sintaxe básica da consulta de atualização no MySQL é mostrada abaixo.
UPDATE `table_name` SET `column_name` = `new_value' [WHERE condition];
AQUI
- UPDATE `table_name` é o comando que diz ao MySQL para atualizar os dados em uma tabela.
- SET `column_name` =` new_value 'são os nomes e valores dos campos a serem afetados pela consulta de atualização. Observe que, ao definir os valores de atualização, os tipos de dados das strings devem estar entre aspas simples. Os valores numéricos não precisam estar entre aspas. O tipo de dados de data deve estar entre aspas simples e no formato 'AAAA-MM-DD'.
- [Condição WHERE] é opcional e pode ser usada para colocar um filtro que restringe o número de linhas afetadas pela consulta UPDATE do MySQL.
Exemplo de atualização no MySQL
Vejamos agora um exemplo prático que atualiza dados na tabela de membros. Vamos supor que os números de membro 1 e 2 de nossos associados tenham as seguintes atualizações a serem feitas em seus registros de dados.
Número de membro | Atualizações necessárias |
1 | Número de contato alterado de 999 para 0759 253 532 |
2 | Mude o nome para Janet Smith Jones e o endereço físico deve ser atualizado para Melrose 123 |
Começaremos fazendo atualizações para o número de membro 1 antes de fazer qualquer atualização em nossos dados, vamos recuperar o registro para o número de membro 1. O script mostrado abaixo nos ajuda a fazer isso.
SELECT * FROM `members` WHERE `membership_number` = 1;
Executar o script acima nos dá os seguintes resultados.
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
1 | Janet Jones | Female | 21-07-1980 | First Street Plot No 4 | Private Bag | 999 | This email address is being protected from spambots. You need JavaScript enabled to view it. |
Vamos agora atualizar o número de contato usando o script mostrado abaixo.
UPDATE `members` SET `contact_number` = '0759 253 542' WHERE `membership_number` = 1;
A execução do script acima atualiza o número de contato de 999 para 0759 253 532 para o número de membro 1. Vamos agora examinar o registro para o número de membro 1 após executar o script de atualização.
SELECT * FROM `members` WHERE `membership_number` = 1;
Executar o script acima nos dá os seguintes resultados.
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
1 | Janet Jones | Female | 21-07-1980 | First Street Plot No 4 | Private Bag | 0759 253 542 | This email address is being protected from spambots. You need JavaScript enabled to view it. |
Vamos agora dar uma olhada nas atualizações necessárias para a associação número 2.
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
2 | Smith Jones | Female | 23-06-1980 | Park Street | NULL | NULL | This email address is being protected from spambots. You need JavaScript enabled to view it. |
O script a seguir nos ajuda a fazer isso.
UPDATE `members` SET `full_names` = 'Janet Smith Jones', `physical_address` = 'Melrose 123' WHERE `membership_number` = 2;
Executar o script acima atualiza os nomes completos do membro número 2 para Janet Smith Jones e o endereço físico para Melrose 123.
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
2 | Janet Smith Jones | Female | 23-06-1980 | Melrose 123 | NULL | NULL | This email address is being protected from spambots. You need JavaScript enabled to view it. |
Resumo
- O comando update é usado para modificar os dados existentes.
- A "cláusula WHERE" é usada para limitar o número de linhas afetadas pela consulta UPDATE.