Hoy vamos a ver la cláusula Update de SQL, que sirve para actualizar datos en una tabla. Esta cláusula es muy útil para evitar situaciones en las que se pueden producir inconsistencias en nuestra base de datos. La forma de utilizarla es muy sencilla, y hoy te lo voy a demostrar con un ejemplo. ¡No te lo pierdas!
Esta clausula pertenece a los comando DML de sql y su principal función es actualizar valores en una o varias columnas de una tabla, haciendo referencia a la misma mediante su nombre.
Situacion
Durante mis tiempos de estudios este comando me resultaba un tanto confuso y es que update tiene mucha flexibilidad a la hora de modificar datos.
también se puede usar para cambiar el valor de múltiples columnas a la vez, así como para actualizar varias filas de una tabla.
Su sintaxis es la misma en todos los sistemas gestores de base de datos, aunque cambie un poco el nombre de las palabras clave.
Que deberia considerar antes de actualizar registros?
Antes de utilizar la sentencia UPDATE SQL para modificar registros en una base de datos, es importante tener en cuenta los siguientes aspectos:
- Verificar los permisos: Asegúrate de tener los permisos necesarios para modificar los registros en la tabla correspondiente. Si no tienes los permisos adecuados, la sentencia no se ejecutará.
- Especificar la tabla y las columnas: Asegúrate de especificar correctamente la tabla y las columnas que deseas actualizar. Si no lo haces correctamente, es posible que actualices registros en la tabla equivocada.
- Usar una cláusula WHERE: Utiliza una cláusula WHERE para especificar los registros que deseas actualizar. De lo contrario, se actualizarán todos los registros de la tabla.
- Verificar la sintaxis: Verifica que la sintaxis de la sentencia sea correcta. Cualquier error de sintaxis puede causar que la sentencia no se ejecute correctamente.
- Hacer una copia de seguridad: Antes de modificar los registros en una tabla, haz una copia de seguridad de la misma. De esta forma, podrás restaurar la tabla en caso de que algo salga mal durante el proceso de actualización.
- Realizar pruebas: Antes de ejecutar la sentencia en producción, es recomendable hacer pruebas en un entorno de prueba o desarrollo para asegurarte de que la actualización funciona correctamente y no causa ningún problema inesperado.
Teniendo en cuenta estos aspectos, podrás utilizar la sentencia SQL UPDATE con mayor seguridad y evitar posibles errores o problemas en la base de datos.
La sintaxis update es la siguiente:
update [nombre de la tabla]
set [campo] = valor
la misma cuando se utiliza con un Where puede actualizar todos los registros de la tabla, pero si se incluye un where update solo modificara aquellos registros que cumplan con dicho criterio.
sql update ejemplos
Aqui listaremos las instrucciones mas comunes para trabajar con el sql update el cual le permitira dominar este comando basico en poco tiempo. Todos los ejemplos son 100% utiles en nuestro trabajo siempre que tengamos en cuenta la columna de filtro en el where no tendremos problemas con nuestra consulta.
where update sql ejemplos
Ejemplo: Actualizaremos el nombre y apellido del empleado con id=100
update empleados
set nombre = ‘juan’, apellido = ‘perez’
where id_empleado=100;
La sentencia anterior update tiene el where update que se cumpla el criterio de que el id del empleado sea 100 y update cambiara el nombre y apellido de dicho registro.
existen otras forma de usar el update en conjunto con la sentencia inner join y lefte join la cual vimos en artículos anteriores . Ahora veremos ejemplo utilizando update inner join, update left join y update right join.
update sql ejemplos left ejemplo
Ejemplo: Actualizaremos el nombre y apellido del empleado con id=100
update empleados
set nombre = ‘juan’, apellido = ‘perez’
Left join nomina on nomina.id_empleado=empleados.id_empleado;
La sentencia anterior update tiene el where update que se cumpla el criterio de que el id del empleado sea 100 y update cambiara el nombre y apellido de dicho registro.
Right join para actualizar ejemplos
Ejemplo: Actualizaremos el nombre y apellido del empleado con id=100
update empleados
set nombre = ‘juan’, apellido = ‘perez’
right join nominaempleados
on nominaempleados .id_empleado=empleados.id_empleado;
La sentencia anterior update tiene el where update que se cumpla el criterio de que el id del empleado sea 100 y update cambiara el nombre y apellido de dicho registro.
En este caso hemos actualizado los valores en las columnas nombre y apellido, pero también podríamos haber modificado otros campos de la tabla si así lo necesitáramos.
Actualizando con Inner join
Ejemplo: Actualizaremos el nombre y apellido del empleado con id=100
update empleados
set nombre = ‘juan’, apellido = ‘perez’
inner join update empleados on update.id_empleado=empleados.id_empleado;
La sentencia anterior update tiene el where update que se cumpla el criterio de que el id del empleado sea 100 y update cambiara el nombre y apellido de dicho registro.
Actualizar múltiples tablas ejemplo
Ejemplo: Actualizaremos el nombre y apellido del empleado con id=100
update empleados, clientes
set nombre = ‘juan’, apellido = ‘perez’
where update.id_empleado=clientes.id_cliente;
La sentencia anterior update tiene el where update que se cumpla el criterio de que el id del e update mpleado sea 100 y update cambiara el nombre y apellido de dicho registro.
Eliminar registros con Update
la clausula Update de sql se puede utilizr para cambiar estatus de registros los cuales en vez de ser eliminados se les cambia su estatus a inactivo update ejemplo.
Ejemplo: Actualizaremos el nombre y apellido del empleado con id=100
Update empleados
set estatus=0
where id_empleado=100
La sentencia anterior pone inactivo un registro de empleado cuyo id empleado sea igual a 100, esto aseguro que el registro no sera eliminado y podremos seguirlo utilizando en un futuro.
Resumen sql update ejemplos
Estos comando aplican para hacer update en: Sqlserver, Oracle, Mysql entre otros.
Como has podido comprobar, la cláusula update de sql es muy sencilla. ¡Ya no tienes excusa para no actualizar tus datos de forma segura!
En el siguiente artículo veremos la cláusula delete de sql, ¡no te lo pierdas!
¡Hasta pronto!