Uma transação consiste em uma seqüência de operações na base de dados que possui a característica de ser atômica em relação ao controle da concorrência e da recuperação. Desta forma, existem apenas duas alternativas: todas as operações presentes numa transação são realizadas como se fossem uma ou nenhuma delas é realizada.
Se um programa efetua uma operação SQL e não existe uma transação em curso para o programa, então é automaticamente iniciada uma transação para ele. Cada operação SQL subsequente efetuada pelo mesmo programa faz parte da mesma transação até que ela seja terminada. Consequentemente, transações não podem ser aninhadas.
Uma transação é encerrada com a execução de um comando COMMIT ou um comando ROLLBACK. No caso do comando ROLLBACK, todas as alterações efetuadas na base pela transação são canceladas. O comando COMMIT confirma as alterações.