En realidad todo depende como uses la base de datos si lo estas manejando de modo transaccional puedes hacer uso de
COMMIT,
SAVEPOINT, ROLLBACK, esto es un nivel de manejo mas completo y ahi puedes deshacer cambios que fisicamente aun no han sido guardados con COMMIT y los deshaces con ROLLBACK, hay bastante informacion en el manual de referencia sobre el uso de MySQL en modo transaccional:
http://dev.mysql.com/doc/refman/5.0/...-commands.html
cya