কম্পিউটার

বর্তমান লেনদেনে করা পরিবর্তনগুলি কীভাবে স্থায়ীভাবে MySQL ডাটাবেস থেকে মুছে ফেলা যায়?


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)

  1. মাইএসকিউএল-এ ডাটাবেসে বর্তমান তারিখ সন্নিবেশ করান?

  2. প্রথম টেবিলের একটি মান সহ দ্বিতীয় টেবিলে একটি মান যোগ করে কিভাবে আমি একটি MySQL ডাটাবেস টেবিলে একটি ক্ষেত্র আপডেট করতে পারি?

  3. মাইএসকিউএল ডাটাবেসের একটি কলাম থেকে আমি কীভাবে অনন্য রেকর্ড গণনা করতে পারি?

  4. MySQL এ মুছে ফেলার জন্য বর্তমান ডাটাবেসের নাম কীভাবে ব্যবহার করবেন?