Sql haqida tushuncha


Ma'lumotlarning yaxlitligini tashkil etish. Triggerlar



Download 1,43 Mb.
bet66/84
Sana12.08.2021
Hajmi1,43 Mb.
#145753
1   ...   62   63   64   65   66   67   68   69   ...   84
Bog'liq
14-15-16-17 SQL

Ma'lumotlarning yaxlitligini tashkil etish. Triggerlar

MS SQL-ning ba'zi buyruqlari, hatto aytish mumkinki, inshootlar nafaqat ma'lumotlar manipulyatsiyasini tashkil qilish, balki ularning yaxlitligini ta'minlashga imkon beradi. Bunday maqsadlar uchun tilda dasturchining o'zi yaratadigan tizim tuzilmalari mavjud. Bu ma'lumotlarni boshqarishni ta'minlay oladigan triggerlar deb ataladi.

Bunday holda, shartlarni tekshirishni tashkil qilish uchun standart SQL so'rov buyruqlari ishlatiladi. Triggerlarda siz ma'lumotlar bilan ishlash uchun juda ko'p shartlar va cheklovlarni yaratishingiz mumkin, bu nafaqat ma'lumotlarga kirishni boshqarish, balki ma'lumotlarni o'chirish, o'zgartirish yoki qo'shishni taqiqlashga yordam beradi.

Triggerda ishlatilishi mumkin bo'lgan SQL buyruqlarining turlari cheklanmagan. Keling, bir misolni ko'rib chiqaylik.

Agar biz trigger yaratish mexanizmini tavsiflasak, bu erda SQL buyruqlarining turlari protsedura yaratishda bo'lgani kabi. Algoritmning o'zi quyida tavsiflanadi.

Avvalo, triggerlarni yaratish uchun xizmat buyrug'ini tavsiflashingiz kerak:

Ma'lumotlarning qaysi ishlashi uchun ko'rsatamiz (bizning holatlarimizda, bu ma'lumotlarni o'zgartirish uchun operatsiya).

Keyingi qadam jadvallar va o'zgaruvchilarni belgilashdir:

@ID int e'lon qiling. @Date smalldatetime @nID int. @nDatesmalldatetime

Kiritilgan-dan P_ID, P_BerthDay-ni tanlash uchun C1 kursorini e'lon qiling

O'chirilgan joydan P_ID, P_BerthDay-ni tanlash uchun C2 kursorini e'lon qiling

Ma'lumotlarni tanlash bosqichlarini o'rnatdik. Keyin kursorlar tanasida biz shartni va unga munosabatni yozamiz:

agar @ID \u003d @nID va @nDate \u003d "01/01/2016"

sMasseges "Amalni bajarish mumkin emas. Sana mos emas"

Ta'kidlash joizki, trigger nafaqat yaratilishi, balki uni vaqtincha o'chirib qo'yishi ham mumkin. Ushbu manipulyatsiyani faqat dasturchi SQL SERVER buyruqlarini bajarish orqali amalga oshirishi mumkin:

altertablePERSONdisabletriggerall - ushbu jadval uchun yaratilgan barcha triggerlarni o'chirib qo'yish va shunga mos ravishda altertablePERSONenabletriggerall - ularni yoqish uchun.

Ushbu asosiy SQL buyruqlari eng ko'p ishlatiladi, ammo ularning kombinatsiyalari juda xilma-xil bo'lishi mumkin. SQL juda moslashuvchan dasturlash tili bo'lib, ishlab chiquvchiga maksimal darajada moslashuvchanlikni beradi.

Xulosa

Yuqorida aytilganlarning barchasidan faqat bitta xulosa chiqarish mumkin: dasturlash bilan jiddiy shug'ullanmoqchi bo'lganlar uchun SQL tilini bilish shunchaki zarur. Bu Internetda ham, uy ma'lumotlar bazalarida ham amalga oshiriladigan barcha operatsiyalarning markazidir. Shuning uchun kelajakdagi dasturchi ma'lum bir tilning ko'plab buyruqlarini bilishi shart, chunki faqat ularning yordami bilan, shunday qilib aytganda, kompyuter bilan aloqa qilish mumkin.

Albatta, bu dunyodagi hamma narsada bo'lgani kabi, kamchiliklar ham bor, lekin ular shunchalik ahamiyatsizki, ular shunchaki qadr-qimmatidan oldin oqarib ketishadi. Barcha dasturlash tillari orasida SQL amalda yagona hisoblanadi, chunki u universal va skriptlar va kodlarni yozish bo'yicha bilim deyarli barcha saytlarning markazida turadi.

SQL-ning asosiy ustunligi so'zsiz uning soddaligi deb hisoblanishi mumkin, chunki, axir, aynan u maktab o'quv dasturiga kiritilgan. Hatto tillarni chindan ham tushunmaydigan yangi boshlagan dasturchi ham unga dosh bera oladi.

MS Access DBMS dasturi jadvallar va massivlarga kiritilgan ma'lumotlar bazalarini yaratish va saqlash bo'yicha to'liq yordamchidir. Agar ma'lumotlar bazasi juda katta bo'lsa, kerakli qiymatlarni tezda topish qiyin.

Shuning uchun Access-da so'rovlar deb nomlangan xususiyat mavjud. Keling, nima ekanligini, qanday ishlashini, qanday xususiyatlarga ega ekanligini ko'rib chiqaylik.




Download 1,43 Mb.

Do'stlaringiz bilan baham:
1   ...   62   63   64   65   66   67   68   69   ...   84




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish