MySQL ডাটাবেস থেকে স্থায়ীভাবে বর্তমান লেনদেনে করা পরিবর্তনগুলি দূর করতে আমরা ROLLBACK কমান্ড ব্যবহার করতে পারি। ধরুন আমরা যদি কিছু DML স্টেটমেন্ট চালাই এবং এটি কিছু ডেটা অবজেক্ট আপডেট করে, তাহলে ROLLBACK কমান্ড এই আপডেটগুলিকে স্থায়ীভাবে ডাটাবেস থেকে মুছে দেবে।
উদাহরণ
ধরুন আমাদের সারণী 'মার্কস'-এ নিম্নলিখিত ডেটা রয়েছে এবং আমরা নিম্নরূপ লেনদেন এবং 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)
এই উদাহরণে, ROLLBACK স্টেটমেন্ট স্পষ্টভাবে লেনদেন শেষ করবে এবং পরিবর্তনগুলি ফিরিয়ে আনা হবে অর্থাৎ ডাটাবেস থেকে স্থায়ীভাবে মুছে ফেলা হবে৷
mysql> SELECT * FROM Marks; +------+---------+---------+-------+ | Id | Name | Subject | Marks | +------+---------+---------+-------+ | 1 | Aarav | Maths | 50 | | 2 | Harshit | Maths | 55 | +------+---------+---------+-------+ 2 rows in set (0.00 sec)