Volver al curso

SQL y Bases de Datos: Gestion de Datos para el Mundo Real

leccion
8 / 12
beginner
12 horas
Manipulacion de Datos

UPDATE y DELETE: Modificar y Eliminar

Lectura
35 min~1 min lectura

Modificando Datos Existentes

UPDATE permite modificar registros existentes, mientras que DELETE los elimina. Ambas operaciones deben usarse con precaution y siempre con WHERE para evitar modificaciones accidentales.

UPDATE: Actualizar Registros

-- Actualizar un solo campo
UPDATE clientes 
SET telefono = 5551234567 
WHERE id = 1;

-- Actualizar multiples campos
UPDATE productos 
SET precio = precio * 1.15, 
    stock = stock - 5 
WHERE categoria_id = 1;

DELETE: Eliminar Registros

-- Eliminar un registro especifico
DELETE FROM clientes WHERE id = 100;

-- Eliminar multiples registros
DELETE FROM productos 
WHERE stock = 0 AND fecha_actualizacion < DATE_SUB(NOW(), INTERVAL 1 YEAR);

Transacciones: Seguridad ante Todo

Las transacciones garantizan que tus operaciones sean atomicas:

START TRANSACTION;

UPDATE cuentas SET saldo = saldo - 5000 WHERE id = 1;
UPDATE cuentas SET saldo = saldo + 5000 WHERE id = 2;

-- Si todo esta bien:
COMMIT;

-- Si hay algun error:
-- ROLLBACK;

Mejores Practicas

  • SIEMPRE usa WHERE en UPDATE y DELETE
  • Antes de modificar, haz un SELECT con las mismas condiciones
  • Usa transacciones para operaciones multiples relacionadas
  • Haz backups antes de operaciones masivas