Sql haqida tushuncha Access haqida ma`lumot sql va Access oxshashligi



Download 480,92 Kb.
bet2/5
Sana15.04.2022
Hajmi480,92 Kb.
#553068
1   2   3   4   5
Bog'liq
SQL

Eslatmalar:
Access SQL bayonotidagi qator uzilishlariga rioya qilmaydi. Shunga qaramay, har bir jumlani yangi satrdan boshlash tavsiya etiladi, shunda SQL bayonoti uni yozgan odam uchun ham, boshqalar uchun ham oson o'qilishi mumkin.
Har bir SELECT operatori nuqta-vergul (;) bilan tugaydi. Nuqtali vergul oxirgi jumlaning oxirida yoki SQL bayonotining oxirida alohida satrda bo'lishi mumkin.
Access-dagi misol
Quyidagi misol oddiy tanlash so'rovi uchun Access-da SQL bayonoti qanday ko'rinishini ko'rsatadi.
1. SELECT bandi
2. FROM bandi
3. WHERE bandi
Ushbu SQL bayonotida shunday bo'lishi kerak: "Kontaktlar jadvalining elektron pochta manzili va kompaniya maydonlaridan ma'lumotlarni, ya'ni "Shahar" maydoni Rostovga o'rnatilgan yozuvlarni tanlang."
SQL sintaksisi qanday ishlashini tushunish uchun misolni jumlalarga ajratamiz.
SELECT bandi
[E-pochta manzili], Kompaniyani tanlang
Bu SELECT bandi. U ikkita identifikatordan keyin ("[Elektron pochta manzili]" va "Kompaniya") (tanlash) bayonotidan iborat.
Agar identifikatorda bo'shliqlar yoki maxsus belgilar (masalan, "Elektron pochta manzili") bo'lsa, u kvadrat qavs ichiga olinishi kerak.
SELECT bandida siz maydonlarni o'z ichiga olgan jadvallarni ko'rsatishingiz shart emas va natijalarga kiritiladigan ma'lumotlar tomonidan bajarilishi kerak bo'lgan tanlov shartlarini ko'rsata olmaysiz.
SELECT gapida SELECT bandi har doim FROM bandidan oldin keladi.
FROM bandi
FROM Kontaktlar
Bu FROM bandidir. Unda identifikator (Kontaktlar)dan keyin bayonot (FROM) mavjud.
FROM bandi tanlash uchun maydonlarni belgilamaydi.
WHERE bandi
WHERE City="Sietl"
Bu WHERE bandi. U (WHERE) operatoridan so'ng ifodani o'z ichiga oladi (City="Rostov").
Eslatma: SELECT va FROM bandlaridan farqli ravishda WHERE bandi SELECT iborasining ixtiyoriy elementi hisoblanadi.

  • SELECT, FROM va WHERE bandlari bilan ko'p narsalarni qilishingiz mumkin. Ushbu takliflardan qanday foydalanish haqida ko'proq ma'lumot olish uchun quyidagi maqolalarga qarang:

Natijalarni saralash: BiriKTIRISH
Microsoft Excel singari, Access ham jadvaldagi so'rov natijalarini saralash imkonini beradi. ORDER BY bandidan foydalanib, so'rov bajarilganda natijalar qanday tartiblanishini ham belgilashingiz mumkin. Agar ORDER BY bandi ishlatilsa, u SQL bayonotining oxirida bo'lishi kerak.
ORDER BY bandi saralash qo'llaniladigan tartibda saralanadigan maydonlar ro'yxatini o'z ichiga oladi.
Misol uchun, siz natijalarni birinchi navbatda Kompaniya maydoni bo'yicha kamayish tartibida tartiblashni xohlaysiz deylik, so'ngra bir xil Kompaniya maydoni qiymatiga ega yozuvlar mavjud bo'lsa, ularni elektron pochta manzili maydoni bo'yicha o'sish tartibida tartiblang. ORDER BY bandi quyidagicha ko'rinadi:
DESC kompaniyasi tomonidan buyurtma, [E-pochta manzili]
Eslatma: Odatiy bo'lib, Access qiymatlarni o'sish tartibida (A dan Z gacha, eng kichikdan kattaga) tartiblaydi. Buning o'rniga qiymatlarni kamayish tartibida saralash uchun siz DESC kalit so'zini ko'rsatishingiz kerak.
ORDER BY bandi haqida qo'shimcha ma'lumot olish uchun ORDER BY bandiga qarang.
Xulosa ma'lumotlar bilan ishlash: GROUP BY va HAVING bandlari
Ba'zan siz umumiy oylik sotuvlar yoki stokdagi eng qimmat narsalar kabi umumiy ma'lumotlar bilan ishlashingiz kerak. Buning uchun SELECT bandi maydonga agregat funksiyasini qo'llaydi. Misol uchun, agar so'rov natijasi har bir kompaniya uchun elektron pochta manzillari sonini qaytarish bo'lsa, SELECT bandi quyidagicha ko'rinishi mumkin:
COUNT TANI ([E-pochta manzili]), Kompaniya
Muayyan agregat funktsiyasidan foydalanish qobiliyati maydondagi ma'lumotlar turiga va kerakli ifodaga bog'liq. Mavjud agregat funktsiyalari haqida ko'proq ma'lumot olish uchun SQL agregat funktsiyalariga qarang.
Agregat funksiyada ishlatilmaydigan maydonlarni belgilash: GROUP BY bandi
Agregat funktsiyalardan foydalanganda odatda GROUP BY bandini yaratishingiz kerak bo'ladi. GROUP BY bandi agregat funktsiyasi qo'llanilmaydigan barcha maydonlarni belgilaydi. Agar jamlash funktsiyalari so'rovning barcha maydonlariga tegishli bo'lsa, GROUP BY bandini yaratishingiz shart emas.
GROUP BY bandi WHERE bandi bo'lmasa, darhol WHERE yoki FROM bandidan keyin kelishi kerak. GROUP BY bandida maydonlar SELECT bandidagi kabi tartibda ko‘rsatilgan.
Oldingi misolni davom ettiramiz. Agar SELECT bandi faqat [Email Address] maydoniga agregat funksiyasini qo‘llasa, GROUP BY bandi quyidagicha ko‘rinadi:
Kompaniya bo'yicha guruhlash
GROUP BY bandi haqida koʻproq maʼlumot olish uchun GROUP BY bandiga qarang.
Guruhlash shartlari bilan jamlangan qiymatlarni cheklash: HAVING bandi
Agar siz natijalarni cheklash shartlarini belgilamoqchi bo'lsangiz, lekin siz ularni qo'llamoqchi bo'lgan maydon agregat funksiyada ishlatilsa, WHERE bandidan foydalana olmaysiz. Buning o'rniga HAVING bandidan foydalanish kerak. HAVING bandi WHERE bandi bilan bir xil ishlaydi, lekin jamlangan ma'lumotlar uchun ishlatiladi.
Masalan, AVG funktsiyasi (o'rtacha qiymatni hisoblaydigan) SELECT bandidagi birinchi maydonga qo'llaniladi, deylik:
COUNT TANI ([E-pochta manzili]), Kompaniya
Agar siz so'rov natijalarini COUNT funktsiyasi qiymatiga qarab cheklashni istasangiz, WHERE bandidagi ushbu maydonga filtr shartini qo'llay olmaysiz. Buning o'rniga shart HAVING bandiga joylashtirilishi kerak. Misol uchun, agar kompaniyada bir nechta elektron pochta manzillari bo'lsa, so'rov qatorlarni qaytarishini istasangiz, quyidagi HAVING bandidan foydalanishingiz mumkin:
COUNT ([E-pochta manzili])>1
So'rov natijalarini birlashtirish: UNION operatori
UNION operatori bir vaqtning o'zida bir nechta o'xshash tanlov so'rovlari tomonidan qaytarilgan barcha ma'lumotlarni birlashtirilgan to'plam sifatida ko'rish uchun ishlatiladi.
UNION operatori ikkita SELECT iborasini bittaga birlashtirish imkonini beradi. Birlashtirilgan SELECT iboralari bir xil yoki mos keladigan ma'lumotlar turlariga ega chiqish maydonlarining soni va tartibi bir xil bo'lishi kerak. So'rov bajarilganda, har bir mos keladigan maydonlar to'plamidagi ma'lumotlar bitta chiqish maydoniga birlashtiriladi, shuning uchun so'rov natijasi har bir SELECT iborasi alohida-alohida ko'p maydonga ega bo'ladi.
Eslatma: Birlashma so'rovlarida raqamli va matnli ma'lumotlar turlari mos keladi.
UNION operatoridan foydalanib, takroriy satrlar, agar mavjud bo'lsa, so'rov natijalariga kiritilishi kerakligini belgilashingiz mumkin. Buning uchun ALL kalit so'zidan foydalaning.
Ikkita SELECT iborasini birlashtirish so'rovi quyidagi asosiy sintaksisga ega:SELECT field_1
FROM table_1
UNION [ALL]
SELECT field_a
FROM table_a
;
Masalan, "Mahsulotlar" va "Xizmatlar" deb nomlangan ikkita jadval mavjud deb faraz qilaylik. Ikkala jadvalda mahsulot yoki xizmat nomi, narx va kafolat ma'lumotlari, shuningdek taklif etilayotgan mahsulot yoki xizmatning eksklyuzivligini ko'rsatadigan maydonlar mavjud. "Mahsulotlar va xizmatlar" jadvallarida kafolatlarning har xil turlari mavjud bo'lsa-da, asosiy ma'lumotlar bir xil (alohida mahsulot yoki xizmatlar uchun sifat kafolati taqdim etiladimi yoki yo'qmi). Ikki jadvaldagi to'rtta maydonni birlashtirish uchun siz quyidagi birlashma so'rovidan foydalanishingiz mumkin:

SELECT name, price, warranty_available, exclusive_offer


FROM Products
UNION ALL
SELECT name, price, guarantee_available, exclusive_offer
FROM Services;

Microsoft Office kеng tarqalgan ofis ishlarini avtomatlashtiruvchi dasturlar pakеtidir. Uning tarkibiga kiruvchi Access nomli dasturlar majmuasi xozirda MOBT sifatida kеng o`rganilmokda va qo`llanilmokda.


MOning dastlabki oynasi soddaligi va tushunarliligi bilan ajralib turadi. Undagi oltita ilova, dastur ishlaydigan olti ob`еktni tasvirlaydi. Bular «Таблицы» (Jadvallar), «Запросы» (So`rovlar), «Формы» (Shakllar), «Отчёты» (Hisobotlar), «Макросы» (Makroslar), «Модули» (Modullar) (14.2-rasm).

Ularning xar biri xaqida kiskacha tuxtalib utamiz:
1. «Таблицы» (Jadvallar) — MO ning asosiy ob`еkti. Unda ma`lumotlar saqlanadi.
2. «Запросы» (So`rovlar) — bu ob`еkt ma`lumotlarga ishlov bеrish, jumladan, ularni saralash, ajratish, birlashtirish, o`zgartirish kabi vazifalarni bajarishga mo`ljallangan.
3. «Формы» (Shakllar) — bu ob`еkt ma`lumotlarni tartibli ravishda oson kiritish yoki kiritilganlarni ko`rib chiqish imkonini bеradi. Shakl tuzilishi bir qancha matn­li maydonlar, tugmalardan iborat bo`lishi mumkin.
4. «Отчёты» (Hisobotlar) — bu ob`еkt yordamida saralangan ma`lumotlar qulay va ko`rgazmali ravishda qog`ozga chop etiladi.
5. «Макросы» (Makroslar) — makrobuyruqlardan iborat ob`еkt. Murakkab va tеz-tеz murojaat qilinadigan amallarni bitta makrosga guruxlab, unga ajratilgan tugmacha bеlgilanadi va ana shu amallarni bajarish o`rniga ushbu tugmacha bosiladi. Bunda amallar bajarish tеzligi oshadi.
6. «Модули» (Modullar) — Microsoft Access dasturining imkoniyatini oshirish maqsadida ichki Visual Basic tilida yozilgan dasturlarni o`z ichiga oluvchi ob`еkt.
Bundan tashkari, «Странисы» (Saxifalar) nomli alohida ob`еkt ham mavjud. Bu ob`еkt HTML kodida bajarilgan, Web — saxifada joylashtiriladigan va tarmoq orqali mijozga uzatiladigan aloxida ob`еktdir.
Biror ma`lumotlar omborini loyixalash va yaratish uchun Microsoft Access dasturini ishga tushirish kеrak. Buning uchun WINDOWS oynasining masalalar panеlidagi «Пуск» tugmachasi ustiga sichqoncha ko`rsatkichini olib borib chap tugmachasini bosamiz va «Программы» bo`limiga o`tib, Microsoft Access qismini tanlab olamiz (14.3-rasm). .

Dastur ishga tushgandan kеyin quyidagi oyna hosil bo`ladi (14.4-rasm):

MOning dastlabki oynasida yuqorida sanab o`tilgan 6 ta asosiy ob`еktlarning ilovalaridan tashkari, yana 3 ta buyruq tugmachalari mavjud. Bular: «Открыт» (Ochish), «Конструктор» (Tuzuvchi), «Создат» (Yaratish) tugmachalaridir (10.2-rasm).


Download 480,92 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




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