Módulo 6 · Modificar datos

Transacciones, COMMIT y ROLLBACK

Agrupa cambios relacionados y decide cuándo se hacen permanentes.

⏱ 22 minNivel: IntermedioRequisito: INSERT, UPDATE y DELETE

0 de 40 lecciones

Al terminar esta lección podrás

  • Delimitar una transacción.
  • Elegir COMMIT o ROLLBACK.
  • Comprender los límites de la protección.

Antes de empezar: INSERT, UPDATE y DELETE. Explica en una frase qué recuerdas antes de continuar.

La idea, sin código

Una transacción delimita una unidad de trabajo. COMMIT confirma los cambios y ROLLBACK deshace los que todavía no se han confirmado. El comportamiento exacto depende del motor y del modo autocommit.

Pregunta guía: ¿qué representa cada fila antes y después de aplicar este concepto?

Sintaxis mínima

Estructura
BEGIN;
-- cambios
COMMIT;  -- o ROLLBACK;

Primer ejemplo guiado

Datos de ejemplo: tabla pedidos
idcliente_idfechatotalestado
10112026-07-0265enviado
10222026-07-04189pendiente
10312026-07-0944enviado
10432026-07-11899cancelado
10552026-07-15118enviado

Analiza la consulta antes de comprobar el resultado:

SQL
BEGIN;
UPDATE pedidos SET estado = 'enviado' WHERE id = 102;
SELECT id, estado FROM pedidos WHERE id = 102;
ROLLBACK;

Qué cambiaría: esta sentencia actúa sobre la estructura o los datos. En el curso se presenta para analizarla; ejecútala únicamente en una base de práctica.

Qué ocurre paso a paso

  1. BEGIN inicia la unidad de trabajo.
  2. El SELECT permite revisar el cambio.
  3. ROLLBACK devuelve la transacción al estado anterior.
Comprueba que lo entendiste

¿Qué hace COMMIT?

Error frecuente

Consulta o razonamiento problemático

Revisar
UPDATE pedidos SET estado = 'enviado'; COMMIT;

Una transacción no corrige un WHERE ausente. Primero debes validar el alcance del cambio.

Práctica guiada

Básica · apoyo graduado

Resuelve una sola dificultad cada vez

Escribe una transacción que cambie el pedido 102 y permita revisar antes de confirmar.

Ahora sin guía

Intermedia · práctica autónoma

Transfiere lo aprendido

Explica cuándo elegirías ROLLBACK durante una actualización.

Comparar con una solución posible
SQL
Cuando el SELECT de comprobación muestre filas incorrectas, una cantidad inesperada o cualquier resultado que no deba hacerse permanente.

Puede existir otra solución válida. Comprueba que produce el resultado pedido y que puedes explicar cada cláusula.

Resumen para llevarte

  • Las transacciones agrupan cambios.
  • COMMIT confirma y ROLLBACK deshace cambios pendientes.
  • Valida siempre el WHERE aunque exista una transacción.

Siguiente paso: Continúa con Crear tablas y elegir tipos de datos.

Consulta rápida