Actualización de Datos con UPDATE y Cláusula WHERE
Aprende a modificar datos existentes de manera precisa mediante UPDATE, aplicar cálculos dinámicos de campos y proteger tus tablas de actualizaciones masivas no deseadas.
Sintaxis de UPDATE
La sentencia UPDATE se utiliza para modificar los registros existentes en una tabla. Se define la tabla objetivo, se indican las columnas a modificar con la cláusula SET y se establece el criterio de filtrado con WHERE.
UPDATE estudiantes
SET email = '[email protected]',
ciudad = 'Chía'
WHERE id = 2;
El Peligro Crítico de Omitir la Cláusula WHERE
🚨 ¡Advertencia de Integridad de Datos!
Si omites la cláusula WHERE en una sentencia UPDATE, ¡TODOS los registros de la tabla serán sobreescritos! sin advertencia previa del motor.
-- ¡PELIGRO TOTAL! Esto cambiará el correo de TODOS los estudiantes:
UPDATE estudiantes SET email = '[email protected]';
En MySQL Workbench y clientes profesionales existe el modo SQL_SAFE_UPDATES = 1, que rechaza automáticamente cualquier UPDATE o DELETE que no incluya una clave primaria o índice en la condición WHERE.
Actualizaciones con Cálculos Matemáticos
Podemos actualizar valores calculando sobre el valor actual de la misma columna (por ejemplo, aplicar un incremento porcentual o aumentar contadores):
-- Aumentar 10% el precio de los cursos de nivel Avanzado
UPDATE cursos
SET precio = ROUND(precio * 1.10, 2)
WHERE nivel = 'Avanzado';
⚡ Actualización de Calificación y Ajuste de Estado
Actualiza la nota de una inscripción y verifica los datos modificados al instante:
-- Actualizar la calificación del estudiante Carlos Mendoza en su curso
UPDATE inscripciones
SET nota = 85.5
WHERE estudiante_id = 2 AND curso_id = 1
RETURNING id, estudiante_id, curso_id, fecha, nota AS calificacion_actualizada;
¿Tienes dudas con este tema?
Sócrates AI puede darte analogías y explicarte este código paso a paso.🚀 ¿Quieres dominar Manual Completo de SQL & MySQL y crear proyectos reales?
Aprende arquitectura limpia, desarrollo web moderno, buenas prácticas y despliegue en producción con nuestro Bootcamp Fullstack Developer con mentorías en vivo.
🏛️ Autoría y Propiedad Intelectual: Obra educativa original de David Amador para Kilopolis Academia (Solucionáticos), estructurada sobre las especificaciones y estándares abiertos del W3C, el estándar vivo de WHATWG y la documentación oficial de código abierto. © Todos los derechos reservados.