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