بصورت کلی یک تریگر(Trigger) در MySQL یک شیء دیتابیس است که به صورت خودکار یک عمل یا مجموعهای از اعمال مشخص را در پاسخ به وقوع رویدادهای خاص در دیتابیس اجرا میکند.
این رویدادها میتونه شامل INSERT، UPDATE، DELETE یا حتی رویدادهای شروع و پایان کار دیتابیس باشند.
تریگرها برای اطمینان از صحت دادهها، حفظ یکپارچگی و خودکارسازی کارهای تکراری در دیتابیس استفاده میشوند.
کد زیر مثال سادهای از ایجاد تریگر در MySQL هست:
CREATE TRIGGER my_trigger
BEFORE INSERT ON my_table
FOR EACH ROW
BEGIN
-- Trigger body: Perform actions before inserting into my_table
SET NEW.column_name = 'value';
END;
توی مثال بالا، یک تریگر BEFORE INSERT با نام my_trigger بر روی جدول my_table ایجاد شده. بدنه تریگر مقدار یک ستون را قبل از درج یک ردیف جدید در جدول تغییر میده.
به طور کلی، تریگرها در MySQL ابزارهای قدرتمندی برای خودکارسازی وظایف دیتابیس، اطمینان از صحت دادهها و پیادهسازی منطق کسب و کار درون دیتابیس هستند. با این حال، باید با دقت استفاده بشن تا از عواقب ناخواسته و حفظ عملکرد سیستم دیتابیس جلوگیری بشه.
اجزای کلیدی و مفاهیم مرتبط با تریگرها در MySQL:
حالا که با تریگرها آشنا شدیم با همدیگه یاد بگیریم که چطور میتونیم تریگر ایجاد کنیم:
فرض کنید جدولی بنام Employees داریم و میخوایم بعد از اینکه حقوق جدید کارمندهامون توی این جدول ثبت شدن جدول Company_expenses آپدیت بشه:
CREATE TRIGGER update_expenses AFTER INSERT ON Employees
FOR EACH ROW
BEGIN
UPDATE Company_expenses
SET salaries_expenses = salaries_expenses + NEW.salary;
END;
آشنایی با تریگر BEFORE:
تریگر BEFORE قبل از اجرای یک عملیات انجام میشه، فرض کنید میخواهیم قبل از ثبت حقوق جدید، مقدار حقوق رو اعتبار سنجی کنیم، یک تریگر بصورت زیر مینویسم:
CREATE TRIGGER adjust_salary BEFORE INSERT ON Employees
FOR EACH ROW
BEGIN
IF NEW.salary < 30000 THEN
SET NEW.salary = 30000;
END IF;
END;
آشنایی با تریگر AFTER:
فرض کنید میخوایم یه تریگر بنویسم که بعد از واریز حقوق مالیات رو توی جدول Company_expenses حساب کنه:
CREATE TRIGGER update_tax AFTER UPDATE ON Employees
FOR EACH ROW
BEGIN
UPDATE Company_expenses
SET taxes = (SELECT SUM(salary * 0.2) FROM Employees);
END;
توی این مطلب با تریگر ها و انواع اونها آشنا شدیم و میدونیم که تریگرها ابزارهای قدرتمندی برای مدیریت خودکار وظایف در دیتابیس و حفظ یکپارچگی دادهها هستند و با استفاده صحیح میتونن کارایی و دقت عملیاتهای دیتابیس را افزایش بدن.
امیدوارم این مطلب برای شما مفید بوده باشه. خوشحال میشم از بخش نظرات، نظرات خودتون رو با ما در میون بزارید. :)
برای اطلاع از پاسخ به نظر شما می توانید ایمیل یا شماره موبایل خود را وارد نمایید. *
ایمیل و شماره موبایل شما کاملا مخفی خواهد ماند و در سایت نمایش داده نخواهد شد. *
هنوز برای این مطلب نظری ارسال نشده است!