Una transacción es una unidad lógica de procesamiento que consiste en una secuencia de operaciones que implican accesos a la base de datos. Para procesar transacciones en MySQL, se debe iniciar una transacción con BEGIN, realizar actualizaciones, e insertar o eliminar registros, y luego completar la transacción con COMMIT para hacer permanentes los cambios o ROLLBACK para descartarlos. Una transacción debe estar en uno de los siguientes estados: activa, parcialmente comprometida, fallida, abortada o comprometida.