Mavzu: SQLda funksiyalar yaratish.
Ishdan maqsad: MySQL MBBTda KUTUBXONA ma’lumotlar
bazasida maxsus
amallarni bajarish uchun saqlanuvchi funksiya yaratish.
Masalaning qo‘yilishi: MySQL orqali matematik hisob-kitob ishlariga yordam
beradigan funksiya yaratish. Quyidagi yaratilgan
funksiya orqli ikki sonning
kupaytmasi topiladi.
Mavzu: SQLda triggerlar yaratish
Ishdan maqsad: MBda jarayonlarni bajarilishini nazorat qiluvchi triggerlar ishlab
chiqish
Masalaning qo‘yilishi: MySQL da
AFTER INSERT/UPDATE/DELETE
Lardan foydalangan holda triggerlar yaratish va ular yordamida bajarilgan ishlar.
Quyidagi triggerda esa q_u_tarixi jadvali ostida uquvchi
jadvaliga kiritilgan
malumotning ismi va kiritilgan vaqti ni kursatuvchi trigger yaratamiz.
AFTER INSERT :
DELIMITER $$
CREATE TRIGGER u_trigger
AFTER INSERT on uquvchi
FOR
EACH ROW
BEGIN
INSERT INTO q_u_tarixi
VALUES (new.ism, now() ) ;
END $$
CREATE
TRIGGER
u_trigger
AFTER
INSERT
on
uquvchi
FOR
EACH
ROW
BEGIN
INSERT
INTO
q_u_tarixi
VALUS
(new
.ism
, now() ) ;
END
Quyidagi yaratgan triggerimizda administrator jadvalida uzgartirilgan malumotni
administrator_uzgaruvchi jadvali ostida ismi
va malumot uzgargan vaqti
kursatiladigan jadvalni hosil qiladi.
AFTER UPDATE :
DELIMITER $$
CREATE TRIGGER admin_trigger
AFTER UPDATE on adminstrator
FOR EACH ROW
BEGIN
INSERT INTO adminstrator_uzgaruvchi
VALUES (new.ism, now() ) ;
END $$
Quyidagi yaratgan triggerimizda kassa jadvalidan uchirilgan malumotlarni
kassa_delet jadvali ostida uchirilgan ismi va uchirilgan vaqti chiqaradi.
AFTER DELETE :
DELIMITER $$
CREATE TRIGGER admin_trigger
AFTER DELETE on
kassa
FOR EACH ROW
BEGIN
INSERT INTO kassa_delet
VALUES (old.ism, now() ) ;
END $$