কম্পিউটার

কিভাবে একজন ব্যবহারকারী অন্তর্নিহিতভাবে বর্তমান MySQL লেনদেন শেষ করতে পারে?


>

DDL স্টেটমেন্ট চালানোর মাধ্যমে

বর্তমান MySQL লেনদেন নিহিতভাবে শেষ হবে এবং DDL স্টেটমেন্ট যেমন CREATE বা DROP ডাটাবেস, ক্রিয়েট, ALTER বা ড্রপ টেবিল বা সঞ্চিত রুটিন চালানোর মাধ্যমে পরিবর্তন করা হবে। কারণ, MySQL-এ, এই বিবৃতিগুলিকে ফিরিয়ে আনা যায় না৷

উদাহরণ

mysql> লেনদেন শুরু করুন;কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.00 সেকেন্ড)mysql> মার্কস মান (3,'গৌরব','কম্প',69) ঢোকান; ঠিক আছে, 1 সারি প্রভাবিত (0.26 সেকেন্ড)mysql> টেবিল ছাত্র তৈরি করুন(আইডি int, নাম Varchar(10),);কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.84 সেকেন্ড)

একটি লেনদেনের মধ্যে আমরা একটি DDL স্টেটমেন্ট চালাই তাই এই লেনদেনটি নিহিতভাবে শেষ হবে। MySQL সমস্ত পরিবর্তন সংরক্ষণ করবে এবং এটি রোল ব্যাক করা যাবে না। আমরা নিম্নলিখিত ফলাফল সেট -

এর সাহায্যে এটি পর্যবেক্ষণ করতে পারি
mysql> রোলব্যাক;কোয়েরি ঠিক আছে, 0টি সারি প্রভাবিত (0.00 সেকেন্ড)mysql> চিহ্ন থেকে * নির্বাচন করুন;+------+---------+--------- ---+-------+| আইডি | নাম | বিষয় | মার্কস |+------+---------+------------+-------+| 1 | আরাভ | গণিত | 50 || 1 | হর্ষিত | গণিত | 55 || 3 | গৌরব | কম | 69 |+------+---------+---------+-------+3 সারি সেটে (0.00 সেকেন্ড) 

একটি ক্লায়েন্ট সেশন সংযোগ বিচ্ছিন্ন করে

একটি ক্লায়েন্ট সেশন সংযোগ বিচ্ছিন্ন করা বর্তমান অধিবেশনটি নিহিতভাবে শেষ করবে এবং এই ক্ষেত্রে, পরিবর্তনগুলি ফিরিয়ে আনা হবে৷

একটি ক্লায়েন্ট সেশন হত্যা করে

একটি ক্লায়েন্ট সেশনকে মেরে ফেলার ফলে বর্তমান সেশনটিও অন্তর্নিহিতভাবে শেষ হবে এবং এই ক্ষেত্রে, পরিবর্তনগুলিও ফিরিয়ে আনা হবে৷

শুরু লেনদেন আদেশ দ্বারা

আমরা START TRANSACTION কমান্ড চালালে বর্তমান লেনদেনটি নিহিতভাবে শেষ হবে। এই ক্ষেত্রে, পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ হবে৷

উদাহরণ

mysql> লেনদেন শুরু করুন;কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.00 সেকেন্ড)mysql> মার্কস মান (4, 'রাহুল', 'ইতিহাস',40) ঢোকান; ঠিক আছে, 1 সারি প্রভাবিত (0.00 সেকেন্ড) mysql> মার্কস মান (5, 'যশরাজ', 'ইংরেজি', 48); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.00 সেকেন্ড) mysql> লেনদেন শুরু করুন; ঠিক আছে কোয়েরি, 0 সারি প্রভাবিত (0.00 সেকেন্ড)

এই উদাহরণে, START TRANSACTION বিবৃতিটি অন্তর্নিহিতভাবে লেনদেন শেষ করবে এবং পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ হবে৷

mysql> চিহ্ন থেকে * নির্বাচন করুন;+------+---------+----------+------+| আইডি | নাম | বিষয় | মার্কস |+------+---------+------------+-------+| 1 | আরাভ | গণিত | 50 || 1 | হর্ষিত | গণিত | 55 || 3 | গৌরব | কম | 69 || 4 | রাহুল | ইতিহাস | 40 || 5 | যশরাজ | ইংরেজি | 48 |+------+---------+---------+-------+5 সারি সেটে (0.00 সেকেন্ড) 
  1. বর্তমান লেনদেনে করা পরিবর্তন কিভাবে স্থায়ীভাবে MySQL ডাটাবেসে রেকর্ড করা যায়?

  2. কিভাবে আমরা বর্তমান MySQL লেনদেন বিচ্ছিন্নতা স্তর পরীক্ষা করতে পারি?

  3. আমি কিভাবে MySQL রুট ব্যবহারকারীর সম্পূর্ণ সুবিধা পুনরুদ্ধার করতে পারি?

  4. কিভাবে MySQL এ একটি ভিন্ন ব্যবহারকারী হিসাবে লগ ইন করবেন?