• Mavzu: SQLda triggеrlar yaratish
  • MySQL
  • Texnologiyalari va




    Download 255,98 Kb.
    bet3/4
    Sana18.05.2024
    Hajmi255,98 Kb.
    #243311
    1   2   3   4
    Bog'liq
    14-Amaliy mashg\'ulot

    Vazifalar
    1.Yuqorida ko`rsatilganlardan foydalanib tanlangan variyantga muvofiq mavzu uchun MySQL da protseduralar yarating va undan foydalaning.
    2.Bajarilgan ishlar haqida hisobot tayyorlang (1-2-ilovalarga qarang).


    Nazorat savollari

    1. Protsedura nima?

    2. Protseduralarni yaratish qanday amalga oshiriladi?

    3. Protsedurani chaqirish qanday amalga oshiriladi?

    4. Delimiter belgisi nima uchun ishlanadi?


    Mavzu: SQLda triggеrlar yaratish

    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.


    MySQL da tiriggerlarning yaratilish umumiy sintaksisi:
    CREATE TRIGGER trigger_nomi trigger_joylashishi trigger_buyrug’i
    ON jadval_nomi FOR EACH ROW trigger_tanasi;

    Bu yerda trigger ishlatilishi turlari:

    1. Before (oldidan)

    2. After (oxiridan) va boshqalar.

    Trigger buyruqlari turlari:

    1. Insert (kiritish)

    2. Update (yangilash)

    3. Delete (o’chirish) va boshqalar




    Download 255,98 Kb.
    1   2   3   4




    Download 255,98 Kb.