INSERT, UPDATE, DELETE — los verbos que cambian la realidad.
SELECT mira; INSERT, UPDATE y DELETE modifican. Tres operaciones, una regla de oro: siempre piensa cuántas filas vas a tocar antes de ejecutar.
01INSERT — agregar filas
INSERT INTO productos (nombre, precio, stock) VALUES ('Café 250g', 18000, 30), ('Té verde', 12000, 12);
- Si das menos columnas que las que tiene la tabla, el resto usa
DEFAULToNULL. - Puedes insertar varias filas separándolas por coma — es mucho más rápido que uno por uno.
- Si la columna es
AUTO_INCREMENT, omítela y el motor pone el ID.
02UPDATE — cambiar filas existentes
UPDATE productos SET precio = precio * 1.10 WHERE stock < 10;
Un UPDATE sin WHERE actualiza toda la tabla. Siempre pruebas primero con un SELECT usando el mismo WHERE para ver qué filas vas a afectar.
03DELETE — borrar filas
DELETE FROM productos WHERE id = 5;
Misma regla: sin WHERE vacías la tabla entera. En DELETE el motor también borra del índice y libera el espacio en disco progresivamente.
04Laboratorio · transformaciones reales
-- Subir 10% el precio a productos con poco stock UPDATE productos SET precio = precio * 1.10 WHERE stock < 10; SELECT * FROM productos;
| idINT🔑 | nombreVARCHAR(60) | precioDECIMAL(10,2) | stockINT |
|---|---|---|---|
| 1 | Café 250g | 18000 | 30 |
| 2 | Té verde | 12000 | 12 |
| 3 | Galletas | 6000 | 4 |
| 4 | Chocolate | 22000 | 8 |
En producción, las modificaciones se agrupan en transacciones. Si una de las operaciones falla, el motor revierte todas las anteriores. Lo verás como BEGIN ... COMMIT / ROLLBACK.
05Desafíos · ponete a prueba
Tres retos de modificación de datos, de menor a mayor dificultad. Escribí tu consulta y dale Comprobar.
Insertá el producto 'Panela' con un precio de 4500 y un stock de 20 en la tabla productos.
Subí un 15% el precio de todos los productos con stock menor a 10.
Eliminá de la tabla todos los productos con stock menor a 5.