हम MySQL डेटाबेस से, वर्तमान लेनदेन में किए गए परिवर्तनों को स्थायी रूप से समाप्त करने के लिए ROLLBACK कमांड का उपयोग कर सकते हैं। मान लीजिए अगर हम कुछ डीएमएल स्टेटमेंट चलाते हैं और यह कुछ डेटा ऑब्जेक्ट को अपडेट करता है, तो रोलबैक कमांड डेटाबेस से इन अपडेट को स्थायी रूप से खत्म कर देगा।
उदाहरण
मान लीजिए कि हमारे पास तालिका 'अंक' में निम्न डेटा है और हमने लेनदेन और रोलबैक कमांड को निम्नानुसार लागू किया है -
mysql> SELECT * FROM Marks; +------+---------+---------+-------+ | Id | Name | Subject | Marks | +------+---------+---------+-------+ | 1 | Aarav | Maths | 50 | | 2 | Harshit | Maths | 55 | +------+---------+---------+-------+ 2 rows in set (0.00 sec) mysql> START TRANSACTION; Query OK, 0 rows affected (0.00 sec) mysql> INSERT INTO Marks Values(3, 'Rahul','History',40); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO Marks Values(4, 'Yashraj','English',48); Query OK, 1 row affected (0.00 sec) mysql> ROLLBACK; Query OK, 0 rows affected (0.04 sec)
इस उदाहरण में, रोलबैक स्टेटमेंट स्पष्ट रूप से लेन-देन को समाप्त कर देगा और परिवर्तन वापस ले लिया जाएगा यानी डेटाबेस से स्थायी रूप से हटा दिया जाएगा।
mysql> SELECT * FROM Marks; +------+---------+---------+-------+ | Id | Name | Subject | Marks | +------+---------+---------+-------+ | 1 | Aarav | Maths | 50 | | 2 | Harshit | Maths | 55 | +------+---------+---------+-------+ 2 rows in set (0.00 sec)