¿Qué es la consulta UPDATE?
El comando UPDATE MySQL se usa para modificar filas en una tabla. El comando de actualización se puede utilizar para actualizar un solo campo o varios campos al mismo tiempo. También se puede utilizar para actualizar una tabla MySQL con valores de otra tabla.Sintaxis del comando de actualización de MySQL
La sintaxis básica de la consulta de actualización en MySQL es la que se muestra a continuación.
UPDATE `table_name` SET `column_name` = `new_value' [WHERE condition];
AQUÍ
- UPDATE `table_name` es el comando que le dice a MySQL que actualice los datos en una tabla.
- SET `column_name` =` new_value 'son los nombres y valores de los campos que serán afectados por la consulta de actualización. Tenga en cuenta que al establecer los valores de actualización, los tipos de datos de las cadenas deben estar entre comillas simples. Los valores numéricos no necesitan estar entre comillas. El tipo de datos de fecha debe estar entre comillas simples y en el formato 'AAAA-MM-DD'.
- [WHERE condición] es opcional y se puede usar para poner un filtro que restrinja el número de filas afectadas por la consulta UPDATE MySQL.
Actualización en el ejemplo de MySQL
Veamos ahora un ejemplo práctico que actualiza los datos en la tabla de miembros. Supongamos que los números de membresía 1 y 2 de nuestros miembros tienen las siguientes actualizaciones para realizar en sus registros de datos.
Número de socio | Se requieren actualizaciones |
1 | Se cambió el número de contacto de 999 a 0759 253 532 |
2 | Cambie el nombre a Janet Smith Jones y la dirección física debe actualizarse a Melrose 123 |
Comenzaremos haciendo actualizaciones para la membresía número 1 antes de hacer cualquier actualización de nuestros datos, recuperemos el registro de la membresía número 1. El script que se muestra a continuación nos ayuda a hacer eso.
SELECT * FROM `members` WHERE `membership_number` = 1;
La ejecución del script anterior nos da los siguientes 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. |
Actualicemos ahora el número de contacto usando el script que se muestra a continuación.
UPDATE `members` SET `contact_number` = '0759 253 542' WHERE `membership_number` = 1;
La ejecución de la secuencia de comandos anterior actualiza el número de contacto de 999 a 0759 253 532 para el número de membresía 1. Veamos ahora el registro de la membresía número 1 después de ejecutar la secuencia de comandos de actualización.
SELECT * FROM `members` WHERE `membership_number` = 1;
La ejecución del script anterior nos da los siguientes 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. |
Veamos ahora las actualizaciones necesarias para la membresía 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. |
El siguiente guión nos ayuda a hacer eso.
UPDATE `members` SET `full_names` = 'Janet Smith Jones', `physical_address` = 'Melrose 123' WHERE `membership_number` = 2;
Al ejecutar el script anterior, se actualizan los nombres completos de la membresía número 2 a Janet Smith Jones y la dirección física a 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. |
Resumen
- El comando de actualización se utiliza para modificar los datos existentes.
- La "cláusula WHERE" se utiliza para limitar el número de filas afectadas por la consulta UPDATE.