Sql so‘rovlar yaratish
ICHKI PROTSEDURA VA FUNKTSIYALARDAN FOYDALANISH BUYRUQLARI
Download 409.8 Kb.
|
SQL
- Bu sahifa navigatsiya:
- MALUMOTLARNING YAXLITLIGINI TASHKIL ETISH. TRIGGERLAR
ICHKI PROTSEDURA VA FUNKTSIYALARDAN FOYDALANISH BUYRUQLARISQL tilidan foydalanib siz nafaqat so'rovlar tuzishingiz, balki ma'lumotlar bilan ishlash uchun o'rnatilgan mexanizmlarni ham yaratishingiz mumkin. Qoida tariqasida, bitta so'rovnomada ilgari yozilgan namunadan foydalanishingiz kerak bo'lgan holatlar mavjud. Mantiqan, siz tanlov matnini nusxalashingiz va kerakli joyga joylashtirishingiz kerak, ammo siz oddiyroq echim bilan erishishingiz mumkin. Excelda, masalan, hisobotni chop etish uchun ishlaydigan interfeysda tugma ko'rsatilganda, misolni ko'rib chiqamiz. Ushbu operatsiya kerak bo'lganda amalga oshiriladi. O'rnatilgan saqlangan protseduralar shu maqsadga xizmat qiladi. SQL so'rov buyruqlari, bu holda, protseduraga kiritilgan va SQLExec buyrug'i yordamida chaqiriladi. Siz ilgari tavsiflangan Shaxsiy jadvalidan xodimlarning tug'ilgan kunini ko'rsatish tartibini yaratdingiz deylik. Bunday holda, so'rovni to'liq yozishga hojat yo'q. Kerakli ma'lumotlarni olish uchun Exec [protsedura nomi] buyrug'ini bajaring va tanlov uchun zarur bo'lgan parametrlarni o'tkazing. Misol tariqasida biz ushbu xarakterdagi protsedurani yaratish mexanizmini ko'rib chiqamiz: CREATEPROCEDUREPrintPerson @DB smalldatetime @DE smalldatetime AS NOCOUNT-ni o'rnatish; Shaxsdan * tanlang HumanResources.vEmployeeDepartmentTarixdan Qaerda P_BerthDay> = @DB va P_BerthDay <= @DE ANDEndDateISNULL; GO Ushbu protsedura tug'ilgan kuni belgilangan muddat bo'lgan xodimlar haqidagi barcha ma'lumotlarni qaytaradi. MA'LUMOTLARNING YAXLITLIGINI TASHKIL ETISH. TRIGGERLARBa'zi MS SQL buyruqlari, hattoki konstruktsiyalar deyish mumkin, bu nafaqat ma'lumotlar bilan ishlashni tashkil qilish, balki ularning yaxlitligini ta'minlashga imkon beradi. Bunday maqsadlar uchun tilda dasturchining o'zi tomonidan yaratilgan tizim konstruktsiyalari qo'llaniladi. 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, u holda SQL buyruqlarining turlari protsedura yaratilishidagi kabi. Algoritmning o'zi quyida tavsiflanadi. Avvalo, triggerlarni yaratish uchun xizmat buyrug'ini tavsiflashingiz kerak: TRIGGER Person_Insert-ni yarating Keyin qaysi jadval uchun belgilang: ONPerson Ma'lumotlarning qaysi ishlashi uchun ko'rsatamiz (bizning holimizda bu ma'lumotlarni o'zgartirish uchun operatsiya). Keyingi qadam jadvallar va o'zgaruvchilarni belgilashdir: @ID int e'lon qiling. @Date smalldatetime @nID int. @nDatesmalldatetime Keyinchalik, ma'lumotlarni o'chirish va kiritish uchun jadvallardan ma'lumotlarni tanlash uchun kursorlarni e'lon qilamiz: 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 = @nID va @nDate = '01 / 01/2016 ' boshlash sMasseges 'Amalni amalga oshirish mumkin emas. Sana mos emas oxiri Ta'kidlash joizki, trigger nafaqat yaratilishi, balki bir muncha vaqt o'chirib qo'yilishi 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. Download 409.8 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling