Интересно, есть ли в MySQL какие-либо функции, которыми я могу манипулировать всей базой данных, и когда я выхожу из MySQL, никаких реальных изменений в реальной базе данных не вносится?
В Rails есть такая функция, которая называется sandbox.
sandbox
Вы можете использовать MySQL транзакции . Это тот же Rails, который используется.