Los datos cambian. Un empleado recibe un aumento, un cliente cambia su dirección, un producto cambia de precio. Para modificar registros que ya existen en una tabla, SQL tiene el comando UPDATE.
¿Para qué sirve UPDATE?
UPDATE modifica los valores de una o más columnas en filas existentes. Siempre se usa junto con WHERE para especificar cuáles filas modificar. Sin WHERE, el UPDATE modifica todas las filas de la tabla.
Sintaxis
UPDATE nombre_tabla
SET columna1 = nuevo_valor1, columna2 = nuevo_valor2
WHERE condicion;
Ejemplo 1: actualizar el salario de un empleado
El empleado Luis Pérez recibió un aumento. Su salario pasa de 3200 a 3600:
UPDATE empleados
SET salario = 3600
WHERE nombre = 'Luis Pérez';
Solo se modifica la fila donde el nombre es 'Luis Pérez'. El resto queda igual.
Ejemplo 2: actualizar múltiples columnas a la vez
Ana García fue promovida — cambia su cargo y su salario al mismo tiempo:
UPDATE empleados
SET cargo = 'Desarrolladora Senior', salario = 4000
WHERE nombre = 'Ana García';
Las columnas se separan con coma dentro del SET.
Ejemplo 3: actualizar varias filas con una sola condición
Todos los empleados del departamento de Tecnología reciben un bono del 10%:
UPDATE empleados
SET salario = salario * 1.10
WHERE departamento = 'Tecnología';
Puedes usar el valor actual de la columna en el cálculo del nuevo valor.
¿Qué pasa si omites WHERE?
UPDATE empleados
SET salario = 5000;
Esto actualiza el salario de todos los empleados a 5000. Es uno de los errores más costosos en bases de datos. Siempre revisa que tu WHERE sea correcto antes de ejecutar un UPDATE.
Errores frecuentes
Olvidar el WHERE: Sin condición, el UPDATE afecta a todos los registros. Muchos sistemas piden confirmación, pero no todos.
Condición demasiado amplia: Asegúrate de que tu WHERE identifique exactamente las filas que quieres modificar. Si usas WHERE cargo = 'Diseñador' y hay múltiples diseñadores, todos serán actualizados.
Intentar actualizar una columna que no existe: Si escribes mal el nombre de la columna, la base de datos devolverá un error. Verifica los nombres exactos con un SELECT previo.
Aprende haciendo, no solo leyendo
Leer es el primer paso. El verdadero aprendizaje ocurre cuando practicas con ejercicios reales de SQL y recibes corrección inmediata de IA.
Comenzar gratis →