Cuando ya contamos con las tablas de nuestra base de datos y los datos almacenados en ellas; se deben realizar labores de mantenimiento a estos datos, entre muchas de estas labores encontramos la actualización o modificación de los mismos, veamos entonces cómo actualizar registros en bases de datos MySQL. Para esto ocupamos la cláusula UPDATE de SQL.
Cómo actualizar registros en bases de datos MySQL (Cláusula UPDATE)
¿Para qué sirve la cláusula UPDATE en MySQL?
Básicamente esta cláusula es utilizada para modificar los valores de los campos en las tablas de tu base de datos, Ejemplo: cuando un usuario de tu base de datos cambia su número de teléfono deberás actualizar ese dato, es aquí donde utilizamos UPDATE.
Sintaxis de UPDATE en MySQL
UPDATE tabla SET campo1='Nuevo valor', campo2='Nuevo valor'... WHERE campo3 = 'valor';
Cuando usamos UPDATE podemos solicitar cambiar todos los campos que sean necesarios, por eso observas “…”, en la sintaxis.
Ejemplos de uso de UPDATE en MySQL
Veamos cómo actualizar registros en bases de datos MySQL con UPDATE, para ello utilizaremos la tabla “Persona”, que venimos trabajando
Ejemplo 1: Modificar el número de teléfono de la persona con Id: 4 a 202030.
UPDATE Persona SET Telefono='202030' WHERE Id = 4;
El servidor responderá: 1 row(s) affected, indicando que se modificó un registro.
Hay que tener en cuenta que al ejecutar UPDATE, MySQL no retorna ningún conjunto de resultados como lo hace con SELECT, debido a que esta es una sentencia para modificar datos y no para consultar.
Si deseas verificar si el registro fué modificado deberás hacer una consulta con SELECT.
Ejemplo 2: Actualizar la dirección de las personas con apellido Gil, nueva dirección: Calle 15 # 12 – 89.
UPDATE Persona SET Direccion='Calle 15 # 12 - 89' WHERE Apellido = 'Gil';
Como en nuestra tabla tenemos 2 registros o personas de Apellido ‘Gil’, ambos son afectados.
Ejemplo 3: Modificar: Nombre, Apellido, Teléfono y Dirección del registro con Id: 1, nuevos datos: Juan García 325881 Kra # 12 1-09.
UPDATE Persona SET Nombre='Juan', Apellido='García', Telefono='325881', Direccion='Kra # 12 1-09' WHERE Id=1;
En el código anterior observamos que actualizamos todos los campos del registro con Id: 1.
Ejemplo 4: Actualizar el teléfono de las personas con nombre: Juan, Pablo o María; nuevo teléfono: 4553999.
UPDATE Persona SET Telefono='4553999' WHERE Nombre='Juan' OR Nombre='Pablo' OR Nombre='María';
En el código anterior observamos que también podemos hacer uso de operadores lógicos como AND y OR, al ejecutar esta consulta obtenemos: 3 row(s) affected, indicando que se han modificado 3 registros.
Recomendaciones en el uso de UPDATE en MySQL
- Si vas a realizar actualizaciones en tablas con muchos registros realiza una copia de seguridad antes.
- ¡Nunca ejecutes un UPDATE sin WHERE!, porque actualizarías todos los registros de la tabla, dañando toda tu información, el WHERE permite buscar los registros correctos para modificarlos.
- Para realizar UPDATE procura utilizar siempre campos clave como PRIMARY KEY o FOREIGN KEY, garantizarán que actualizarás solo los campos correctos, ejemplo: un campo tipo teléfono o dirección puede repetirse entre varios registros por lo tanto no es recomendable utilizarlos para realizar UPDATE.
- Toma un tiempo considerable para construir la consulta con UPDATE; recuerda que es de sumo cuidado y los cambios se reflejan de forma inmediata.
Te esperamos en los siguientes artículos en donde hablaremos mas acerca de estos temas, los cuales hoy en día son de vital importancia en el mundo de la tecnología.
Buena página. Nos enseña de todo. Gracias
Hola muchas gracias por leernos y compartir tu opinión ?
Alch me sirvió mucho