commits save the transaction permanently in the Database, Rollback reverts if it's not yet committed and Savepoint is used to roll back to a certain point(identified by savepoints).