Saltar al contenido

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 DEFAULT o NULL.
  • 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;
Cuidado

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

~/sql-labpostgres · in-memory
query.sql
-- Subir 10% el precio a productos con poco stock
UPDATE productos SET precio = precio * 1.10 WHERE stock < 10;
SELECT * FROM productos;
listo
productos
idINT🔑nombreVARCHAR(60)precioDECIMAL(10,2)stockINT
1Café 250g1800030
2Té verde1200012
3Galletas60004
4Chocolate220008
ACID — transacciones

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.

Básico

Subí un 15% el precio de todos los productos con stock menor a 10.

Intermedio

Eliminá de la tabla todos los productos con stock menor a 5.

Avanzado