O'RNATILGAN TARTIB VA FUNKTSIYALARDAN FOYDALANISH BUYRUQLAR

|
O'RNATILGAN TARTIB VA FUNKTSIYALARDAN FOYDALANISH BUYRUQLAR
|
bet | 5/5 | Sana | 25.11.2023 | Hajmi | 142,25 Kb. | | #105398 |
Bog'liq 15-amaliyO'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.
|
| |