Mavzu: Kasbiy faoliyatda ma'lumotlar ombori bilan ishlash
Reja:
Ma'lumotlarni o'zgartirish buyrug'i
Ichki protsedura va funksiyalardan foydalanish buyruqlari
Ma'lumotlarning yaxlitligini tashkil etish. Triggerlar
Ma'lumotlarni o'zgartirish buyrug'i
SQL-ni yangilash buyrug'i butun satr va ba'zi kataklarning ma'lumotlarini o'zgartirish uchun ishlatilib,bunday buyruqni faqat ma'lum bir shartlar yordamida bajarishimiz kerak bo’ladi, ya'ni qaysi satrda raqamni o'zgartirish kerakligini aniq ko'rsatishimiz kerak.
SQL-ni yangilash buyrug'i oddiy sintaksisga ega bo'lib,to'g'ri foydalanish uchun qaysi ma'lumotlarni, qaysi ustunda va qaysi yozuvni o'zgartirish kerakligini ko'rsatish kerak. Keyin, skript tuzing hamda, uni bajaring. Keling, sizlar bilan misolni ko'rib chiqaylik.Siz o'zingizning tug'ilgan kuningizni o'zgartirishingiz kerak, u 4 nafar o'quvchilar jadvaliga kiritilgan.
P_BerthDay \u003d '04 / 12/2005'ni o'rnating, bu erda P_ID \u003d 4
Shart (ushbu skriptda) jadvalning barcha yozuvlarida tug'ilgan kunini o'zgartirmaydi, faqat keraklilarini yangilaydi xolos.
Dasturchilar ko'pincha ushbu buyruqni ishlatadilar, chunki bu jadvaldagi ma'lumotlarni barcha ma'lumotlarga katta zarar yetkazmasdan o'zgartirishga imkon bera oladi.
Ichki protsedura va funksiyalardan foydalanish buyruqlari
SQL-tilidan foydalanib biz nafaqat so'rovlar tuzishimiz, balki ma'lumotlar bilan ishlash uchun o'rnatilgan mexanizmlarni ham yaratishimiz mumkin. Bitta so'rovnomada ilgari yozilgan namunadan foydalanishimiz kerak bo'lgan holatlar mavjud.
Mantiqan, biz tanlov matnini nusxalashimiz va kerakli joyga joylashtirishimiz kerak, ammo biz oddiyroq muammoning yechimi bilan erishishimiz mumkin. Hisobotni chop etish tugmasi ishchi interfeysda, masalan, Excelda ko'rsatilganda ko'rib chiqaylik. Ushbu algoritm kerak bo'lganda amalga oshiriladi. O'rnatilgan va saqlangan protseduralar shu maqsadga xizmat qiladi. Bu holda buyruqlar protseduraga o'raladi va SQLExec buyrug'i yordamida chaqiriladi.
Biz ilgari tavsiflangan O'quvchilar jadvalidan o'quvchilarning tug'ilgan kunini ko'rsatish tartibini yaratdik deylik. Bunday holda, so'rovni to'liq yozishga hojat yo'q. Kerakli ma'lumotlarni olish uchun faqat Exec [protsedura nomi] buyrug'ini bajaramiz va tanlov uchun zarur bo'lgan parametrlarni o'tkazamiz. Misol tariqasida biz ushbu xarakterdagi protsedurani yaratish mexanizmini ko'rib chiqaylik:
CREATEPROCEDUREPrintPerson
@DB smalldatetime
@DE smalldatetime
Shaxsdan * tanlang
HumanResources.vEmployeeDepartmentTarixdan
Qaerda P_BerthDay\u003e \u003d @DB va P_BerthDay<= @DE
ANDEndDateISNULL;
Ushbu protsedura tug'ilgan kuni belgilangan muddat bo'lgan o'quvchilar haqidagi barcha ma'lumotlarni qaytaradi.
Do'stlaringiz bilan baham: |