SQL · Sección 12

Modificar datos con DML

Inserción, actualización, eliminación y sincronización controlada de datos.

3
lecciones
3
ejercicios resueltos
CONTENIDO ORIGINAL

Avanza en orden. Cada lección está redactada para Palta es Cool, utiliza ejemplos propios y termina con una actividad cuya respuesta puedes desplegar.

ANTES DE EMPEZAR

Ubícate antes de avanzar

01 / PUNTO DE PARTIDA

Conviene haber comprendido Calidad de consultas I.

02 / META OBSERVABLE

Al terminar deberías poder relacionar INSERT con UPDATE y DELETE y resolver un caso nuevo.

03 / TIEMPO SUGERIDO

Reserva entre 35 y 55 minutos para lectura, ejemplos, tres comprobaciones y cierre.

04 / PREPARA EL LABORATORIO

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.

Ruta guiada · 3 lecciones

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.

Al terminar podrás
  • INSERT debe alinear columnas y valores
  • UPDATE y DELETE necesitan un filtro comprobado
  • MERGE combina coincidencias y nuevas filas
01
Crear 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.

01

Incluye la lista de columnas.

02

Omite columnas con DEFAULT cuando corresponda.

03

INSERT ... SELECT copia conjuntos de filas.

Comprueba lo aprendido · 01

¿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.

02
Cambiar o eliminar

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.

01

UPDATE cambia columnas existentes.

02

DELETE elimina filas seleccionadas.

03

Una restricción puede impedir cambios incoherentes.

Comprueba lo aprendido · 02

¿Qué ocurriría si se elimina WHERE del ejemplo?

Mostrar respuesta

Todos los talleres quedarían con estado CERRADO.

03
Sincronizar

MERGE combina coincidencias y nuevas filas

MERGE compara una fuente con el destino. Puede actualizar cuando encuentra una clave e insertar cuando no existe.

01

ON define la coincidencia.

02

WHEN MATCHED actualiza.

03

WHEN NOT MATCHED inserta.

Comprueba lo aprendido · 03

¿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.

Resumen de la sección

Tu recorrido en tres ideas

  1. INSERT debe alinear columnas y valores
  2. UPDATE y DELETE necesitan un filtro comprobado
  3. MERGE combina coincidencias y nuevas filas
CIERRE DE LA SECCIÓN

Comprueba que puedes usarlo

Antes de continuar, revisa estos tropiezos frecuentes y resuelve un caso sin copiar los ejemplos.

ERROR 01

Ejecutar UPDATE o DELETE sin verificar primero el mismo WHERE con SELECT.

ERROR 02

Confirmar cambios antes de revisar filas afectadas y reglas del negocio.

DESAFÍO INTEGRADOR

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
Una respuesta sólida:
  • Cada filtro fue validado con SELECT.
  • Los cambios forman una transacción coherente.
  • Existe una ruta de ROLLBACK antes de COMMIT.