Eine Transaktion bezeichnet eine Menge von SQL-Anweisungen, die zusammenhängend ausgeführt werden sollen. Insofern ist jede SQL-Anweisung eine Transaktion: eine SQL-Anweisung, welche ausgeführt und deren Ergebnis dauerhaft in der Datenbank festgeschrieben ist. Zum Beispiel der Eintrag eines neuen Buches.
Ein anders Beispiel ist das Löschen eines Buches. Wir wollen ein Buch entfernen und geben aber die falsche Nummer zum Löschen an. Da es sich bei dem Delete-Befehl auch um eine Transaktion handelt, ist nun das falsche Buch gelöscht. Das muss rückgängig gemacht werden können. Dazu legen wir fest, dass alle SQL-Anweisungen nur noch temporär ausgeführt werden.
Mit einem Rollback können wir alle SQL-Anweisungen (außer Datendefinition) am Start der Transaktion rückgängig machen. Wenn wir nun aber SQL-Anweisungen haben, deren Ergebnis nicht revidiert werden soll, dann können wir mit Sicherungspunkten festlegen, bis zu welcher SQL-Anweisung das Rollback ausgeführt werden soll.