Ishnibajarishtartibi Mahalla soni 45 dan ko’p maxsulotlarni aks ettiruvchi Viewni yaratamiz:
So`rov:CREATEVIEWmahalla_soniiAS SELECT id, Aholi_soni FROMtumanlar WHERE mahalla_soni>45; Natija:
Tasavvur (view)ni ko’ramiz:
So`rov:Select*frommahalla_sonii;Natija:
15.2–rasm. Yaratilgan Viewdagi ma’lumotlarni ko’rish
Tasavvurni o’chirish:
So`rov:Dropviewmahalla_sonii; Natija:
Mavzu:SQLdatriggеrlaryaratish MySQLda, trigger - bu bog'langan jadvalda sodir bo'lgan kiritish, yangilash yoki o'chirish kabi hodisaga javoban avtomatik ravishda chaqiriladigan saqlanadigan dastur. Masalan, jadvalga yangi qator qo'yilishidan oldin avtomatik ravishda ishga tushadigan tetikni belgilashingiz mumkin.
MySQL INSERT, UPDATE yoki DELETE voqealariga javoban ishga tushadigan triggerlarni qo'llab-quvvatlaydi.
SQL standarti triggerlarning ikki turini aniqlaydi: qator-darajali triggerlar va bayonot darajasidagi triggerlar. Qo'shilgan, yangilangan yoki o'chirilgan har bir satr uchun qator darajasidagi trigger faollashadi. Masalan, agar jadvalda 100 satr qo'shilgan, yangilangan yoki o'chirilgan bo'lsa, ta'sirlangan 100 ta satr uchun trigger avtomatik ravishda 100 martta chaqiriladi. Qancha qator qo'shilgan, yangilangan yoki
yo'q qilinganidan qat'iy nazar, bayonot darajasidagi trigger har bir operatsiya uchun bir martta bajariladi.
MySQLdatiriggerlarningyaratilishumumiysintaksisi: CREATETRIGGERtrigger_nomitrigger_joylashishitrigger_buyrug’i ON jadval_nomi FOR EACH ROW trigger_tanasi; Buyerdatriggerishlatilishiturlari:
Before (oldidan)
After (oxiridan) va boshqalar. Trigger buyruqlari turlari:
Insert (kiritish)