Una transacción es una unidad de trabajo que realiza cambios en una base de datos de forma atómica, consistente, aislada y duradera. Las propiedades clave de una transacción son la atomicidad, consistencia, aislamiento y durabilidad. Existen transacciones explícitas y implícitas, y los comandos BEGIN TRANSACTION, COMMIT TRANSACTION y ROLLBACK TRANSACTION permiten controlar el inicio, confirmación y reversión de cambios en una transacción.