24-25-26.Laboratoriya ishi
Mavzu: SQL triggerlar yaratish.
Ishdan maqsad: SQL da triggerlarr yaratish bo`yicha ko`nikmaga ega bo`lish.
Masalani qo`yilishi: Berilgan predmet soha ma`lumotlar bazasidagi barcha
ob`yektlarni ustida triggerlar yaratish asosida amallarini bajarish.
Uslubiy ko`rsatmalar: Triggerlar - bu to'g'ridan-to'g'ri chaqirilmaydigan,
ammo ma'lum bir voqea sodir bo'lganda bajariladigan (qatorni qo'shish, o'chirish,
yangilash) saqlanadigan protsedura.
MySQL-da triggerlarni qo'llab-quvvatlash 5.0.2 versiyasidan boshlangan.
Trigger yaratish sintaksisi:
Delimiter //
CREATE TRIGGER trigger_name trigger_time trigger_event
ON tbl_name FOR EACH ROW
BEGIN trigger_stmt; END//
Bu yerda:
trigger_name — trigerni nomi trigger_time
— trigerni ishlaash vaqti BEFORE —
Bajarishdan oldin.
AFTER — bajarishdan keyin. trigger_event — Hodisa: insert — Hodisa
insert, data load, replace operatorlar bilan amalga oshadi. update —
Hodisa update operatori bilan amalga oshadi.
delete — Hodisa delete, replace operatorlar bilan amalga oshadi. Операторы
tbl_name — jadval nomi.
trigger_stmt – trigger aktivlashganda bajariladigan ifoda
Quyidagi hodisalar uchun triggerlar yaratish mumkin: