কম্পিউটার

মাইএসকিউএল-এর ট্রিগারে ডিলিমিটার // কী করে?


বিবৃতিটি সেমিকোলন (;) থেকে // এ পরিবর্তন করতে DELIMITER // ব্যবহার করা যেতে পারে। এখন আপনি একটি ট্রিগারে সেমি-কোলন দিয়ে একাধিক স্টেটমেন্ট লিখতে পারেন।

এখানে ট্রিগারের ডেমো আছে। এই উদাহরণে আপনি যখনই কর্মচারী বেতন 1000-এর কম লিখবেন তখন এটি ডিফল্টভাবে 10000-এ সেট হবে।

প্রথমত, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -

mysql> টেবিল তৈরি করুন EmployeeTable-> (-> EmployeeId int,-> EmployeeName varchar(100),-> EmployeeSalary float-> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.76 সেকেন্ড)

একটি টেবিল তৈরি করার পরে, আপনাকে সন্নিবেশ কমান্ডে একটি ট্রিগার তৈরি করতে হবে। একটি ট্রিগার তৈরি করার প্রশ্নটি নিম্নরূপ।

mysql> delimiter //mysql> EmployeeTable-> নতুন হলে প্রতিটি সারির জন্য ট্রিগার CheckSalary তৈরি করুন। কর্মচারী বেতন <1000 তারপর সেট-> new.EmployeeSalary=10000;-> শেষ হলে;-> // প্রশ্ন ঠিক আছে, 0 সারি প্রভাবিত (0.40 সেকেন্ড) mysql> বিভেদক;

এখন আপনি সন্নিবেশ কমান্ড ব্যবহার করে ট্রিগার পরীক্ষা করতে পারেন। আপনি যদি 1000 এর কম কর্মচারী বেতন সন্নিবেশ করেন তবে এটি কোন ত্রুটি দেয় না তবে এটি একটি ডিফল্ট মান সংরক্ষণ করবে যা আমি 10000 দিয়েছি।

রেকর্ড সন্নিবেশ করার প্রশ্নটি নিম্নরূপ -

mysql> EmployeeTable মান (1,'Carol',500); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.25 সেকেন্ড)

এখন সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সব রেকর্ড চেক করুন। প্রশ্নটি নিম্নরূপ।

mysql> EmployeeTable থেকে *নির্বাচন করুন;

নিচের আউটপুট।

<প্রে>+------------+----------------------------+----------------+| কর্মচারী আইডি | কর্মচারীর নাম | কর্মচারীদের বেতন 1 | ক্যারল | 10000 |+------------+----------------------------+----------------+1 সারি সেটে (0.00 সেকেন্ড)

আপনি যদি 1000 বা 1000 এর বেশি সন্নিবেশ করেন তবে এটি শুধুমাত্র আপনার নম্বর দেখাবে। আমি ছাঁটাই কমান্ড ব্যবহার করে টেবিল থেকে আগের রেকর্ড মুছে দিয়েছি।

mysql> ছাঁটাই টেবিল EmployeeTable;কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (1.44 সেকেন্ড)

টেবিলে রেকর্ড সন্নিবেশ করার জন্য ক্যোয়ারী।

mysql> EmployeeTable মানগুলিতে সন্নিবেশ করান প্রভাবিত (0.19 সেকেন্ড)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড চেক করার জন্য এখানে ক্যোয়ারী আছে।

mysql> EmployeeTable থেকে *নির্বাচন করুন;

নিচের আউটপুট।

<প্রে>+------------+----------------------------+----------------+| কর্মচারী আইডি | কর্মচারীর নাম | কর্মচারীদের বেতন 2 | বব | 1000 || 3 | ক্যারল | 2500 |+------------+----------------------------+----------------+2 সারি সেটে (0.00 সেকেন্ড)

উপরের নমুনা আউটপুট দেখুন, EmployeeSalary 1000 এর চেয়ে বেশি বা সমান। এটি আপনার বেতন দেবে। মনে রাখবেন, যদি এটি 1000 এর কম হয় তাহলে ডিফল্ট মান 10000 এ সেট করা হয়।


  1. একটি MySQL ক্যোয়ারীতে স্ল্যাশ মানে কি?

  2. একটি MySQL অকার্যকর ক্যোয়ারী প্রয়োগ করুন যা কিছুই করে না

  3. মাইএসকিউএল সিলেক্ট (COLNAME) এ বন্ধনী মানে কি?

  4. MySQL-এ @@identity নির্বাচন কি করে?