MySQL ACTUALIZAR consulta con ejemplo
โก Resumen inteligente
MySQL La consulta UPDATE modifica las filas existentes en una tabla, cambiando uno o varios campos en una sola instrucciรณn. Este recurso explica la sintaxis de UPDATE, el filtrado WHERE, ejemplos prรกcticos en la tabla members y las medidas de seguridad que evitan actualizaciones masivas no deseadas.

ยฟQuรฉ es la consulta de ACTUALIZACIรN?
El ACTUALIZAR MySQL El comando se utiliza para modificar filas en una tabla. La consulta UPDATE puede cambiar un solo campo o varios campos al mismo tiempo. Tambiรฉn se puede utilizar para actualizar una MySQL tabla con valores tomados de otra tabla.
ยฟPor quรฉ usar la consulta UPDATE en? MySQL?
Los datos rara vez permanecen correctos para siempre. Los miembros cambian de nรบmero de telรฉfono, los precios cambian y los pedidos pasan de pendientes a enviados. Eliminar la fila antigua e insertar una nueva romperรญa la clave principal y cualquier referencia de clave externa. La instrucciรณn UPDATE edita la fila directamente, por lo que la identidad y las relaciones se conservan tras el cambio.
La consulta UPDATE es la herramienta adecuada siempre que:
- Un valor es errรณneo o estรก desactualizado: Corrija un nombre mal escrito o actualice un nรบmero de contacto sin modificar el resto del registro.
- Un estado debe avanzar: Cambia el estado de un pedido de "pendiente" a "enviado" modificando una sola columna.
- Varios campos cambian simultรกneamente: Una sola instrucciรณn puede establecer un nuevo nombre y una nueva direcciรณn en la misma pasada.
- Es necesaria una correcciรณn masiva: Una clรกusula WHERE que coincide con muchas filas aplica la misma ediciรณn a todas ellas a la vez.
Dado que una instrucciรณn UPDATE sin clรกusula WHERE reescribe todas las filas, el filtro distingue entre una correcciรณn rutinaria y una sobrescritura accidental.
MySQL Actualizar la sintaxis del comando
Una vez establecido el propรณsito, el siguiente paso es la sintaxis. La forma bรกsica de la consulta UPDATE en MySQL se muestra a continuaciรณn.
UPDATE `table_name` SET `column_name` = 'new_value' [WHERE condition];
AQUร:
- ACTUALIZAR `table_name` es el comando que dice MySQL para modificar los datos de una tabla.
- ESTABLECER `column_name` = 'new_value' Indica los nombres y valores de los campos que se verรกn afectados por la consulta UPDATE. Al establecer los valores, los tipos de datos de cadena deben ir entre comillas simples. Los valores numรฉricos no necesitan comillas. Los valores de fecha deben ir entre comillas simples y en formato 'AAAA-MM-DD'.
- [DONDE condiciรณn] es opcional y se puede utilizar para aplicar un filtro que restrinja el nรบmero de filas afectadas por la consulta UPDATE. La lista completa de opciones aparece en el MySQL Manual de declaraciones de ACTUALIZACIรN.
Veamos ahora un ejemplo prรกctico que actualiza los datos en la tabla de miembros.
Actualizaciรณn en MySQL Ejemplo
Supongamos que los miembros con nรบmeros de membresรญa 1 y 2 tienen las siguientes actualizaciones que deben realizarse en sus registros.
| Nรบmero de socio | Actualizaciones requeridas |
|---|---|
| 1 | Cambiar el nรบmero de contacto del 999 al 0759 253 532. |
| 2 | Cambie el nombre a Janet Smith Jones y actualice la direcciรณn fรญsica a Melrose 123. |
Actualizar una sola columna
Comenzamos con el miembro nรบmero 1. Antes de realizar cualquier cambio, recuperemos ese registro.
SELECT * FROM `members` WHERE `membership_number` = 1;
Al ejecutar el script anterior obtenemos los siguientes resultados.
| nรบmero de socio | nombres completos | gรฉnero | fecha de nacimiento | direcciรณn fรญsica | direcciรณn postal | nรบmero_de_contacto | o enviar un email. |
|---|---|---|---|---|---|---|---|
| 1 | Janet jones | Mujer | 21-07-1980 | Primera Calle Parcela No 4 | Bolsa privada | 999 | janetjones@yagoo.cm |
Actualicemos ahora el nรบmero de contacto usando el script que se muestra a continuaciรณn.
UPDATE `members` SET `contact_number` = '0759 253 532' WHERE `membership_number` = 1;
Al ejecutar el script anterior, el nรบmero de contacto para el socio nรบmero 1 cambia de 999 a 0759 253 532. Al volver a ejecutar la consulta SELECT, se confirma el nuevo valor.
| nรบmero de socio | nombres completos | gรฉnero | fecha de nacimiento | direcciรณn fรญsica | direcciรณn postal | nรบmero_de_contacto | o enviar un email. |
|---|---|---|---|---|---|---|---|
| 1 | Janet jones | Mujer | 21-07-1980 | Primera Calle Parcela No 4 | Bolsa privada | 0759 253 532 | janetjones@yagoo.cm |
Actualizar varias columnas
El miembro nรบmero 2 necesita que se modifiquen dos campos a la vez. Este es el registro antes de la actualizaciรณn.
| nรบmero de socio | nombres completos | gรฉnero | fecha de nacimiento | direcciรณn fรญsica | direcciรณn postal | nรบmero_de_contacto | o enviar un email. |
|---|---|---|---|---|---|---|---|
| 2 | herrero jones | Mujer | 23-06-1980 | calle del Parque | NULL | NULL | jj@fstreet.com |
El siguiente script actualiza ambas columnas en una sola instrucciรณn. Observe la coma que separa las dos asignaciones.
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 del miembro nรบmero 2 a Janet Smith Jones y la direcciรณn fรญsica a Melrose 123.
| nรบmero de socio | nombres completos | gรฉnero | fecha de nacimiento | direcciรณn fรญsica | direcciรณn postal | nรบmero_de_contacto | o enviar un email. |
|---|---|---|---|---|---|---|---|
| 2 | Janet Smith Jones | Mujer | 23-06-1980 | Melrose 123 | NULL | NULL | jj@fstreet.com |
๐ก Consejo: El evento "Dรณnde clรกusulaโ es lo que limita el nรบmero de filas afectadas por la consulta UPDATE. Si se omite, se sobrescriben todas las filas de la tabla.
