• MALUMOTLARNING YAXLITLIGINI TASHKIL ETISH. TRIGGERLAR
  • O'RNATILGAN TARTIB VA FUNKTSIYALARDAN FOYDALANISH BUYRUQLAR




    Download 142,25 Kb.
    bet5/5
    Sana25.11.2023
    Hajmi142,25 Kb.
    #105398
    1   2   3   4   5
    Bog'liq
    15-amaliy
    10-mavzu suv resursi va uni muhofazasi reja, Аvtomatika relelari, 10-mavzu, talim, pYyL9TzZmnw0-W-ezNU38dSTIPC1Usb4, Маъруза №4, Hujjat 1, TEMA, TOZA KOD, 2, 4, 4-javobsiz, 14-amaliy, 12 lab
    O'RNATILGAN TARTIB VA FUNKTSIYALARDAN FOYDALANISH BUYRUQLAR
    SQL-dan foydalanib, siz so'rovlarni yaratibgina qolmay, balki ma'lumotlar bilan ishlash uchun o'rnatilgan mexanizmlarni yaratib berasiz. Odatda, bir so'rovning tanasida ilgari yozilgan namunani ishlatishingiz kerak bo'lgan vaqtlar mavjud.
    Agar siz mantiqan to'g'ri qaror qilsangiz, siz namunadagi matnni nusxalashingiz va uni to'g'ri joyga joylashtirishingiz kerak, ammo siz oddiyroq echim bilan foydalanishingiz mumkin. Keling, Excelda aytadigan hisobotni chop etish uchun ishchi interfeysida tugmani ko'rsatadigan misolni ko'rib chiqaylik. Ushbu operatsiya zarur bo'lganda amalga oshiriladi. Bunday maqsadlar uchun ichki saqlangan tartiblar qo'llaniladi. SQL so'rovlar buyrug'i , bu holda, protsedura va SQLExec buyrug'i yordamida chaqiriladi.
    Xodimlarning tug'ilgan kunini oldindan aytib o'tilgan shaxslar jadvalidan chiqarish uchun protsedura yaratilgan deb taxmin qiling. Bunday holatda, butun so'rovni yozishga hojat yo'q. Kerakli ma'lumotlarni olish uchun Exec buyrug'ini bajarish kifoya. [Yordan nomi] va tanlash uchun kerakli parametrlarni uzatish kifoya. Misol tariqasida, ushbu turdagi tartibni yaratish mexanizmini ko'rib chiqishingiz mumkin:
    CREATEPROCEDURPRrintPerson
    @DB kichik hajmdagi vaqt
    @DEkdan kam vaqt
    AS
    MODE NOCOUNT ON;
    SELECT * dan shaxs
    HumanResources.vEmployeeDepartmentHistory dan
    WHERE P_BerthDay> = @DB va P_BerthDay <= @DE
    ANDEndDateISNULL;
    GO
    ad
    Ushbu tartibda tug'ilgan kuni ma'lum vaqt ichida ishlaydigan xodimlar to'g'risidagi barcha ma'lumotlarni qaytarib beradi.
    MA'LUMOTLARNING YAXLITLIGINI TASHKIL ETISH. TRIGGERLAR
    Ba'zi MS SQL buyruqlari, hatto dizaynlarni ham aytishi mumkin, faqat ma'lumotni manipulyatsiya qilishni emas, balki ularning yaxlitligini ta'minlashga imkon beradi. Ushbu maqsadlar uchun dasturiy vositani yaratadigan til dizayni ishlab chiqilgan. Ular ma'lumotni boshqarish imkonini beradigan tetiklerdir.
    Bunday holatda, standart SQL so'rovlar buyruqlar vaziyatni tekshirishni tartibga solish uchun ishlatiladi. Triggerlardagi ma'lumotlarga kirish uchun emas, balki ma'lumotlarni o'chirib tashlash, o'zgartirish yoki qo'shishga yordam beradigan ma'lumotlar bilan ishlash uchun juda ko'p shartlar va cheklovlar yaratishingiz mumkin.
    Triggerda ishlatilishi mumkin bo'lgan SQL buyruqlarining turlari cheklanmagan. Misolni ko'rib chiqaylik.
    Triggerni yaratish mexanizmini tavsiflab beradigan bo'lsangiz, SQL buyruqlar turlari protsedurani yaratishda bo'lgani kabi bir xil bo'ladi. Algoritm o'zi quyida tasvirlanadi.
    Birinchi qadam, Triggerlar yaratish uchun xizmat buyrug'ini tavsiflashdan iborat:
    TRIGGER TANLASHI
    Keyin, qanday jadval uchun tanlang:
    ONPerson
    Ma'lumotlar bilan ishlashni aniqlang (bizning holatda bu ma'lumotni o'zgartirish operatsiyasi).
    Keyingi qadam jadvallar va o'zgaruvchilarni ko'rsatishdir:
    Declare @ID int. @ Kichkina o'lchovni ko'rsating @nID int. @nDatesmalldatetime
    ad
    Keyinchalik, ma'lumotlarni o'chirish va qo'shish jadvallaridan ma'lumotlarni tanlash uchun kursorlarni e'lon qilamiz:
    Tanlangan P_ID, P_BerthDay uchun kiritilgan uchun C1 o'qi kursori
    Tanlangan P_ID, P_BerthDay uchun o'chiriladi
    Ma'lumotlarni tanlash bo'yicha bosqichlarni aniqlang. Keyinchalik, kursorning tanasida biz uning holatini va reaktsiyasini yozamiz:
    Agar @ID = @ nID va @nDate = '01 / 01/2016 '
    Boshlang
    SMasseges 'Amal bajarilmaydi. Sana mos emas '
    Tugatish
    Shuni eslatib o'tish joizki, tetik faqatgina yaratilishi mumkin emas, balki bir muddat ham ishlamaydi. Ushbu manipulyatsiyani faqat SQL SERVER buyruqlarini bajarish orqali dasturchilar amalga oshirishi mumkin:
    AltertablePERSONdisabletriggerall - bu jadval uchun yaratilgan barcha triggerlarni o'chirib qo'yish va shunga mos ravishda altertablePERSONenabletriggerall - ularni yoqish uchun.
    Ushbu asosiy SQL buyruqlar ko'pincha ishlatiladi, biroq ularning kombinatsiyasi juda xilma-xil bo'lishi mumkin. SQL juda moslashuvchan dasturlash tili bo'lib, ishlab chiquvchiga maksimal imkoniyatlar beradi.
    XULOSA
    Yuqoridagilarning barchasidan bitta xulosa chiqarishingiz mumkin: SQL tilini bilish dasturga jiddiy yondashadiganlar uchun kerak. U internet va uy ma'lumotlar bazalarida amalga oshiriladigan barcha operatsiyalarning markazida yotadi. Shuning uchun kelajakdagi dasturchilar ushbu tilning ko'pgina buyruqlarini bilishlari kerak, chunki ularning yordamida siz faqat kompyuter yordamida muloqot qilishingiz mumkin.
    Albatta, bu dunyodagi hamma narsada bo'lgani kabi kamchiliklar ham bor, lekin ular juda katta ahamiyatga ega emaslar, chunki ular faqatgina mahorat bilan o'ynashadi. Barcha dasturlash tillari orasida SQL deyarli bir xil, chunki u universaldir va skriptlar va kodlarni yozish bo'yicha bilim deyarli barcha saytlarning markazida joylashgan.
    ad
    Keyin barcha, u maktab müfredatına kim u, chunki SQL bezogovorchno asosiy afzalligi, uning oddiyligi, deb atash mumkin. hatto bir Ajam programcı qo'yish mumkin beri, albatta, tilda bilimdon emas.
    Download 142,25 Kb.
    1   2   3   4   5




    Download 142,25 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    O'RNATILGAN TARTIB VA FUNKTSIYALARDAN FOYDALANISH BUYRUQLAR

    Download 142,25 Kb.