|
Raqamli texnologiyalar konvergensiyasi kafedrasi
|
bet | 5/8 | Sana | 17.05.2024 | Hajmi | 1,03 Mb. | | #239917 |
Bog'liq MBYULDOSHEV5-ISH (1)Ishni bajarish tartibi
Bizda bemorlar jadvali bor edi. Triggerlar bilan ishlash uchun bemorlar0 degan jadval yaratamiz:
create table bolimlar0(id int, fish varchar(40), yoshi int, qilingan_muolajalar varchar(40));
-> //
14.1 – rasm. Bemorlar0 jadvalining yaratilishi
Endi triggerlarni yaratishni boshlaymiz:
Before update trigger
Bemorlar jadvalini korib chiqamiz
So`rov:select*from bemorlar;
Natija:
Bemorlar_yangilash triggerini yaratamiz:
delimiter //
mysql> create trigger bemorlar_yangilash
-> before update on bemorlar
-> for each row
-> begin
-> insert into bemorlar0 values(id, fish, yoshi, qilingan_muolajalar);
-> end//
Master0 jadvalini ko‘ramiz.
Yaratgan triggerimizni ishlatamiz, yani ID 1ga teng xodim yoshiga 2 ni qo‘shib yangilaymiz;
Bemorlar jadvaliga yana bir nazar solsak o‘zgarishni ko‘ramiz;
Bemorlar0 jadvalini ko‘ramiz.
Menda qatorlar soni 3 ta bolgani sababi yuqorida inser into buyrug`ini kop qollab qoyganim
bemorlar_yangilash1 triggerini yaratamiz;
delimiter //
mysql> create trigger bemorlar_yangilash1
-> after update on bemorlar
-> for each row begin
-> insert into bemorlar0 values(new.id, new.fish, new.yoshi, new.qilingan_muolajalar);
-> end;//
Triggerni ishlatamiz; IDsi 3ga teng bemiorning yoshiga 5 ni qo‘shamiz;
Eslatma: bu ma’lumotni yuqorida bemorlar0 jadvaliga ham ko‘chirdik;
Trigger yaratilgan jadvalda Update operatorini qo‘llash
bemorlar0 ni ko‘ramiz;
Update operatorini ishlatilganidan keyin bemorlar0 jadvalidagi ma’lumotlarning o‘zgarishi
|
| |