কম্পিউটার টিউটোরিয়াল

MySQL-এ কারেন্ট ট্রানজ্যাকশন ইচ্ছাকৃতভাবে (Explicitly) শেষ করার উপায়

কারেন্ট MySQL ট্রানজ্যাকশন ইচ্ছাকৃতভাবে (explicitly) শেষ করার দুটি উপায়:

১. COMMIT কমান্ড

COMMIT কমান্ড দিলে ট্রানজ্যাকশন ইচ্ছাকৃতভাবে শেষ হয় এবং পরিবর্তনগুলো কমিট (সেভ) হয়।

উদাহরণ

mysql> START TRANSACTION;
mysql> INSERT INTO Marks Values(1, 'Aarav','Maths',50);
mysql> INSERT INTO Marks Values(2, 'Harshit','Maths',55);
mysql> COMMIT;
mysql> SELECT * FROM Marks;
+------+---------+---------+-------+
| Id   | Name    | Subject | Marks |
+------+---------+---------+-------+
|    1 | Aarav   | Maths   |    50 |
|    2 | Harshit | Maths   |    55 |
+------+---------+---------+-------+

২. ROLLBACK কমান্ড

ROLLBACK কমান্ড দিলে ট্রানজ্যাকশন ইচ্ছাকৃতভাবে শেষ হয় এবং পরিবর্তনগুলো রোলব্যাক (বাতিল) হয়।

উদাহরণ

mysql> SELECT * FROM Marks; -- পূর্বের ডেটা
mysql> START TRANSACTION;
mysql> INSERT INTO Marks Values(3, 'Rahul','History',40);
mysql> INSERT INTO Marks Values(4, 'Yashraj','English',48);
mysql> ROLLBACK;
mysql> SELECT * FROM Marks; -- পুরনো ডেটাই আছে, নতুন ডেটা নেই
+------+---------+---------+-------+
| Id   | Name    | Subject | Marks |
+------+---------+---------+-------+
|    1 | Aarav   | Maths   |    50 |
|    2 | Harshit | Maths   |    55 |
+------+---------+---------+-------+

সারসংক্ষেপ: COMMIT = পরিবর্তন সেভ, ROLLBACK = পরিবর্তন বাতিল। উভয়ই ট্রানজ্যাকশন এক্সপ্লিসিটলি এন্ড করে।

  1. MySQL-এ বর্তমান ট্রানজ্যাকশনে করা পরিবর্তন ডাটাবেসে স্থায়ীভাবে কীভাবে রেকর্ড করবেন?

  2. MySQL-এ বর্তমান ট্রানজ্যাকশন আইসোলেশন লেভেল কীভাবে চেক করবেন?

  3. MySQL রুট ইউজারের পূর্ণ প্রিভিলেজ ফিরিয়ে আনা

  4. MySQL-এ ভিন্ন ইউজার হিসেবে লগইন করা (mysql -u -p কমান্ড)