Internet Derazalar Android
Kengaytirmoq

Dinamik qurish so'rovlari. Vizual Studio C-da so'rovlarni yaratish dinamik so'rovnoma

Ushbu maqolada siz Linq nima ekanligini va u bilan ro'yxatlarni qanday qilib so'rovlarni amalga oshirishni bilib olasiz.

Linq nima? Til kompleks so'rovi (Linq) bu integratsiyalashgan so'rovlar tili va microsoft loyihasi, SQL-ga o'xshash SQL uchun so'rovlarni qo'shish uchun aniqroq. Muayyan ta'rif, ushbu vositada, albatta, ma'lumotlar bazasiga, balki stol va ma'lumotlar ro'yxatlarini shunchaki so'rovlarni yaratishingiz mumkin.

Microsoft, bitta kichik, ammo muhim narsalarning misollarida e'tiborsiz qoldiriladi. Ma'lumotlar bilan ishlash uchun biz SharePoint serverida ro'yxat yoki kutubxona uchun Spmetal.exe-dan foydalanib, Spmetal.exe yordamida olinishi kerak. Boshqacha qilib aytganda, biz avval ushbu turdagi ma'lumotlarni aniqlashimiz kerak, so'ngra foydalanish tavsiya qilish uchun barcha so'rovnomani yaratamiz maxsus yordam dasturi MVS-da ishlash uchun: IMTECH dummetal ta'rifni kengaytiradi.

Ishlash uchun bizda ba'zi ro'yxat kerak bo'ladi. Biz oddiy ro'yxatdan foydalanamiz - "Moslashadigan ro'yxat"; Ism "oddiy jozibali"; Standart maydonlar: raqam, ism.

Shunday qilib, keling, sodda tarzda yaratamiz (tegishli sahifani ko'ring), bu bizning manipulyatsiyamiz natijasini kuzatamiz. Loyihani yaratishda izolyatsiya qilingan ishonch modelini tanlang, agar siz ro'yxatlar yoki boshqa tugunlar ma'lumotlari bilan ishlashingiz kerak bo'lsa, unda siz ferma uchun loyihani yaratishingiz kerak.

Keyin studiya uchun spzmal.exe yoki plagin yordamida "Saralash .cs" fayl sinfini yarating. Microsoft.SharePoint.linboint kutubxonasiga havolani qo'shing. Qo'shimcha ma'lumot olish uchun MSDN-ga tashrif buyuring.

Rayt va My_Mess xususiyatini yarating. So'nggi funktsiyada biz namoyish etish uchun ma'lumotlarni yaratamiz.

// funktsiyani ortiqcha yuklaydi
himoyalangan bekor qilingan bekor qilish (HTMLTEXTTERITERR YOITER)
{
baza .R.Render (Yozuvchi);
My_mess (yozuvchi);
}

// ro'yxat bilan ishlash bizning xususiyatimiz
ommaviy mer_mess (HTMLTEXTRWITERR Yozuvchi)
{
// kontekstni yarating
Datacontext ma'lumotlar \u003d Yangi ma'lumotlar haqida ma'lumot ("http: // llogist");
// Biz uni ildizda saytda tegishli ro'yxat bilan bog'laymiz
Qonunlar ro'yxatida.<Элемент> Simpe_Message \u003d Ma'lumot.getlist.<Элемент>("Oson murojaat");
// so'rovni bajaring - "Oddiy murojaat" ro'yxatidan barcha satrlarni tanlang
var so'rov \u003d oddiy_moge-dagi xabardan
tartibsizlikni tanlang;
// So'rov natijalaridan barcha ma'lumotlarni ko'rsatish
oldindan so'rang (So'rovda Var Elem)
{
Yozuvchi.writineline ( "Ro'yxat elementlari:" + Elem. Oziqlantirish.tostring ());
yozuvchi.writeFreit ();
}

}

Loyihani to'ldiring va sahifaga qo'shing. Natijada ro'yxatda barcha yo'nalishlar ko'rsatiladi.

Keyinchalik davom etdi (maqola tugamadi) ...

Microsoft-da ma'lumotlar bazasi jadvallari taqdim etilsa, server Explorer derazasida SQL Server Daraxt shaklida (4.1-rasmga qarang), har bir stol uchun siz shabba jadvalini bosib, derazani ochishingiz mumkin. Ushbu oynalar jadval ma'lumotlarini tahrirlash imkoniyatini beradi. Ushbu tahrirlash oynasiga o'xshaydi, taxminan rasmda ko'rsatilgandek. 4.2. Taxminan, chunki umumiy hajm juda ko'p sonli ustunlarni yodda tutmagan.

      1. Ma'lumotlar bazasini ko'rsatish

Ma'lumotlar bazasiga va serverga qo'shimcha kirishni istisno qilish uchun ma'lumotlar bazasi (ma'lumotlar komponenti) talab qilinadi. Bu juda muhim xususiyat, chunki agar ma'lumotlar bazasida ko'plab foydalanuvchilar bo'lsa, server yuklanishi juda katta bo'lishi mumkin - so'rovlar takrorlanishiga olib keladi, bu esa so'rovlarning bajarilishida pasayishiga olib keladi.

Shuning uchun mijozning kompyuteridagi ma'lumotlar bazasi hisobidan ma'lumotlar bazasi ko'rsatiladi. Mijoz bazasi va server tugaganidan so'ng Server bazasi uchun sinxronlashtirilgan (yoki aksincha o'zgartirilgan o'zgarishlar) server bazasiga kiritiladi)

2005 yilda quyidagicha:

Barcha raqamli ma'lumotlar Int32 turi, satr - satr mavjud. Satr ma'lumotlarining o'lchamlari ma'lumotlar bazasining jismoniy modelida berilganlarga mos keladi.

Bu har bir jadvaldagi stoldagonlar ham borligini ko'rsatadi. Bu ma'lumotlar ulanish va ma'lumotlar manbasi uchun bir xil ko'priklar. Bu erda to'ldirish va getdata () kabi texnikalar

Ushbu usul stolni manbaning kerakli ma'lumotlar bilan to'ldirish uchun mo'ljallangan (ma'lumotlar bazasi fayli)

    GetData ()

Displey jadvalidan ma'lumotlarni olish uchun mo'ljallangan.

    1. Dasturni amalga oshirish

Dasturiy ta'minotni amalga oshirishning asosiy xususiyati bu ma'lumotlar bazasi jadvallarini tahrirlash uchun mas'ul bo'lgan barcha sinflar ma'lumotlar bazasi jadvallaridan ajratish uchun amalga oshirilgan bitta asosiy sinfdan, bu bizga amalga oshirishda qulaydir. Ushbu asosiy sinfning usullari yuqorida tavsiflangan. Asosiy sinfning virtual usullari avlod sinfida blokirovka qilinishi kerak. Ushbu usullarning barchasi sizga quyidagi parametrlarni o'zgartirishga imkon beradi: shakli sarlavhaning nomi, kerakli ma'lumotlar bazasini to'ldirish va tejash va ma'lumotlarni o'chirish hissi bilan ishlaydi, faqat bitta jadval bilan ishlaydi, faqat ma'lumotlar ko'rsatiladi; ammo ma'lumotlar ko'rsatiladi Ma'lumotlarga mos keladigan shaklda ma'lumotlarni namoyish qilish uchun bir nechta ma'lumotlar bazasi jadvallaridan foydalanish mumkin).

      1. Dastur interfeysi

Asosiy oyna - bu MDI dasturidir, u quyidagi menyuga ega:

Har bir jadvalda ma'lumotlar bazasini tahrirlash uchun tegishli menyu elementi tomonidan "jadvallar" deb nomlanadi.

O'qituvchilar to'g'risida hisobotni yuklash "Hisobotlar" menyu elementi haqida ham bosing.

Qo'shimcha dasturiy ta'minot kabi, foydalanuvchi tomonidan kiritilgan "SQL" menxamas ma'lumotlar so'rovlarini bajarishga imkon beradi va natijani stolda (ma'lumotlar uchun komponent) bajarishga imkon beradi. Buning uchun, albatta, jadvallar va dalalarning nomlarini bilish kerak va asosan dasturiy ta'minotni amalga oshirish uchun qulaylik yaratish maqsadida yaratilgan, balki boshqa "bag'ishlangan" boshqa foydalanuvchilardan foydalanish mumkin.

Mahalliy ma'lumotlar bazasini yaratish misoli Microsoft SQL. Server B.Ms vizual studiya.

Ushbu mavzu SQL server turidagi ma'lumotlar bazasini MS Vizual Studio yordamida ko'rsatadi. Quyidagi savollar ko'rib chiqiladi:

  • viesual Studio-da server Explorer derazasi bilan ishlash;
  • mahalliy SQL Server ma'lumotlar bazasi ma'lumotlar bazasini yaratish;
  • ma'lumotlar bazasida jadval yaratish;
  • stol tuzilmalarini tahrirlash;
  • ma'lumotlar bazasi jadvallarini o'zlari bilan bog'lash;
  • matermalarga ma'lumotlarni tayyorlash.

Vazifa

SQL server turidagi ma'lumotlar bazasini yaratish uchun MS Viesual Studio-dan foydalanish. Ma'lumotlar bazasida ikkita talaba va seans jadvallari mavjud. Ularning orasidagi jadvallar ba'zi qisqich bilan bog'langan.

"Talaba" birinchi jadvalining tuzilishi.

Ikkinchi jadval tuzilishi "Sessiya".

Ijro

1. MS vizual studiyani yuklab oling.

2. faollashtirishderaza Server Explorer.

Ma'lumotlar bazalari bilan ishlash uchun Microsoft ma'lumotlar bazasi serverini taklif etadi microsoft ma'lumotlari SQL serveri. Mavjud bo'lmoq turli xil versiyalar Microsoft SQL serveri, masalan: Microsoft SQL Server 2005, Microsoft SQL Server 2008, Microsoft SQL Server 2014 va boshqa versiyalar.

Ushbu versiyalarni Microsoft veb-saytidan yuklab olishingiz mumkin, www.msdn.com.

Ushbu server ma'lumotlar bazalari bilan ishlash uchun juda yaxshi. U bepul va SQL Serverni boshqarish vositasi yordamida ma'lumotlar bazalarini yaratish va boshqarish uchun grafik interfeysga ega.

Birinchidan, ma'lumotlar bazasini yaratishdan oldin, siz server Explorer yordam dasturini faollashtirishingiz kerak. Buning uchun siz qo'ng'iroq qilishingiz kerak bo'lgan vizual studiyada (1-rasm)

Ko'rish -\u003e Server Explorer

Anjir. 1. Server Explorer-ga qo'ng'iroq qiling

Qo'ng'iroq qilgandan so'ng, 2-rasmda ko'rsatilganidek, server Explorer oynasi taxminiy ko'rinishga ega.

Anjir. 2. Server Explorer oynasi

3. "Ta'lim" ma'lumotlar bazasini yaratish.

Microsoft SQL server ma'lumotnovasi bo'yicha yangi ma'lumotlar bazasini yaratish uchun siz ma'lumot ulanishini o'chirish va keyin tanlash kerak " Yangi SQL server ma'lumotlar bazasini yarating ..."(3-rasm).

Anjir. 3. SQL Server ma'lumotlar bazasini yaratish buyrug'ini chaqirish

Natijada deraza ochildi Yangi SQL server ma'lumotlar bazasini yarating"(4-rasm).

Derazada (server nomi maydonida) ismni bildiradi mahalliy serverKompyuteringizga o'rnatildi. Bizning holatda, bu "SQLEXPPPPPPE" nomi.

"Yangi ma'lumotlar bazasi nomi:" maydonida yaratilgan ma'lumotlar bazasining nomi belgilanadi. Bizning holatda, bu ta'lim nomi.

Windows orqali avtometrdan foydalanish variantini o'zgarishsiz qoldirib, OK tugmasini bosing.

Anjir. 4. Yaratilish yangi bazasi SQL Server 2008 MS Visual Studio 2010 bilan ifodalash

Bajarilgan harakatlardan so'ng, server Explorer derazasi 5-rasmda ko'rsatilganidek, hozirgi ma'lumotlar bazasi mavjud ma'lumotlar bazalari ro'yxatiga kiritilgan.

sasha-PC \\ SQLEXPRE.DUTBOLATTBO

Anjir. 5. Ta'lim to'g'risidagi ma'lumotlar bazasini qo'shgandan so'ng server Explorer oynasi

4. Ta'lim ma'lumotlar bazasi ob'ektlari.

Agar siz ta'lim ma'lumotlar bazasini ("+" belgisini joylashtirsangiz, quyidagi asosiy ob'ektlarning ro'yxatini ko'rishingiz mumkin:

  • Ma'lumotlar bazasi diagrammalari - ma'lumotlar bazasi jadvali. Jadvallar ma'lumotlar bazasi jadvallari, turli xil jadvallar va boshqalar o'rtasidagi aloqalar va boshqalar o'rtasidagi aloqalarni ko'rsatish;
  • Ma'lumotlar bazasi ma'lumotlari joylashtirilgan jadvallar - jadvallar;
  • Ko'rishlar - taqdimotlar. Ko'rishlar va jadvallar orasidagi farq shundaki, ma'lumotlar bazasi jadvallari mavjudligi va ma'lumotlar taqdimotlari ularni o'z ichiga olmaydi va tarkibida boshqa jadvallar yoki vakolatxonalardan tanlanadi;
  • Saqlangan protseduralar - saqlangan protseduralar. Ular SQL-da tegishli operatorlar guruhini anglatadi, bu ma'lumotlar bazasi bilan ishlashda qo'shimcha moslashuvchanlikni ta'minlaydi.

5. Talabalar jadvalini yaratish.

Ayni paytda ta'limning ma'lumotlar bazasi mutlaqo bo'sh va hech qanday narsa (jadvallar saqlanib qolgan protseduralar, qarashlar va boshqalar).

Jadvalni yaratish uchun siz kontekst menyusini chaqirishingiz kerak (o'ng tugmasini bosing) va "Yangi jadval qo'shish" buyrug'ini tanlang (6-rasm).

Anjir. 6. Yangi jadvalni qo'shish buyrug'i

Ma'lumotlar menyusi buyrug'i yordamida ma'lumotlar bazasi jadvalini qo'shish uchun yana bir variant mavjud:

Ma'lumot -\u003e Yangi -\u003e Jadval qo'shing

Anjir. 7. Muqobil variant Yangi jadval qo'shimchalari

Natijada, stol oynasi ochilib, uchta ustunni o'z ichiga oladi (8-rasm). Birinchi "Ustun nomi" ning ustunida siz ma'lumotlar bazasi jadvalining tegishli bir sohasi nomini kiritishingiz kerak. "Ma'lumotlar turini" ikkinchi ustunda siz ushbu maydonning ma'lumotlar turini kiritishingiz kerak. Uchinchi ustunda "Nulmlarga ruxsat bering" da u erda ma'lumotlar yo'qligi variantini bildiradi.

Anjir. 8. oyna yangi stolni yarating

Stol muharriridan foydalanib, siz 9-rasmda ko'rsatilganidek, stol nomi o'rnatilishi kerak bo'lgan talabalar stolini shakllantirishingiz kerak.

Stol muharririda, siz maydon xususiyatlarini ustun xususiyatlari oynasida o'rnatishingiz mumkin. Satrning uzunligini sozlash uchun (NVVAR) ustun xususiyatlari oynasidagi belgilar oynasi mavjud. Odatiy bo'lib, ushbu mulkning qadriyatlari 10 ga teng.

Anjir. 9. Stol talabasi.

Keyingi qadam asosiy maydonni belgilashi kerak. Bu "birlamchi kalit" buyrug'ini chaqirish orqali amalga oshiriladi kontekst menyusi Num_ kitobi maydonchalari. Kalit maydonlaridan foydalanish jadvallar o'rtasida aloqa o'rnatiladi. Bizning holatimizda, asosiy maydon sinov kitobining sonidir.

Anjir. 10. Asosiy maydonni sozlash

Asosiy kalitni o'rnatgandan so'ng, stol oynasi 11-rasmda tasvirlangan deb hisoblanadi.

Anjir. 11. Yakuniy shakllanishdan keyin stol talaba

Endi siz stolni yopishingiz mumkin. Saqlash oynasida siz uning ismini aytishingiz kerak - talaba (12-rasm).

Anjir. 12. Talabalar jadvalining nomini kiriting

6. Sessiya jadvalini yaratish.

Namunaviy talabalar stol seansi yaratildi.

13-rasmda yakuniy shakllanishdan keyin seans jadvalining ko'rinishi ko'rsatilgan. Birlamchi kalit (birlamchi kalit) Num_Book konida o'rnatilgan. Jadval nomi sessiyani belgilaydi.

Anjir. 13. Sessiya jadvali

Bajarilgan harakatlardan so'ng, server Explorer derazasida ikkita talaba va seans jadvallari namoyish etiladi.

Shunday qilib, ma'lumotlar bazasiga har qanday jadval qo'shilishi mumkin.

7. Jadval tarkibini tahrirlash.

Ma'lumotlar bazasi jadvalining tuzilishini o'zgartirish kerak bo'lgan holatlar mavjud.

Viesual Studio-da ma'lumotlar bazasi jadvalini o'zgartirish uchun siz birinchi navbatda "Saqlashning oldini olishni oldini olish" bu jadvalni qayta yaratishni talab qiladi"14-rasmda ko'rsatilganidek. Aks holda, MS Visual Studio ilgari yaratgan jadvalga o'zgartirishlar kiritadi. 14-rasmda keltirilgan variantlar OraS menyusidan bunday ketma-ketlikda deyiladi:

Asboblar -\u003e Variantlar -\u003e Jadval va ma'lumotlar bazasi dizaynerlari

Anjir. 14. Variantlar " Jadvalni qayta yaratishni talab qiladigan o'zgarishlarni tejash

Sozlamalardan so'ng siz stolning tuzilishini o'zgartirishingiz mumkin. Buning uchun tanlangan jadvalga (o'ng tugmachali tugmachali) chaqirilgan kontekst menyusidan "Ochiq jadvalni aniqlash" buyrug'idan foydalaning (15-rasm).

Anjir. 15. "Ochiq stol ta'rifi" buyrug'ini chaqirish

Shuningdek, ushbu buyruq ma'lumotlar menyusida joylashgan:

Ma'lumot -\u003e Ochiq jadval ta'rifi

Oldindan oldindan belgilanishi kerak.

8. Jadvallar orasidagi ulanishlarni o'rnatish.

Vazifaning holatiga muvofiq jadvallar Num_BoBoom konlari o'rtasida ulanadi.

Jadvallar orasidagi ulanishni yaratish uchun birinchi navbatda kerak (16-rasm):

  • ma'lumotlar bazasi diagrammasi ob'ektini tanlang;
  • kontekst menyusidan (yoki ma'lumotlar menyusidan yoki ma'lumot menyusidan) yangi diagramma buyrug'ini tanlang.

Anjir. 16. Yangi jadvalni qo'shish guruhiga qo'ng'iroq qilish

Natijada, yangi qo'shish jadvalini qo'shish oynasi ochiladi (17-rasm). Ushbu oynada ketma-ket ikkita sessiya va talabalar jadvalini tanlang va Qo'shish tugmasini bosing.

Anjir. 17. Oyna stollarni jadvalga qo'shing

Anjir. 18. Diagrammaga qo'shilgandan keyin talabalar va mashg'ulot mashg'ulotlari

Jadvallar o'rtasidagi munosabatlarni o'rnatishni boshlash uchun siz "Numbook" talabasi tugmachasini bosishingiz kerak, so'ngra (sichqonchaning sichqonchasini chiqarmasdan) uni seansli seansga torting.

Natijada, ikkita derazalar ochiladi: jadvallar va ustunlar (19-rasm) va tashqi kalit munosabatlari (20-rasm), bu siz hamma narsani yaxshi tashlab yuborishingiz kerak.

Jadvallar va ustunlar oynasi munosabatlarni (fk_sessiya_student) va ota-ona (talaba) va bolalar jadvallarining ismlarini belgilaydi.

Anjir. 19. Stollar va ustunlar oynasi

Anjir. 20. munosabatlar xususiyatlari oynasi

Bajarilgan harakatlardan so'ng, jadvallar o'rtasidagi munosabatlar o'rnatiladi (21-rasm).

Anjir. 21. Stollar va sessiya o'rtasidagi munosabatlar

Grafikni tejash jadvalni tejash bilan bir xil tarzda amalga oshiriladi. Diagramma nomi o'z xohishiga ko'ra tanlanishi kerak (masalan, diagramma).

Diagramma nomini o'rnatgandan so'ng, Saqlash oynasi ochilib, siz o'zingiz xohlaganingizni tasdiqlashingiz kerak (22-rasm).

Anjir. 22. Jadvaldagi o'zgarishlarni saqlashni tasdiqlash

9. Jadvalga ma'lumotlarni kiritish.

Microsoft Visual Studio tizimi ma'lumotlar bazasi jadvalida to'g'ridan-to'g'ri ma'lumotlarni yaratishga imkon beradi.

Bizning holatda, ulanishni o'rnatishda (19-rasm) birlamchi (asosiy asosiy jadval) stol talaba. Shuning uchun siz birinchi navbatda ushbu jadvalning hujayralariga ma'lumotlarni kiritishingiz kerak. Agar siz sessiya jadvalida birinchi marta ma'lumotni yoqishga harakat qilsangiz, tizim tegishli xabar natijasi bilan bunday kiritishni bloklaydi.

Talabalar jadvaliga ma'lumotlarni kiritish rejimini chaqirish uchun siz kontekst menyusidan (o'ng tugmachasini bosing) yoki ma'lumotlarni menyudan olishingiz kerak (23-rasm).

Anjir. 23. Jadval ma'lumotlari jamoasini ko'rsating

Siz kirish ma'lumotlarini kiritmoqchi bo'lgan deraza ochiladi (24-rasm).

Anjir. 24. Talabalar jadvalida ma'lumotlarni kiritish

Talabalar jadvaliga ma'lumotlarni kiritganingizdan so'ng, sessiya jadvalida ma'lumotlarni yozishingiz kerak.

Num_Book konida ma'lumotlarni kiritishda sessiya jadvali talaba Nump_BoBook maydoniga kiritilgan ba'zi bir xil qiymatlarni kiritish kerak (bu sohalar bir-biri bilan bog'liq).

Masalan, agar Num_Bo kitobi maydonida bo'lsa, talabalar jadvallari kiritilgan qiymatlar “101”, “102”, “103” (24-rasmga qarang), siz ushbu qadriyatlarni sessiyada Sessiya maydonida kiritishingiz kerak. Agar siz boshqa qiymatni kiritishga harakat qilsangiz, tizim taxminan keyingi oynani chiqaradi (25-rasm).

Anjir. 25. Ma'lumotlar kirish xatosi Xabarlar Talabalar va sessiya

Kiritilgan ma'lumotlar jadvali 26-rasmda keltirilgan.

Izoh: Ushbu ma'ruzani o'qiganingizdan so'ng, siz: dizayner yordamida so'rovlar yaratishingiz mumkin sQL so'rovlari Serverni boshqarish studiyasi, ma'lumotlar bazasi tizim jadvallari ma'lumotlarini, foydalanuvchi kiritish va filtrning dinamik so'rovlarini yaratish, Filtrda foydalanish uchun ma'lumotlarni yaratish va isloh qilish ma'lumotlarini filtrda saqlang, himoya qiling "SQL-in'ektsiya" kabi hujumlardan ma'lumotlar bazasi SP_exectessuressql-ni so'rov yuborish uchun foydalaning

Oldingi ma'ruzada qanday o'sish kerakligi tasvirlangan ijro So'rovlar. Endi foydalanuvchilarga eng ko'p ishtirok etish uchun samarali so'rovlar to'plamini qanday yaratishni bilasiz foydali ma'lumotlar Sizning arizangizda saqlangan protseduralar yoki qarashlarda oldindan yaratilgan so'rovlardan foydalangan holda.

Biroq, har qanday dasturda, eng oson, barcha mumkin bo'lgan turdagi ma'lumotlarni olish mumkin, ularda foydalanuvchilar kerak bo'lishi mumkin va ularni filtrlash va soddalashtirishni xohlashlari mumkin. Barcha xususiyatlarni taqdim etishning o'rniga, siz foydalanuvchini arizaning xabar berilmagan ma'lumotlarini menejmentga taqdim etishingiz mumkin. Ushbu ma'ruza ish stolini ijro etish paytida amalga oshiriladigan tanlov asosida savollarni bir dinamik ravishda qurish kerakligini aytadi.

Qurilish uchun foydalanuvchi interfeysi

SQL Serverni boshqarish bo'yicha studiya muhiti so'rovlarni qurish uchun murakkab interfeysni o'z ichiga oladi. Keling, ushbu interfeysni o'rganaylik, shunda siz savollarni qanday yaratishingiz mumkinligi haqida tasavvurga ega bo'lasiz. Sizning arizangiz hammaga kerak bo'lmaydi nazorat elementlarita'minlash sQL Atrof Serverni boshqarish studiyasi. Aslida, foydalanuvchilarni eng yaxshi cheklash kerakligi haqida yaxshilab o'ylab ko'rishingiz kerak.

SQL Serverni boshqarish bo'yicha studiya so'rovi bo'yicha so'rov yarating

Ma'lumotlar bazasi jadvallari haqida ma'lumotni olib tashlash

Foydalanuvchiga parametrlar ro'yxatiga taqdim etish uchun ariza ma'lumotlar bazasi jadvallari haqida ma'lumot olishi mumkin. Ushbu ma'lumotlarni olishning bir necha usullari mavjud. Ushbu usullarning eng muhimi, Axborot_Chema sxema-dan foydalanishdir. Ushbu sxema har qanday ma'lumotlar bazasida standartdir.

Ilova ma'lumotlari_schema.

Axborot_schema sxemasi har bir ma'lumotlar bazasida joylashgan maxsus sxema. Unda ba'zi ma'lumotlar bazasi ob'ektlarining ta'riflari mavjud.

Axborot_Chema Ansi-mos ma'lumotlar bazasi yadrosidan ma'lumot olish uchun mo'ljallangan Ansi standartiga javob beradi. SQL Server ma'lumotlari_Chema ma'lumotlar bazasi tuzilishi haqidagi ma'lumotlarni o'z ichiga olgan SYS-ma'lumotlar bazasidagi jadvallarni talab qiladigan vakolatxonalardan iborat. Ushbu jadvallarning so'rovi har qanday ma'lumotlar bazasi jadvallari kabi to'g'ridan-to'g'ri amalga oshirilishi mumkin. Biroq, ko'p hollarda, * Sys jadvallaridan ma'lumot olish uchun ma'lumot_shchemaxe sxema ko'rinishlarini ishlatish yaxshiroqdir.

Eslatma. Axborot_schema sxemasi ba'zan unumdorlikni zarar etkazadigan jadvallarni talab qiladi. Ushbu ma'ruzaning quyidagi misolida bu ayniqsa muhim emas, chunki ariza foydalanuvchi kiritishni kutgan. Biroq, agar tezlik sizning arizangiz uchun muhim jihat bo'lsa, ko'rib chiqilishi kerak.

Jadvalga kiritilgan ustunlar haqidagi ma'lumotlarni olish uchun ishlatiladigan bazaviy t-sql kodi:

Iltimos, jadval uchun stol_shema konini tanlashingiz kerakligini unutmang. Bu kelajakda shunga o'xshash so'rovlarni tuzish muhim bo'lishi mumkin. Ushbu ma'ruzada tavsiflangan usullar bilan tajriba o'tkazish, vizual studiyada yangi loyihani yarating.

Yangi Visual Studio yangi loyihani yarating
  1. Microsoft Visual Strigio 2005 yildagi Microsoft Visual Studio 2005 yildagi boshlang'ich menyusidan tanlang.
  2. Visual Studio menyusida Fayl, yangi, loyihani tanlang (fayl, yaratilgan fayl, loyihani tanlang).
  3. Loyiha turlarida panelda vizual asosiy tugunni kengaytiring va andozalar panelida dastur shablonini tanlang. Bobga nom bering va OK ni bosing,
  4. Ushbu misol uchun ariza faqat \\ Dayrqog'idagi papkadagi misollar uchun topilishi mumkin. Siz1-chi faylning quyidagi tartiblari uchun kodni kesib, kiritishingiz mumkin.
Jadvallar va vakolatxonalar ro'yxatini olish

Qoida tariqasida, siz foydalanuvchiga nafaqat ustunlar, balki dinamik so'rov uchun stol bilan ta'minlashingiz kerak, shuning uchun foydalanuvchi uchun jadvallar ro'yxatini ko'rsatishingiz kerak. Kerakli ma'lumotlar Siz quyidagi so'rov bilan olishingiz mumkin:

Schoc_schema, stol_name, stol_tchema.tle-dan tanlang

Ilovada ushbu so'rovdan quyidagicha foydalanish mumkin.

Biz jadvallar ro'yxatini olamiz

Visual bazasidagi yuqoridagi kod SKLANMANMAND ob'ektini bajarilishi kerak bo'lgan SQL satri bilan SQLKREL SPRL chizig'i bilan boshlaydi va SqlcomMmandd ob'ektini bajaradi. Bu dasturdan T-SQL taklifini amalga oshirishning eng oson usuli.

Jismoniy mashqlar sifatida siz bizning shaklimizning yuk tartibini amalga oshirish jarayonida, ushbu shakl shaklida, foydalanuvchi ish stajini va jadvalni tanlashi uchun foydalanuvchi interfeysida olingan sxema va jadvallarni joylashtirishingiz mumkin. Masalan, ushbu ma'ruzada, foydalanuvchi savdo sxemasini va mijoz jadvalini tanlagan deb taxmin qilamiz.

Foydalanuvchi stolni tanlaganidan so'ng, siz foydalanuvchining stol nomi sifatida foydalanuvchi kiritishidan foydalanib, ushbu jadval uchun ustunlar ro'yxatini olib tashlashingiz mumkin. Buning uchun, so'rovlar satrida deputatni kiriting, so'ngra ushbu deputatni almashtiring .Format. Quyidagi kodda, so'rov chizig'idagi moslik - (0).

Biz ustunlar ro'yxatini olamiz
  1. Oldindan olingan qo'shimchalar tartibini bekor qiluvchi protsedura ostidagi quyidagi qo'shimchalar tartibini qo'shing:

    SublonceRececcouns (Byval tabletka sifatida) MyConnecection MyConnecection (_ 'Ma'lumot manbasi \u003d') Ma'lumot manbai \u003d "O'lchangual katalog \u003d" " , Ustun_name, "+ _" Ord_Type "Axborot_schema.colinlar" (0). "SQLLCIDAADAPTER (Spe.format (Sqlst, tabletkame), myconnecececece (tabletkacucts) men uchun 1-tablets.Rounds.Rife.Ritem (1) (1) (2) ) ",,,,, .Item (1), .item (2), .item (3)) Keyingi oxiri bilan tugaydi

  2. 1-chi shaklda olib qo'yilgan protseduralar o'tkazilgan protseduralardan so'ng quyidagi qo'shimcha eksponent-protsedurasini qo'shing: