Amaliy ish guruh: dbm001-2 Fan nomi: Ma’lumotlar bazasini boshqarish Bajardi: Ismonaliyev Sanjarbek Tekshirdi: Gaipnazarov Rustam Toshkent 2023 Reja


Download 27.27 Kb.
bet3/3
Sana31.01.2024
Hajmi27.27 Kb.
#1829997
1   2   3
Bog'liq
3-amaliy Sanjar

Triger Yaratish:

Triger yaratish uchun CREATE TRIGGER so'zini ishlatamiz. Triger nomi, tadbir (BEFORE, AFTER), tadbirni qanday vaqt amalga oshirish (INSERT, UPDATE, DELETE), jadval nomi, va amalga oshiriladigan tadbirni bajarish uchun SQL so'rovlari kiritiladi. Misol:
sqlCopy code
CREATE TRIGGER XodimQo'shilgandaTriger AFTER INSERT ON employee FOR EACH ROW INSERT INTO cars (foydalanuvchi_id, number,type,modal) VALUES (NEW.id,1,Nexia, '2');
Ushbu triger, "employee" jadvalida yangi foydalanuvchi qo'shilganda "cars" jadvaliga xabar qo'shadi.


  1. OLD va NEW Ob'ektlari:

Trigerlar o'zgarish yuzaga kelganda, OLD va NEW ob'ektlari orqali avlodlarni olishadi. OLD o'zgarishdan oldin, NEW esa o'zgarishdan keyin keladigan qiymatlar. Misol:

CREATE TRIGGER DeletedEmployeeTriger BEFORE DELETE ON employee FOR EACH ROW INSERT INTO cars (employee_id, number,type,modal) VALUES (NEW.id,1,Nexia, '2');


Ushbu triger, "employee" jadvalidan foydalanuvchini o'chirganda xabar qo'shadi.

  1. Trigerda Ma'lumotlar Bilan Ishlash:

Trigerlar ichida ma'lumotlar bilan ishlovchi SQL so'rovlari ishlatish mumkin. Misol:

CREATE TRIGGER AddedCarsTriger AFTER INSERT ON cars FOR EACH ROW UPDATE statistic SET car_num = car_num + 1;


Ushbu triger, "cars" jadvaliga yangi xabar qo'shilganda "statistic" jadvalidagi xabarlar sonini o'zgartiradi.

  1. Trigerlarni O'chirish:

Trigerlarni o'chirish uchun DROP TRIGGER so'zidan foydalanamiz. Misol:

DROP TRIGGER IF EXISTS AddedEmployeeTriger;


Ushbu so'rov " AddedEmployeeTriger " nomli trigerni o'chiradi, agar u mavjud bo'lsa.

  1. Trigerlarni Raqamga Solish:

Trigerlarni bir qatorida tanlash uchun SHOW TRIGGERS so'zidan foydalanamiz. Misol:

SHOW TRIGGERS;


Bu so'rov barcha mavjud trigerlarni ro'yxatini ko'rsatadi.
Trigerlarni ishlatishda ehtiyotkorlik qilish, ularni juda ko'p va kamroq ishlatishni vaqtincha yoki kerak bo'lgan holatlarda aniqlab olish tavsiya etiladi.
Xulosa:

Biz bu amaliy ishda prosedura va trigger yaratishni o’rgandik. Va bu amaliy ish davomida AddUser nomli funksiya yaratdik. Uning name va surname parametrlari mavjud. Va name=’John’, surname=’Doe’ kabi qator qo’shildi. Funksiyalar qaysidir amallarni qayta-qayta yozmaslikga yordam beradi. Va bu funksiyalar kerakli payt chaqirilsa bir xil vazifani bajaradi.




Foydalanilgan adabiyotlar:


  1. PostgreSQL rasmiy sayti: https://www.postgresql.org/

  2. “Amaliy PostgreSQL” kitobi, Jon Uorsli, Joshua D. Dreyk

3. PostgreSQL hujjatlari: https://www.postgresql.org/docs/
4. Postgresql Vikipediyada: https://ru.wikipedia.org/wiki/PostgreSQL
5. Habr veb-saytidagi "PostgreSQL-ga kirish" maqolasi: https://habr.com/ru/post/206900/
Download 27.27 Kb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling