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.

  • โœ๏ธ Declaraciรณn principal: UPDATE `table_name` SET `column_name` = 'new_value' [WHERE condition] reescribe los valores en cada fila que coincide con el filtro.
  • โš ๏ธ Omitido Dร“NDE: Sin una clรกusula WHERE, la instrucciรณn UPDATE reescribe la columna en cada fila de la tabla.
  • ๐Ÿ”ข Formato de valor: Los valores de cadena y de fecha requieren comillas simples, los valores numรฉricos no, y las fechas siguen el formato 'AAAA-MM-DD'.
  • ๐Ÿงฉ Varias columnas: Separe cada asignaciรณn con una coma para actualizar varios campos en una sola instrucciรณn.
  • ๐Ÿ” Paso de verificaciรณn: Primero, ejecute la clรกusula WHERE como una instrucciรณn SELECT y, a continuaciรณn, repรญtala despuรฉs de la instrucciรณn UPDATE para confirmar los nuevos valores.
  • ๐Ÿ›ก๏ธ Modo de actualizaciรณn segura: MySQL Workbench rechaza cualquier UPDATE cuya clรกusula WHERE no filtre por una columna clave.

ยฟ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.

Preguntas Frecuentes

MySQL Devuelve un recuento de "Filas coincidentes" y un recuento de "Filas modificadas". "Filas coincidentes" muestra cuรกntas filas seleccionรณ la clรกusula WHERE, mientras que "Filas modificadas" excluye las filas cuyo nuevo valor era idรฉntico al anterior.

Sรญ. Combine ACTUALIZAR con un รšNETE y hacer referencia a la segunda tabla en la clรกusula SET. La condiciรณn de uniรณn decide quรฉ fila de origen proporciona el nuevo valor para cada fila de destino.

Incluirlo en una transacciรณn. START TRANSACTION seguido de ROLLBACK restaura los valores anteriores. Una vez confirmado el cambio, solo una copia de seguridad puede recuperar los datos anteriores, asรญ que pruebe primero la clรกusula WHERE con SELECT.

Sรญ. Los asistentes de IA convierten el cambio descrito en sintaxis UPDATE y sugieren la clรกusula WHERE. Proporcione al modelo la estructura de su tabla y, a continuaciรณn, verifique el filtro con una instrucciรณn SELECT antes de ejecutar la consulta generada.

Un modelo de IA no puede ver las filas en tiempo real, por lo que una clรกusula WHERE ligeramente errรณnea puede reescribir miles de registros silenciosamente. RevRevise cada instrucciรณn generada, ejecรบtela en una copia de prueba y mantenga una copia de seguridad actualizada.

Resumir este post con: