Conviene haber comprendido Calidad de consultas I.
Avanza en orden. Cada lección está redactada para Palta es Cool, utiliza ejemplos propios y termina con una actividad cuya respuesta puedes desplegar.
Ubícate antes de avanzar
Al terminar deberías poder relacionar INSERT con UPDATE y DELETE y resolver un caso nuevo.
Reserva entre 35 y 55 minutos para lectura, ejemplos, tres comprobaciones y cierre.
Las primeras secciones se leen sin instalar nada. Para practicar SQL prepara PostgreSQL o un DBMS equivalente.
Abrir la guía de herramientas →Diagnóstico rápido: ¿cómo se relacionan INSERT y UPDATE y DELETE? +
No necesitas acertar todavía. Escribe una hipótesis de dos líneas y compárala con tu respuesta al finalizar; si puedes corregirla y justificar el cambio, hubo aprendizaje.
Aprende el tema paso a paso
Modificarás datos de forma controlada: primero decidir qué filas y columnas cambian, luego ejecutar y finalmente verificar antes de confirmar.
- INSERT debe alinear columnas y valores
- UPDATE y DELETE necesitan un filtro comprobado
- MERGE combina coincidencias y nuevas filas
INSERT debe alinear columnas y valores
Nombrar las columnas hace la sentencia resistente a cambios de orden. Cada valor debe ser compatible con su columna y respetar restricciones.
Incluye la lista de columnas.
Omite columnas con DEFAULT cuando corresponda.
INSERT ... SELECT copia conjuntos de filas.
¿Qué ventaja tiene nombrar columnas aunque insertes valores para todas?
Mostrar respuesta +
Evita depender del orden físico de la tabla y hace la sentencia más legible y segura ante cambios.
UPDATE y DELETE necesitan un filtro comprobado
Sin WHERE afectan todas las filas. Antes de ejecutarlos, usa un SELECT con la misma condición para revisar el conjunto objetivo.
UPDATE cambia columnas existentes.
DELETE elimina filas seleccionadas.
Una restricción puede impedir cambios incoherentes.
¿Qué ocurriría si se elimina WHERE del ejemplo?
Mostrar respuesta +
Todos los talleres quedarían con estado CERRADO.
MERGE combina coincidencias y nuevas filas
MERGE compara una fuente con el destino. Puede actualizar cuando encuentra una clave e insertar cuando no existe.
ON define la coincidencia.
WHEN MATCHED actualiza.
WHEN NOT MATCHED inserta.
¿Qué debe ser estable en la condición ON de MERGE?
Mostrar respuesta +
Una clave de negocio o identificador que represente la misma entidad en fuente y destino; una condición ambigua puede actualizar la fila incorrecta.
Tu recorrido en tres ideas
- INSERT debe alinear columnas y valores
- UPDATE y DELETE necesitan un filtro comprobado
- MERGE combina coincidencias y nuevas filas
Comprueba que puedes usarlo
Antes de continuar, revisa estos tropiezos frecuentes y resuelve un caso sin copiar los ejemplos.
Ejecutar UPDATE o DELETE sin verificar primero el mismo WHERE con SELECT.
Confirmar cambios antes de revisar filas afectadas y reglas del negocio.
Ahora hazlo sin guía
Aumenta en 5 % una categoría de precios, registra una fila nueva y elimina solo datos de prueba.
Mostrar pauta de corrección +
- Cada filtro fue validado con SELECT.
- Los cambios forman una transacción coherente.
- Existe una ruta de ROLLBACK antes de COMMIT.
