DisponibleIncluido en el acceso beta

Microcurso · Intermedio

Proteger una operación con transacciones

Haz que varias modificaciones relacionadas se confirmen o se anulen juntas.

De 60 a 75 minSQL común · PostgreSQL6 lecciones · 8 actividades disponibles
Empezar el curso

Acceso beta gratuito durante 30 días · sin pago · progreso guardado

El problema empresarial

Se registra un pedido, pero el pago falla y deja un estado incompleto.

Lo que sabrás hacer

Usar COMMIT, ROLLBACK y SAVEPOINT comprendiendo los errores y la concurrencia.

  • Delimitar una transacción
  • Deshacer una operación
  • Usar un punto de recuperación
  • Comprender el aislamiento

Límites de este microcurso

Este microcurso desarrolla una competencia concreta. No sustituye un itinerario completo ni una formación de administración de servidores.

Requisitos previos

  • INSERT, UPDATE y DELETE

Proyecto y práctica

8 ejercicios verificados están disponibles. La validación se basa en los ejercicios del programa.

Itinerario enfocado

Tu programa, en orden.

El contenido permanece centralizado: completar una actividad también actualiza el itinerario que la contiene.

Microlecciones

  1. 01
    El problema a resolver antes de la sintaxis

    Un UPDATE sin WHERE puede modificar una tabla completa. Una importación reiniciada también puede crear duplicados si no se definen la unicidad y el comportamiento de conflicto.

    Abrir lección
  2. 02
    Construir un método controlable

    Primero escribe el SELECT que identifica las líneas, ejecuta el cambio en un transaction, usa RETURNING para observar los efectos y elige explícitamente la clave de conflicto del UPSERT.

    Abrir lección
  3. 03
    Comprobar antes de interpretar

    Comprueba la cantidad de registros devueltos antes y después, comprueba los valores devueltos y prueba a reanudar la importación. Una operación segura es repetible o explícitamente no repetible.

    Abrir lección
  4. 04
    El problema a resolver antes de la sintaxis

    Debitar el inventario y luego fallar antes de crear el pedido deja un estado inconsistente. Dos transacciones también pueden leer la misma acción y vender la última unidad simultáneamente.

    Abrir lección
  5. 05
    Construir un método controlable

    Agrupa las escrituras de una decisión en BEGIN/COMMIT. Una transacción no garantiza que UPDATE encuentre una fila. El pedido se inserta solo desde las filas reservadas por UPDATE…RETURNING: sin existencias, no hay pedido. Usa ROLLBACK para anular y SAVEPOINT para recuperar un paso.

    Abrir lección
  6. 06
    Comprobar antes de interpretar

    Prueba existencias de cero, un producto ausente y después dos unidades: espera cero, cero y un pedido. Introduce un error entre dos escrituras y revierte la operación. El laboratorio integrado permite probar la atomicidad; los conflictos entre dos sesiones necesitan PostgreSQL servidor, no esta instancia monousuario.

    Abrir lección

Ejercicios prácticos

  1. 01
    Asegurar una operación con transacciones

    Consulta el estado antes y después de la validación, cancelación y devolución parcial.

    Hacer ejercicio
  2. 02
    Proteger un escenario de capacitación sobre cambio de facturación 2

    Confirme un cambio correcto y deshaga solo el paso incorrecto. Debes producir el resultado, comprobarlo en los datos de origen y explicar qué te permite decidir en este sistema de facturación.

    Hacer ejercicio
  3. 03
    Proteger un escenario de formación de cambio logístico 3

    Confirme un cambio correcto y deshaga solo el paso incorrecto. Debes presentar el resultado, comprobarlo con los datos de origen y explicar qué te permite decidir en estas expediciones nacionales.

    Hacer ejercicio
  4. 04
    Proteger un cambio de RRHH 4 · escenario de formación

    Confirme un cambio correcto y deshaga solo el paso incorrecto. Debes producir el resultado, controlarlo sobre los datos de origen y explicar qué te permite decidir en esta gestión de recursos humanos.

    Hacer ejercicio
  5. 05
    Proteger un escenario de capacitación de cambio 5 de auditoría

    Confirme un cambio correcto y deshaga solo el paso incorrecto. Debe producir el resultado, verificarlo con los datos de origen y explicar qué le permite decidir en este registro de auditoría.

    Hacer ejercicio
  6. 06
    Edita datos sin perder el control

    Escrituras de práctica, sus casos extremos y una operación idempotente.

    Hacer ejercicio
  7. 07
    Insertar y actualizar datos de facturación 2 · escenario de formación

    Realiza dos cambios controlados y comprueba el estado final. Debes producir el resultado, comprobarlo en los datos de origen y explicar qué te permite decidir en este sistema de facturación.

    Hacer ejercicio
  8. 08
    Insertar y luego actualizar datos de logística 3 · escenario de entrenamiento

    Realiza dos cambios controlados y comprueba el estado final. Debes presentar el resultado, comprobarlo con los datos de origen y explicar qué te permite decidir en estas expediciones nacionales.

    Hacer ejercicio

Volver al catálogo completo