Qodirov Azizbek
MUSTAQIL ISH
Mavzu: Ma’lumotlar bazasida triggerlar. Triggerlardan foydalanish.
Reja:
1.Truggerlar haqida umumiy ma`lumot
2.Triggerlar ustida amallar va foydalanish
Xulosa
Foydalanilgan adabiyotlar ro`yxati
I.Kirish qism
Trigger - ikkita mumkin bo'lgan holatlardan birida bo'lishi va kirish signallari ta'sirida bir holatdan ikkinchisiga o'tishi mumkin bo'lgan eng oddiy ketma-ket qurilma. Trigger ketma-ketlikning asosiy elementidir mantiqiy qurilmalar... Trigger yozuvlari axborot va boshqarish (yordamchi) kirishga bo'linadi. Ushbu bo'linish asosan o'zboshimchalik bilan amalga oshiriladi. Axborot kirishlari trigger holatini boshqarish uchun ishlatiladi. Boshqaruv yozuvlari odatda triggerni ma'lum bir holatda oldindan belgilash va sinxronlashtirish uchun ishlatiladi. Triggerlar - bu ma'lum bir harakat jadvalda yoki ko'rinishda bajarilganda, xususan ma'lumotlar qo'shilganda, o'zgartirilganda yoki o'chirilganda, ya'ni INSERT, UPDATE, DELETE buyruqlarini bajarishda avtomatik ravishda chaqiriladigan saqlanadigan protseduralarning maxsus turi.
II Asosiy qism
1,Triggerlar haqida umimiy tushunchalar: Triggerlar - bu ma'lum bir harakat jadvalda yoki ko'rinishda bajarilganda, xususan ma'lumotlar qo'shilganda, o'zgartirilganda yoki o'chirilganda, ya'ni INSERT, UPDATE, DELETE buyruqlarini bajarishda avtomatik ravishda chaqiriladigan saqlanadigan protseduralarning maxsus tur
Triggerlar deganda ma`lumoti o`zgartirish chog`ida INSERT,UPDATE va DELETE operatorlari bilan birga keluvchi qoidalar to`plami tushuniladi
Triggerlar jadvaldagi ma`lumotlarni o`zgartirishdan oldin (BEFORE) yoki (AFTER) kelishi mumkun.
Shunday qilib quyidagi holatda qo`llaniladi:
INSERT(BEFORE I AFTER)
UPDATE(BEFORE I AFTER)
DELETE(BEFORE I AFTER)
Triggerlar haqida umumiyt ma`lumot:
Zamonaviy MBBT serverda saqlanuvchi
Triggerlar MBBT yadrosin bilan birgalikda MBBt serverlarida tashkil qilinadi
Ular MB ning butunligini avtomatik ta`minlab borishadi.
2.Triggerlarni yaratish:
CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW
BEGIN
trigger_body
END;
trigger_name — trigger noi
trigger_time — trigger vaqti
trigger_event — trigger hodisasi
CREATE TRIGGER ` trigger_name ` BEFORE/AFTER INSERT/UPDATE/DELETE
ON `database`.`table`
FOR EACH ROW
BEGIN
-- trigger tanasi
-- bu kodd qanday ishlatiladi
-- inserted/updated/deleted qatorlar
END;
Trigger konsol rejimida yaratish
CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW
trigger_body
Triggerni yaratishdan oldin
AFTER INSERT triggerni yaratish uchun misol:
CREATE TRIGGER `insertLOG` AFTER INSERT ON `talaba`
FOR EACH ROW INSERT INTO ruyxatga_olish
VALUES(null, NEW.id, kiritildi', NOW());
AFTER INSERT uchun misol
AFTER UPDATE trigger yaratish
CREATE TRIGGER `updateLOG` AFTER UPDATE ON `talaba`
FOR EACH ROW INSERT INTO ruyxatga_olish
VALUES(null, NEW.id, ’yangikandi', NOW());
AFTER UPDATE trigger yaratish
BEFORE DELETE triggeri uchun misol :
CREATE TRIGGER DeleteLOG1 BEFORE DELETE ON talaba FOR EACH ROW INSERT INTO ruyxatga_olish VALUES(null, OLD.id, 'uchirildi', NOW())
BEFORE DELETE triggeri uchun misol:
III.XULOSA: Triggerlar - bu ma'lum bir harakat jadvalda yoki ko'rinishda bajarilganda, xususan ma'lumotlar qo'shilganda, o'zgartirilganda yoki o'chirilganda, ya'ni INSERT, UPDATE, DELETE buyruqlarini bajarishda avtomatik ravishda chaqiriladigan saqlanadigan protseduralarning maxsus turi. Trigger turidan keyin trigger aniqlanadigan operatsiya ko'rsatiladi: INSERT, UPDATE yoki DELETE.Trigger uchun, bir vaqtning o'zida UPDATE va INSERT kabi bir nechta amallarga AFTERni qo'llash mumkin. Bunday holda, operatsiyalar vergul bilan ajratiladi. INSTEAD OF trigger uchun faqat bitta amalni aniqlash mumkin.Va shundan keyin AS so'zidan keyin amalda tetik tanasini tashkil etadigan SQL iboralar to'plami keladi.Tetikni yarataylik. Aytaylik, bizda quyidagi ta'rifga ega bo'lgan productdb ma'lumotlar bazasi bor:DATABASE CREATE mahsulotini yarating; FOYDALANISH MAHSULOTI; Jadval mahsulotlarini yarating (Id identifikatsiya printsipi KEY, mahsulot nomi NVARCHAR (30) NULL emas, ishlab chiqaruvchi NVARCHAR (20) NULL emas, ProductCount 0 DEFAULT, narx PUL YO'Q);
IV.Foydalanilgan adabiyotlar ro`yxati
1.Savelev S.va boshqalar.Malumotlar bazasi.1997 y
2.Allen L. B.D Sinit.WINDOVSni takomillashtirish.1996 y
3.Chetverikov V.N Revonkuv G.I. Baza va bank .Moskva Oliy maktab .1987 y
4.Altxous M. Ecell:sirlari va maslahatlari.1995 y
5.Wikipediya sayti
6.www.Arxiv.uz sayti
Do'stlaringiz bilan baham: |