কম্পিউটার

MySQL ট্রিগার এবং এর সাথে সম্পর্কিত ইভেন্ট ট্রিগারিং কি?


মূলত, MySQL ট্রিগার হল ডেটাবেস ক্যাটালগে সংরক্ষিত বিবৃতির একটি সেট। এই ডাটাবেস বস্তুটি সর্বদা একটি টেবিলের সাথে যুক্ত থাকে যা সেই টেবিলের জন্য একটি বিশেষ ধরনের ঘটনা ঘটলে সক্রিয় হতে সংজ্ঞায়িত করা হয়। অন্য অর্থে, আমরা বলতে পারি যে MySQL ট্রিগার হল একটি বিশেষ ধরনের সংরক্ষিত পদ্ধতি। সঞ্চিত পদ্ধতির সাথে এর প্রধান পার্থক্য হল এটিকে সরাসরি সঞ্চিত পদ্ধতির মতো বলা হয় না। এটি স্বয়ংক্রিয়ভাবে বলা হয় যখন টেবিলের বিপরীতে একটি ডেটা পরিবর্তন ঘটে। আপনি যখন টেবিলে নিম্নলিখিত MySQL বিবৃতিগুলির মধ্যে একটি চালান তখন ট্রিগারটি কার্যকর করা যেতে পারে:INSERT, UPDATE, এবং মুছুন এবং এটি ইভেন্টের আগে বা পরে আহ্বান করা যেতে পারে। ট্রিগারগুলি ব্যবহারকারীকে তাদের অস্তিত্ব সম্পর্কে না জেনেই চুপচাপ কাজ করে বলে মনে হয়। তারা কমিট বা রোলব্যাক বিবৃতি অন্তর্ভুক্ত করতে পারে না৷

ট্রিগারিং ইভেন্টগুলি মূলত সময়ের ক্রিয়া, অর্থাৎ যখন ট্রিগার সক্রিয় হয়৷ নিম্নলিখিতগুলি মাইএসকিউএল ট্রিগারগুলির সাথে সম্পর্কিত ট্রিগারিং ইভেন্টগুলি -

  • ঢোকান - এর নাম অনুসারে, এটি নির্দেশ করে যে ট্রিগার ইভেন্টটি MySQL টেবিলে ডেটা সন্নিবেশের সাথে সম্পর্কিত। এই ক্ষেত্রে, ডেটা সন্নিবেশ ঘটানোর আগে বা পরে ট্রিগারটি ট্রিগার হবে৷
  • মুছুন - এর নাম অনুসারে, এটি নির্দেশ করে যে ট্রিগার ইভেন্টটি MySQL টেবিলের ডেটা মুছে ফেলার সাথে সম্পর্কিত। এই ক্ষেত্রে, ডেটা মুছে ফেলার আগে বা পরে ট্রিগারটি ট্রিগার হবে।
  • আপডেট - এর নাম অনুসারে, এটি নির্দেশ করে যে ট্রিগার ইভেন্টটি MySQL টেবিলের ডেটা আপডেটের সাথে সম্পর্কিত। এই ক্ষেত্রে, ডেটা আপডেট হওয়ার আগে বা পরে ট্রিগারটি ট্রিগার হবে৷

  1. মাইএসকিউএল-এ TINYINT(1) এবং বুলিয়ানের মধ্যে পার্থক্য কী?

  2. MySQL এ!=NULL এবং IS NOT NULL এর মধ্যে পার্থক্য কি?

  3. MySQL 8.0-এ অপশন এবং ভেরিয়েবল কি কি অবচয়?

  4. MySQL 8.0 এ কোন বিকল্প এবং ভেরিয়েবল চালু করা হয়েছে?