SQL

Tutorial SQL: Actualización de datos: UPDATE

SQL update: actualización de datos. Aprende a actualizar datos en SQL utilizando la sentencia UPDATE con ejemplos prácticos.

SQL (Structured Query Language) es un lenguaje de programación diseñado para administrar y manipular bases de datos relacionales. Una de las operaciones fundamentales en SQL es la actualización de datos existentes, para lo cual se utiliza la instrucción UPDATE. Esta instrucción es esencial para mantener la relevancia y precisión de los datos en una base de datos.

UPDATE

La instrucción UPDATE en SQL se utiliza para modificar los datos existentes en una tabla. Puede cambiar los datos en una o más columnas en una o más filas. La sintaxis básica es la siguiente:

UPDATE nombre_tabla
SET columna1 = valor1, columna2 = valor2, ...
WHERE condición;
  • nombre_tabla: Es el nombre de la tabla donde se realizarán los cambios.
  • SET: Es la cláusula que indica a SQL qué columna(s) se deben modificar y los nuevos valores que deben tener.
  • columna1 = valor1, columna2 = valor2, ...: Son las columnas que se van a actualizar y los nuevos valores que tendrán.
  • WHERE: Es la cláusula que determina qué filas se actualizarán. Si se omite la cláusula WHERE, todas las filas se actualizarán.

Ejemplo práctico

Supongamos que se tiene la siguiente tabla Empleados:

ID Nombre Cargo Salario
1 Ana Gerente 7000
2 Luis Asistente 3000
3 Carlos Asistente 3000
4 Marta Gerente 7000

Ahora, si se desea aumentar el salario de los gerentes en un 10%, se puede utilizar la instrucción UPDATE de la siguiente manera:

UPDATE Empleados
SET Salario = Salario * 1.1
WHERE Cargo = 'Gerente';

La tabla Empleados se habrá modificado de la siguiente manera:

ID Nombre Cargo Salario
1 Ana Gerente 7700
2 Luis Asistente 3000
3 Carlos Asistente 3000
4 Marta Gerente 7700

Como se puede ver, el salario de los gerentes (Ana y Marta) ha aumentado en un 10%.

Precauciones al utilizar UPDATE

Es muy importante tener cuidado al usar la instrucción UPDATE, especialmente cuando se omite la cláusula WHERE. Si se olvida, la instrucción UPDATE cambiará los valores en las columnas especificadas para todas las filas de la tabla.

Por ejemplo, si se ejecuta la siguiente consulta:

UPDATE Empleados
SET Salario = 4000;

Todos los empleados, independientemente de su cargo, tendrán ahora un salario de 4000. Por eso es tan importante asegurarse de que la cláusula WHERE esté correctamente especificada.

Actualizar varias columnas a la vez

Además de poder actualizar una sola columna a la vez, la instrucción UPDATE también permite actualizar varias columnas a la vez. La sintaxis para esto es simplemente separar las asignaciones de columnas con comas.

Por ejemplo, si se desea cambiar el cargo de Luis a 'Gerente' y su salario a 7000, se puede hacer de la siguiente manera:

UPDATE Empleados
SET Cargo = 'Gerente', Salario = 7000
WHERE Nombre = 'Luis';

La tabla Empleados ahora tendrá los siguientes registros:

ID Nombre Cargo Salario
1 Ana Gerente 7700
2 Luis Gerente 7000
3 Carlos Asistente 3000
4 Marta Gerente 7700

Conclusión

La instrucción UPDATE en SQL es una herramienta que permite cambiar datos existentes en una base de datos. Sin embargo, es fundamental usarla con precaución para evitar cambios no deseados. Al comprender y utilizar correctamente la instrucción UPDATE, se pueden mantener las bases de datos actualizadas y precisas.

Certifícate en SQL con CertiDevs PLUS

Ejercicios de esta lección Actualización de datos: UPDATE

Evalúa tus conocimientos de esta lección Actualización de datos: UPDATE con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.

Actualización de datos: UPDATE

Código

Creación y uso de procedimientos almacenados

Test

Uso de funciones agregadas: COUNT, SUM, AVG, MAX, MIN

Test

Tipos de datos

Test

Uso de índices y particiones

Test

Uso de vistas

Test

Uso de INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN

Test

Sentencias INSERT

Código

Creación y uso de subqueries

Test

Uso de INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN

Código

Instalación de MySQL

Test

Relaciones entre tablas

Código

Clasificación de resultados con ORDER BY

Test

Creación y manejo de usuarios y roles

Test

Eliminación de datos: DELETE

Código

Creación y uso de funciones

Test

Vaciar tablas y bases de datos: DROP

Test

Consultas básicas de selección: SELECT y WHERE

Test

Creación de bases de datos y tablas

Código

Filtrado de valores únicos con DISTINCT

Test

Alterar la estructura de tablas existentes: ALTER TABLE

Test

Creación de tablas e inserción de datos con SQL

Proyecto

Asignación y gestión de permisos

Test

Optimización de consultas

Test

Introducción a SQL

Test

Triggers y eventos

Test

Copias de seguridad y restauración de bases de datos

Test

Filtrado de grupos de resultados con HAVING

Test

Eliminación de datos: DELETE

Test

Inserción de datos: INSERT INTO

Test

Instalación de PostgreSQL

Test

Agrupación de resultados con GROUP BY

Test

Actualización de datos: UPDATE

Test

Renombrar tablas y bases de datos: RENAME

Test

Creación de bases de datos y tablas: CREATE DATABASE, CREATE TABLE

Test

Bases de datos y tablas

Test

Consultas básicas de selección SELECT y WHERE

Código

Relaciones entre tablas

Test

Todas las lecciones de SQL

Accede a todas las lecciones de SQL y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.

Introducción A Sql

Introducción Y Entorno

Sublenguajes De Sql: Data Definition Language Y Data Manipulation Language

Introducción Y Entorno

Instalación De Mysql

Introducción Y Entorno

Instalación De Postgresql

Introducción Y Entorno

Tipos De Datos

Introducción Y Entorno

Bases De Datos Y Tablas

Introducción Y Entorno

Creación De Bases De Datos Y Tablas: Create Database, Create Table

Operaciones Básicas

Consultas Básicas De Selección: Select Y Where

Operaciones Básicas

Inserción De Datos: Insert Into

Operaciones Básicas

Actualización De Datos: Update

Operaciones Básicas

Eliminación De Datos: Delete

Operaciones Básicas

Clasificación De Resultados Con Order By

Filtros Y Clasificación

Filtrado De Valores Únicos Con Distinct

Filtros Y Clasificación

Uso De Funciones Agregadas: Count, Sum, Avg, Max, Min

Funciones Agregadas Y Agrupaciones

Agrupación De Resultados Con Group By

Funciones Agregadas Y Agrupaciones

Filtrado De Grupos De Resultados Con Having

Funciones Agregadas Y Agrupaciones

Relaciones Entre Tablas

Joins Y Subqueries

Uso De Inner Join, Left Join, Right Join, Full Join

Joins Y Subqueries

Creación Y Uso De Subqueries

Joins Y Subqueries

Alterar La Estructura De Tablas Existentes: Alter Table

Manipulación De Tablas Y Datos

Renombrar Tablas Y Bases De Datos: Rename

Manipulación De Tablas Y Datos

Vaciar Tablas Y Bases De Datos: Drop

Manipulación De Tablas Y Datos

Creación Y Uso De Funciones

Funciones Y Procedimientos Almacenados

Creación Y Uso De Procedimientos Almacenados

Funciones Y Procedimientos Almacenados

Creación Y Manejo De Usuarios Y Roles

Seguridad Y Administración De Bases De Datos Sql

Asignación Y Gestión De Permisos

Seguridad Y Administración De Bases De Datos Sql

Copias De Seguridad Y Restauración De Bases De Datos

Seguridad Y Administración De Bases De Datos Sql

Optimización De Consultas

Sintaxis Avanzada

Uso De Índices Y Particiones

Sintaxis Avanzada

Uso De Vistas

Sintaxis Avanzada

Triggers Y Eventos

Sintaxis Avanzada

Certificados de superación de SQL

Supera todos los ejercicios de programación del curso de SQL y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.

En esta lección

Objetivos de aprendizaje de esta lección

  1. Comprender la sintaxis básica de la instrucción UPDATE y cómo se utiliza la cláusula SET para modificar los valores de las columnas.
  2. Aprender a utilizar la cláusula WHERE para especificar las condiciones que determinarán qué filas se actualizarán.
  3. Reconocer la importancia de tener precaución al usar la instrucción UPDATE y siempre verificar las condiciones en la cláusula WHERE para evitar cambios no deseados en los datos.
  4. Entender cómo actualizar varias columnas a la vez mediante la separación de las asignaciones con comas en la cláusula SET.