Explora las novedades de Update en SQL

Autor: | Última modificación: 9 de abril de 2024 | Tiempo de Lectura: 4 minutos
Temas en este post:

Algunos de nuestros reconocimientos:

Premios KeepCoding

Acompáñanos a descubrir las novedades de Update en SQL, desglosaremos todo lo que tú necesitas saber sobre esta potente sentencia con la cual podrás actualizar y manejar los datos en tu base de datos de manera correcta y eficiente. Empezaremos desde su sintaxis hasta mostrarte su aplicación en diferentes escenarios, también exploraremos cada faceta del update en SQL para que logres dominar esta habilidad tan importante en el mundo de la programación y la gestión de bases de datos. Así que, sin más preámbulos, acompáñanos en este aprendizaje tecnológico y potencia no solo tus habilidades sino tu carrera en el sector IT.

¿Qué es el Update en SQL y para qué sirve?

Update en SQL qué es

La sentencia Update en SQL es muy importante para cambiar la información ya existente en una tabla de la base de datos. El proceso es muy similar a cuando editas un contacto en tu lista personal o corriges un error de un documento solo que en este caso, lo aplicas al contexto de las bases de datos.

Además de su capacidad para modificar datos existentes, el UPDATE en SQL es una herramienta tan versátil que es capaz de adaptarse a una variedad de necesidades. Desde realizar pequeñas correcciones hasta actualizar grandes conjuntos de información, esta sentencia ofrece flexibilidad y precisión en la gestión de datos. Lo que la convierte en un gran recurso para cualquier persona que trabaje con bases de datos es su sintaxis clara y su potente funcionalidad.

Conoce la sintaxis de Update en SQL

Para que puedas empezar a trabajar con esta sentencia, primero debes conocer su sintaxis básica:

UPDATE <tabla>
SET <columna1> = <valor1>,
<columna2> = <valor2>,
...
[WHERE <condiciones>];

Todo este conjunto de código te lo explicaremos de la siguiente manera:

  • UPDATE <tabla>: Donde se especifica la tabla en la que se realizarán las actualizaciones.
  • SET <columna1> = <valor1>, <columna2> = <valor2>, …: esto nos Indica las columnas que se actualizarán y los valores nuevos que se les asignarán.
  • [WHERE <condiciones>]: Si así lo deseas, puedes incluir una cláusula WHERE para especificar qué filas se deben actualizar. En caso de que no la uses, todas las filas de la tabla se actualizarán.

Cómo hacer un Update en SQL

Ahora que has aprendido la estructura básica, ¿cómo puedes realizar un Update en SQL? ¡Es más fácil de lo que piensas!

Ejemplo de Update en SQL

Vamos a imaginar que tienes una tabla llamada «empleado» y quieres actualizar el ID y el nombre del empleado con el siguiente SQL:

UPDATE empleado
SET id = 1,
nombre = 'John'
WHERE id = 10;

Como puedes ver, en este ejemplo estas cambiando el ID del empleado con el ID 10 a 1 y actualizando su nombre a ‘John’.

Permisos de Update en SQL

Es crucial que sepas que los permisos requeridos para llevar a cabo una operación de Update en SQL pueden variar según el dialecto específico de SQL que estés utilizando y también dependen del entorno de la base de datos en el que trabajas. En algunos sistemas de gestión de bases de datos (DBMS), como MySQL o PostgreSQL, se requieren privilegios específicos para ejecutar una sentencia de actualización, mientras que en otros, como Microsoft SQL Server, el control de permisos puede estar más centralizado a través de roles y permisos de usuario.

Por lo tanto, es fundamental que comprendas la política de seguridad de tu entorno de base de datos y asegurarte de tener los permisos adecuados antes de intentar modificar registros directamente en una tabla.
Por ejemplo, en MySQL los permisos relacionados con la actualización de datos se gestionan a través del sistema de privilegios:

  • UPDATE: Este permiso permite a un usuario modificar los datos en una tabla específica.
  • INSERT: Aunque no está directamente relacionado con la operación UPDATE, el permiso INSERT es necesario si estás añadiendo nuevos registros que luego actualizarás.
  • SELECT: En algunos casos, se puede requerir el permiso SELECT para actualizar datos, especialmente si estás utilizando subconsultas en la cláusula WHERE.

    Cómo usar Update en columnas

    Es muy sencillo usar Update en columnas específicas, para ello solo necesitas, como su nombre lo dice, especificar la o las columnas que seas actualizar en la cláusula SET. Veamos cómo:

    Supongamos que tienes una tabla llamada «empleados» con las columnas «nombre«, «apellido» y «edad«, y solamente quieres actualizar el nombre y el apellido de un empleado específico cuyo ID sea 123. Lo podrás lograr de la siguiente manera:

    UPDATE empleados
    SET nombre = 'Juan',
    apellido = 'Pérez'
    WHERE id = 123;

    En este ejemplo, estas utilizando la sentencia UPDATE para cambiar el nombre a ‘Juan’ y el apellido a ‘Pérez’ del empleado con el ID 123. Solo especificaste las columnas que deseabas actualizar (nombre y apellido) en la cláusula SET, dejando las demás columnas intactas. Muy sencillo, ¿no?

    Cómo actualizar una tabla con datos de otra tabla

    A veces, necesitarás actualizar una tabla utilizando datos de otra. Esto se puede lograr mediante una combinación de la sentencia UPDATE con una subconsulta.

    Continuando con el ejemplo de los empleados, ahora tienes dos tablas: «empleados» y «salarios«. Lo que deseas esta vez es actualizar el salario de cada empleado en la tabla «empleados» con el salario correspondiente de la tabla «salarios». Puedes hacerlo utilizando una subconsulta en la sentencia UPDATE:

    UPDATE empleados
    SET salario = (SELECT salario FROM salarios WHERE salarios.id_empleado = empleados.id);

    En este ejemplo, la subconsulta (SELECT salario FROM salarios WHERE salarios.id_empleado = empleados.id) se encarga de obtener el salario correspondiente de la tabla «salarios» para cada empleado en la tabla «empleados». Luego, utilizas esta subconsulta en la cláusula SET para asignar el salario correcto a cada empleado. Así de simple.

    ¿Listo para seguir aprendiendo? Si deseas convertirte en un experto en bases de datos, análisis de datos o inteligencia artificial, el Bootcamp de Big Data, Data Science, Machine Learning e IA de KeepCoding es para ti. Recuerda que también puedes aprender sobre las funciones en SQL con nuestro Curso de SQL.

    Al unirte a nuestro bootcamp, no solo aprenderás las últimas tecnologías y tendencias en el campo de la tecnología, sino que también te prepararás para una carrera emocionante y gratificante en un sector con una alta demanda de profesionales calificados.

    Artículos ms leídos

    ¡CONVOCATORIA ABIERTA!

    Big Data, IA & Machine Learning

    Full Stack Bootcamp

    Clases en Directo | Profesores en Activo | Temario 100% actualizado