Junior — Middle
¿Puedes explicar qué se entiende por transacción en el contexto de SQL y cómo funciona?
sobes.tech AI
Respuesta de la IA
En el contexto de SQL, una transacción es una secuencia de operaciones con la base de datos que se ejecuta como una unidad. La transacción garantiza que todas las operaciones dentro de ella se completen con éxito o ninguna de ellas afectará a la base de datos (atomicidad).
Propiedades principales de las transacciones (ACID):
- Atomicidad: todas las operaciones dentro de la transacción se completan por completo o no se realizan en absoluto.
- Consistencia: después de ejecutar la transacción, la base de datos permanece en un estado correcto.
- Aislamiento: las transacciones paralelas no se afectan entre sí.
- Durabilidad: después de confirmar la transacción, los cambios se mantienen incluso en caso de fallos.
Ejemplo de uso de una transacción en SQL:
BEGIN TRANSACTION;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;
Si ocurre un error durante el proceso, se puede ejecutar ROLLBACK; — entonces los cambios se cancelarán.