Kirish Ma’lumotlar bazasi haqida mbbt funktsityalari


-Mavzu: So‘rovlarda operatorlar bilan ishlash



Download 5,2 Mb.
bet27/79
Sana17.04.2022
Hajmi5,2 Mb.
#558651
1   ...   23   24   25   26   27   28   29   30   ...   79
Bog'liq
Maruza mbbt (1-60)

20-Mavzu: So‘rovlarda operatorlar bilan ishlash.
Reja:
1. So'rov shartlari haqida umumiy ma'lumot
2. Sana/vaqt maydonlari uchun shartlar
3. So'rov shartlari haqida umumiy ma'lumot

So'rov shartlaridan foydalanib, siz Access ma'lumotlar bazasida ma'lum elementlarni qidirishingiz mumkin. Agar element kiritilgan barcha shartlarga mos kelsa, u so'rov natijalarida ko'rsatiladi.


Access so'roviga shart qo'shish uchun so'rovni dizaynerda oching. Keyin ushbu shart qo'llaniladigan maydonlarni (ustunlarni) aniqlang. Agar so'rov shaklida kerakli maydon yo'q bo'lsa, uni ikki marta bosish orqali qo'shing. Keyin Shartlar qatoriga unga shart kiriting. Qo'shimcha ma'lumot olish uchun so'rovlar haqida umumiy ma'lumotga qarang .
So'rov sharti - natijaga ma'lum bir qiymatni o'z ichiga olgan yozuvlarni kiritish yoki qo'shishni aniqlash uchun Access so'rov maydonlaridagi qiymatlar bilan solishtiradigan ifoda. Masalan, "Voronej" - bu Access so'rov matn maydonidagi qiymatlar bilan taqqoslaydigan ibora. Agar ma'lum bir yozuvda ushbu maydonning qiymati bo'lsa "Voronej" , Access uni so'rov natijalariga kiritadi.
Keling, o'z sharoitlaringizni yaratish uchun foydalanishingiz mumkin bo'lgan tez-tez ishlatiladigan shartlarning bir nechta misollarini ko'rib chiqaylik. Misollar ma'lumotlar turi bo'yicha guruhlangan.
Ushbu bo'limda
So'rov shartlari haqida umumiy ma'lumot
Matn maydonlari, eslatma maydonlari va giperhavola maydonlari uchun shartlar
Raqamli maydonlar, valyuta maydonlari va hisoblagich maydonlari uchun shartlar
Sana/vaqt maydonlari uchun shartlar
Ha/Yo'q maydonlari uchun shartlar
Boshqa sohalar uchun shartlar
So'rov shartlari haqida umumiy ma'lumot
Shart formulaga o'xshaydi - u maydonlar, operatorlar va konstantalarga havolalarni o'z ichiga olishi mumkin bo'lgan qatordir. Access-da so'rov shartlari ifodalar deb ham ataladi.
Quyidagi jadvalda sharoitlar misollari ko'rsatilgan va ular qanday ishlashini tavsiflaydi.

Shartlar

Tavsif

>25 va <50

Bu shart "Narx" yoki "UnitsInStock" kabi raqamli maydon uchun amal qiladi. U faqat "Narx" yoki "UnitsInStock" maydonida 25 dan katta va 50 dan kichik qiymatni o'z ichiga olgan yozuvlarni ko'rsatishga imkon beradi .

DateDiff("yyyy", [Tug'ilgan sana], Sana()) > 30

Bu shart "Tug'ilgan sana" kabi "Sana/vaqt" maydoniga taalluqlidir. So'rov natijalari faqat shaxsning tug'ilgan sanasi va joriy sana o'rtasidagi yillar soni 30 dan ortiq bo'lgan yozuvlarni o'z ichiga oladi .

Null

Ushbu shart maydon qiymati NULL bo'lgan yozuvlarni ko'rsatish uchun har qanday turdagi maydonlarga qo'llanilishi mumkin .

Ko'rib turganingizdek, shartlar ular qo'llaniladigan sohadagi ma'lumotlar turiga va sizning talablaringizga qarab juda farq qilishi mumkin. Ba'zi shartlar oddiy va faqat asosiy operatorlar va doimiylarni o'z ichiga oladi. Boshqa shartlar murakkab: ularda funksiyalar, maxsus operatorlar va maydon havolalari mavjud.
Ushbu maqolada turli xil ma'lumotlar turlari uchun bir nechta tez-tez ishlatiladigan shartlar ro'yxati keltirilgan. Agar misollar sizning talablaringizga javob bermasa, siz o'zingizning shartlaringizni belgilashingiz kerak bo'lishi mumkin. Buning uchun avvalo funksiyalar, operatorlar va maxsus belgilarning to‘liq ro‘yxati, shuningdek, maydonlar va harflarga tegishli iboralar sintaksisi bilan tanishib chiqishingiz kerak.
Shartlarni qayerda va qanday qo'shishingiz mumkinligini bilib oling. So'rovga shartlar qo'shish uchun uni Dizaynerda ochishingiz kerak. Shundan so'ng, siz shartlarni o'rnatmoqchi bo'lgan maydonlarni belgilashingiz kerak. Agar maydon hali so'rovlar dizaynida bo'lmasa, uni so'rovlar dizayneri oynasidan maydonlar panjarasiga sudrab yoki maydonni ikki marta bosish orqali qo'shing (bu maydonni avtomatik ravishda to'rdagi keyingi bo'sh ustunga qo'shadi). Nihoyat, Shartlar qatoriga shartlarni kiriting .
Shartlar qatoridagi turli maydonlar uchun o'rnatilgan shartlar AND operatori yordamida birlashtiriladi. Boshqacha qilib aytganda, "Shahar" va "Tug'ilgan sana" maydonlarida ko'rsatilgan shartlar quyidagicha talqin qilinadi:
Shahar = "Voronej" VA Tug'ilgan sana < SanaQo'shish (" yyyy ", -40 , Sana())

1. "Shahar" va "Tug'ilgan sana" maydonlari shartlarni o'z ichiga oladi.
2. Faqat "Shahar" maydonida "Voronej" qiymati bo'lgan yozuvlar ushbu shartga javob beradi.
3. Faqat kamida 40 yoshga to'lgan odamlarning yozuvlari bu shartga javob beradi.
4. Natijaga faqat ikkala shartga mos keladigan yozuvlar kiritiladi.
Agar siz ushbu shartlardan faqat bittasi to'g'ri bo'lishini istasangiz-chi? Boshqacha qilib aytganda, qanday qilib muqobil shartlarni joriy qilish mumkin?
Agar sizda muqobil shartlar bo'lsa, ya'ni ikkita mustaqil shartlar to'plami, ulardan faqat bittasi to'g'ri bo'lishi kerak bo'lsa, formadagi Tanlash sharti va Yoki qatorlaridan foydalaning.

1. 1. “Tanlash sharti” qatorida “Shahar” sharti ko‘rsatilgan.
2. 2. "Tug'ilgan sana" sharti "yoki" qatorida ko'rsatilgan.
Tanlash sharti va yoki satrlarida ko'rsatilgan shartlar quyida ko'rsatilganidek, OR operatori yordamida birlashtiriladi.
Shahar = "Chikago" YOKI Tug'ilgan sanasi Agar bir nechta muqobil shartlarni belgilamoqchi bo'lsangiz, satr ostidagi qatorlardan foydalaning yoki .
Misollarni davom ettirishdan oldin, quyidagilarga e'tibor bering:
Agar shart vaqtinchalik bo'lsa yoki tez-tez o'zgarib tursa, shartlarni doimiy ravishda o'zgartirish o'rniga so'rov natijalarini filtrlashingiz mumkin. Filtr - bu so'rov natijasini tuzilishini o'zgartirmasdan o'zgartiradigan vaqtinchalik shart. Filtrlar haqida qoʻshimcha maʼlumot olish uchun Access maʼlumotlar bazasidagi alohida yozuvlarni koʻrish uchun filtrni qoʻllash -ga qarang .
Agar siz bir xil shart maydonlaridan foydalansangiz, lekin sizni qiziqtirgan qiymatlar tez-tez o'zgarib tursa, siz parametrlar bilan so'rov yaratishingiz mumkin. Bunday so'rov maydon qiymatlarini so'raydi va keyin ularni sharoit yaratish uchun ishlatadi. Parametrli so'rovlar haqida ko'proq ma'lumot olish uchun so'rovlar va hisobotlarda parametrlardan foydalanish bo'limiga qarang .
Matn maydonlari, eslatma maydonlari va giperhavola maydonlari uchun shartlar
Eslatma: Access 2013 dan boshlab matn maydonlari Qisqa matn deb nomlanadi va Memo maydonlari Uzoq matn deb nomlanadi .
Quyidagi misollar kontakt ma'lumotlarini saqlaydigan jadvalga asoslangan CountryRegion maydoni uchundir. Shart formadagi Maydonni tanlash shart qatorida o'rnatiladi.

"Giperhavola" maydoni uchun o'rnatilgan shart, sukut bo'yicha, maydonda ko'rsatilgan displey matni uchun amal qiladi. Belgilangan URL uchun shartlarni o'rnatish uchun HyperlinkPart ifodasidan foydalaning . U quyidagi sintaksisga ega: HyperlinkPart([1-jadval].[Field1],1) = "http://www.microsoft.com/" , bu erda "1-jadval" giperhavola maydonini o'z ichiga olgan jadvalning nomi, "Field1" giperhavola maydoni, "http://www.microsoft.com" esa siz topmoqchi bo'lgan URL manzilidir.

Yozuvlarni qo'shish uchun...

Ushbu shartdan foydalaning

Natijani so'rash

"Xitoy" kabi ma'lum bir qiymatga to'liq mos keling

"Xitoy"

CountryRegion maydonida Xitoy joylashgan yozuvlarni qaytaradi.

Muayyan qiymatga mos kelmaydi, masalan, “Meksika”

"Meksika" emas

CountryRegion maydonining qiymati Meksika bo'lmagan yozuvlarni qaytaradi.

Berilgan belgilar qatoridan boshlang, masalan, "C"

C* kabi

Slovakiya va Amerika Qo'shma Shtatlari kabi nomlari "C" harfi bilan boshlangan barcha mamlakatlar yoki mintaqalar uchun yozuvlarni qaytaradi.
Eslatma: Ifodadagi yulduzcha belgisi ( * ) har qanday belgilar qatoriga mos keladi. U joker belgi deb ham ataladi. Bunday belgilar roʻyxatini Access joker belgisiga havola maqolasiga qarang .

Berilgan belgilar qatori bilan boshlamang, masalan, "C"

C* kabi emas

Nomi "C" harfi bilan boshlanmagan barcha mamlakatlar yoki hududlarning yozuvlarini qaytaradi.

“Koreya” kabi berilgan qatorni oʻz ichiga oladi

"*Koreya*" kabi

Nomlarida “Koreya” qatori boʻlgan barcha mamlakatlar yoki hududlar uchun yozuvlarni qaytaradi.

Belgilangan qatorni o'z ichiga olmaydi, masalan, "Koreya"

"*Koreya*" kabi emas

Nomlarida “Koreya” qatori boʻlmagan barcha mamlakatlar yoki hududlar uchun yozuvlarni qaytaradi.

Berilgan satr bilan tugating, masalan, "ina"

"*ina" kabi

"Ukraina" va "Argentina" kabi nomlari "ina" bilan tugaydigan barcha mamlakatlar yoki hududlar uchun yozuvlarni qaytaradi.

Belgilangan qator bilan tugamang, masalan, "ina"

"*ina" kabi emas

"Ukraina" va "Argentina" nomlarida bo'lgani kabi nomlari "ina" bilan tugamaydigan barcha mamlakatlar yoki hududlarning yozuvlarini qaytaradi.

Bo'sh qiymatlarni (yoki etishmayotgan qiymatlarni) o'z ichiga oladi

Null

Ushbu maydonda qiymat bo'lmagan yozuvlarni qaytaradi.

Bo'sh qiymatlarni o'z ichiga olmaydi

Null emas

Ushbu maydonda qiymat mavjud bo'lgan yozuvlarni qaytaradi.

Bo'sh qatorni o'z ichiga oladi

"" (to'g'ri tirnoq)

Maydon null bo'lgan yozuvlarni qaytaradi (lekin null emas). Misol uchun, boshqa bo'lim uchun savdo yozuvlari CountryRegion maydonida bo'sh qiymatni o'z ichiga olishi mumkin.

Bo'sh qatorlarni o'z ichiga olmaydi

"" emas

CountryRegion maydoni bo'sh bo'lmagan yozuvlarni qaytaradi.

Null qiymatlar yoki bo'sh satrlarni o'z ichiga oladi

"" Yoki null

Maydondagi qiymat yo'q yoki bo'sh bo'lgan yozuvlarni qaytaradi.

Nolga teng va bo'sh emas

Null emas va "" emas

CountryRegion maydoni null bo'lmagan, null bo'lmagan qiymatga ega bo'lgan yozuvlarni qaytaradi.

Alifbo tartibida tartiblanganda, "Meksika" kabi ma'lum bir qiymatga amal qiling

>= "Meksika"

Meksikadan boshlanib, alifbo oxirigacha bo'lgan mamlakat va mintaqa nomlari bilan yozuvlarni qaytaradi.

Muayyan diapazonga kiritilgan, masalan, A dan D gacha

"[A-G]*" kabi

Nomi "A" dan "D" gacha bo'lgan harflar bilan boshlanadigan mamlakatlar va hududlarni qaytaradi.

“Slovakiya” yoki “AQSh” kabi ikkita qiymatdan birini moslang

"Slovakiya" yoki "AQSh"

AQSh va Slovakiya uchun yozuvlarni qaytaradi.

Ro'yxatda ko'rsatilgan qiymatlardan birini o'z ichiga oladi

In("Frantsiya", "Xitoy", "Germaniya", "Yaponiya")

Roʻyxatda koʻrsatilgan barcha mamlakatlar yoki hududlarning yozuvlarini qaytaradi.

Maydon qiymatining berilgan joyida ma'lum belgilarni o'z ichiga oladi

O‘ng([MamlakatRegion], 1) = “a”

Nomi "a" harfi bilan tugaydigan barcha mamlakatlar yoki hududlarning yozuvlarini qaytaradi.

Berilgan uzunlikka mos keling

Len([MamlakatRegion]) > 10

Nomi 10 ta belgidan ortiq boʻlgan mamlakatlar yoki hududlar uchun yozuvlarni qaytaradi.

Berilgan naqshni moslashtiring

"Liv ???"

Liviya va Livan kabi nomlari besh belgidan iborat va "Liv" bilan boshlanadigan mamlakatlar yoki mintaqalar uchun yozuvlarni qaytaradi.
Eslatma: Belgilar ? va _ ifodadagi bitta belgini ifodalaydi. Ular shuningdek joker belgilar deb ataladi. _ belgisini ? bilan bir xil ifodada ishlatib bo'lmaydi . , shuningdek joker belgisi bilan * . % joker belgisi bo'lgan ifodada _ joker belgisidan foydalanishingiz mumkin .



Download 5,2 Mb.

Do'stlaringiz bilan baham:
1   ...   23   24   25   26   27   28   29   30   ...   79




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