Kirishda qanday tanlov qilish kerak. Access-da so'rovlarni qanday yaratish kerak: bosqichma-bosqich ko'rsatmalar va tavsiyalar. Ushbu shartdan foydalaning

So'rovlarni yaratishda ma'lumotlar bazasidan yozuvlarni tanlash shartlarini to'g'ri shakllantirish muhimdir. MS Access-da quyidagi funksiyalar mavjud:

· oddiy tanlab olish mezoni;

· bitta maydon qiymatlari o'rtasidagi aniq nomuvofiqlik;

· maydon qiymatlarining noto'g'ri mosligi;

· qiymatlar diapazoni bo'yicha tanlash;

· bir nechta sohalar mezonlarini birlashtirish;

· yakuniy hisob-kitoblar natijalarini tanlash sharti.

Oddiy namuna olish mezoni . Yozuvlar mos keladigan maydon qiymatlari asosida tanlanadi. Masalan, daladan Shahar siz Minsk qiymatlarini tanlashingiz kerak. Buning uchun qatordagi so'rov shaklida Tanlash sharti ustunda Shahar qiymat klaviaturadan kiritiladi "Minsk".

Bitta maydon qiymatlari o'rtasidagi aniq nomuvofiqlik. Barcha yozuvlar ma'lumotlar bazasidan tanlanadi, sharti ko'rsatilganlardan tashqari. Masalan, maydon bilan barcha yozuvlarni tanlashingiz kerak Shahar, bu sohada qiymatga ega bo'lganlar bundan mustasno Minsk. Buning uchun qatorda Tanlov shartlari ustunda Shahar ifoda kiritiladi "Minsk" emas yoki <>"Minsk". Mantiqiy operator Yo'q qiymati bo'lgan yozuvlarni o'z ichiga olmaydi Minsk, taqqoslash operatori<>"teng emas" degan ma'noni anglatadi.

Noto'g'ri maydon qiymati mosligi. Agar maydon qiymatlari noma'lum bo'lsa, bu shartni o'rnatish mumkin. Taqqoslash operatori namuna olish uchun ishlatiladi Kabi(kabi). Operatorning yonida aniq qiymatni o'z ichiga olgan naqsh yoziladi, masalan, "Petrov" kabi yoki joker belgilarni o'z ichiga oladi, masalan. "Uy hayvonlari*" kabi.

Kirish quyidagi joker belgilarga ruxsat beradi:

? - har qanday belgi;

* - nol yoki undan ortiq belgilar;

#- har qanday raqam;

[belgilar ro'yxati] - belgilar ro'yxatidagi istalgan bitta belgi;

[!belgilar roʻyxati] - roʻyxatga kiritilmagan har qanday belgi.

Belgilar ro'yxatiga qo'shimcha ravishda, kvadrat qavslar qator belgilarni o'z ichiga olishi mumkin, masalan, [B-R]. [b-rB-R] sharti katta va katta harflarni tanlash imkonini beradi.

Shartiga ko'ra “[BR]*” kabi B yoki R bilan boshlanadigan barcha familiyalar tanlangan.

Qiymatlar oralig'i bo'yicha tanlang. Bir qator qiymatlarni o'rnatish uchun quyidagi operatorlardan foydalaniladi:

> (ko'proq),

>= (kam emas, katta yoki teng),

< (Ozroq ),

<= (ko'p emas, kam yoki teng) (masalan, >= 10).

... va ... orasida (yuqori va pastki chegaralari mantiqiy AND operatori orqali bog'langan diapazonga tegishli yoki yo'qligini tekshirish uchun xizmat qiladi (masalan, 1990 va 1995 yillar oralig'ida).

Operatorlardan matn, raqam va sana maydonlari bilan foydalanish mumkin.

Bir sohaning mezonlarini birlashtirish. Agar bitta maydonga bir nechta shartlar qo'yilgan bo'lsa, u holda shartli ifodalarni operatorlar yordamida ulash mumkin Yoki (YOKI) Va Va(VA).

Bir nechta sohalardagi mezonlarni birlashtirish. So'rovda bir nechta tanlov shartlari bo'lishi mumkin. Bunday holda, yozuvlarni tanlashning ikkita varianti mavjud:

mantiqiy operatsiyaga mos keladigan barcha shartlar bajarilgan taqdirdagina yozuv tanlanadi VA. So'rov chaqiriladi Va - so'rov;

mantiqiy operatsiyaga mos keladigan kamida bitta shart bajarilganda yozuv tanlanadi YOKI. So'rov chaqiriladi OR-so'rov.

Qurilish paytida OR-so'rov Mezonga kiritilgan har bir shart alohida satrda joylashgan bo'lishi kerak. Qurilish paytida I-so'rov Mezonga kiritilgan har bir shart bir qatorda joylashgan bo'lishi kerak.

IN yakuniy so'rovlar Yozuvlarni tanlash mezonlarining ikki turi mavjud.

Birinchi tur yakuniy hisob-kitoblarni amalga oshirishdan oldin mezonlarga javob bermaydigan yozuvlarni yo'q qiladi. Yakuniy hisob-kitoblar natijasiga ikkinchi turdagi mezon qo'llaniladi.

Shakllar

MS Access bir nechta vositalar yordamida shakllarni yaratadi: Forma, Shaklni ajratish, Bir nechta elementlar, Shakllar ustasi, Bo'sh shakl, Form Builder.

Shakl. Ushbu vositadan foydalanganda, asosiy ma'lumotlar manbasidagi barcha maydonlar shaklga joylashtiriladi. Shakl faqat bitta yozuvni ko'rsatadi va boshqa yozuvlarni ko'rish imkonini beradi.

Agar MS Access forma yaratishda foydalanilgan jadval yoki so‘rov bilan bir-biriga bog‘liq bo‘lgan bitta jadvalni aniqlasa, MS Access tegishli jadval yoki so‘rov asosida shaklga ma’lumotlar jadvalini qo‘shadi. Misol uchun, agar siz yaratsangiz oddiy shakl, "Xodimlar" jadvali asosida va "Xodimlar" va " Ish haqi Agar "birdan ko'pga" munosabati aniqlangan bo'lsa, u holda ma'lumotlar jadvalida joriy ishchi yozuviga tegishli "Ish haqi" jadvalining barcha yozuvlari ko'rsatiladi. Agar sizga formada ma'lumotlar jadvali kerak bo'lmasa, uni o'chirishingiz mumkin. Agar forma yaratishda foydalanilgan jadval bilan birdan-ko‘pga bog‘liq bo‘lgan bir nechta jadvallar mavjud bo‘lsa, jadval ma’lumotlari shaklga qo‘shilmaydi.

Shaklni ajratish– ma’lumotlarni bir vaqtning o‘zida ikkita ko‘rinishda – shakl rejimida va jadval rejimida ko‘rsatish imkonini beradi.

Ushbu ikki ko'rinish bir xil ma'lumotlar manbasiga bog'langan va har doim bir-biri bilan sinxronlashtiriladi. Shaklning bir qismidagi maydon tanlansa, boshqa qismidagi xuddi shu maydon tanlanadi. Shaklning har bir qismiga ma'lumotlarni qo'shish, o'zgartirish yoki o'chirish mumkin (agar yozuv manbai yangilashga ruxsat bersa va shakl sozlamalari bunday harakatlarni taqiqlamasa).

Ajratilgan shakl bilan ishlash sizga bir shaklda ikkala shaklning afzalliklarini beradi. Masalan, siz foydalanishingiz mumkin jadval qismi yozuvni tezda topish, so'ngra shaklning boshqa qismida yozuvni ko'rish yoki tahrirlash uchun formalar.

Bir nechta elementlar. Yaratilgan shakl stolga o'xshaydi. Ma'lumotlar qatorlar va ustunlar bo'yicha joylashtirilgan va bir vaqtning o'zida bir nechta yozuvlar ko'rsatiladi. Ushbu shaklga grafikalar, tugmalar va boshqa boshqaruv elementlarini qo'shishingiz mumkin.

Shakllar ustasi. Shaklda ko'rsatilgan maydonlarni tanlashda ko'proq erkinlik beradi. Sehrgar sizga ma'lumotlarning qanday guruhlanishi va saralanishini belgilashga, shuningdek, ushbu jadvallar va so'rovlar o'rtasidagi munosabatlar oldindan belgilangan bo'lsa, bir nechta jadvallar yoki so'rovlar maydonlarini shaklga kiritish imkonini beradi.

Bo'sh shakl. Maydonlar soni kam bo'lgan shaklni tezda qurish uchun foydalaniladi. MS Access bo'sh shaklni ochadi va bir vaqtning o'zida maydonni ko'rsatadi Maydonlar ro'yxati, ikki marta bosish yoki sudrab borish orqali kerakli maydonlar tanlanadi.

Shakl dizayneri. Shakl uchun ma'lumotlar manbai faqat bitta jadval yoki so'rov bo'lishi mumkin. Foydalanuvchi ma'lumotlar maydonlarini joylashtiradigan shaklning asosiy tarkibiy birligi hisoblanadi Ma'lumotlar maydoni, sukut bo'yicha ekranda ko'rinadi. Shaklning boshqa tarkibiy qismlariga quyidagilar kiradi: shakl sarlavhasi, sarlavha, pastki qism, shakl eslatmasi, ular foydalanuvchi tomonidan ekranda chaqiriladi.

Ma'lumotlar manbasidan ma'lumotlar maydonlari oyna yordamida ma'lumotlar maydoniga joylashtiriladi Maydonlar ro'yxati, shuningdek, ma'lumotlar manbasida mavjud bo'lmagan hisoblangan maydonlar (faqat lenta ko'rinishi shaklida yaratilgan). Hisoblangan maydonlar uchun ifodalar yordamida yoziladi Ifoda yaratuvchisi.

Shaklni loyihalash vositalari nazorat qiladi. Eng ko'p ishlatiladigan boshqaruv - bu maydon. Boshqa boshqaruv elementlariga quyidagilar kiradi: teglar, tasdiqlash qutilari, pastki shakllar va hisobotlarni boshqarish va boshqalar. Dala boshqaruvi biriktirilishi, bepul yoki hisoblanishi mumkin.

· Biriktirilgan boshqaruv- ma'lumotlar manbai jadval yoki so'rov maydoni bo'lgan boshqaruv. Biriktirilgan boshqaruv oyna yordamida shakllantiriladi Maydonlar ro'yxati va ma'lumotlar manbai maydonlarining qiymatlarini ko'rsatish uchun xizmat qiladi. Bu eng yaxshi yo'l ikkita sababga ko'ra biriktirilgan boshqaruvni yaratish:

· Biriktirilgan boshqaruv elementi u bilan bog'langan yorlig'iga ega bo'lib, u sukut bo'yicha maydon nomi (yoki ma'lumotlar manbasida ushbu maydon uchun xususiyat sifatida belgilangan yorliq), shuning uchun imzo matnini kiritishning hojati yo'q.

· biriktirilgan boshqaruv ma'lumotlar manbai maydoni xususiyatlarining qiymatlarini meros qilib oladi, masalan, Format, O'nli kasrlar soni, Kiritish maskasi.

· Bepul nazorat– ma’lumotlar manbasiga ega bo‘lmagan boshqaruv. Matn, chiziqlar, to'rtburchaklar va rasmlarni ko'rsatish uchun bepul boshqaruv elementlari qo'llaniladi. Erkin elementga misol Yozuv.

· Hisoblangan boshqaruv elementlari- ma'lumotlar manbai maydon emas, balki ifoda bo'lgan boshqaruv.

MS Access dizayneri yaratish imkonini beradi pastki shaklga ega shakllar. Tobe shakl - olish uchun asosiy shakl deb ataladigan boshqa shaklga qo'shiladigan shakl Qo'shimcha ma'lumot boshqa stoldan. Avval pastki shaklni, keyin asosiy shaklni yarating va keyin pastki shaklni asosiy shaklga joylashtiring. Shakllarga bo'ysunishning bir necha darajalariga ruxsat beriladi.

Shakllarni tahrirlash uchun Layout va Design rejimlaridan foydalaning.

Joylashtirish rejimi Layout rejimi - bu shakllarni o'zgartirish uchun eng intuitiv rejim. U shaklga deyarli har qanday o'zgartirishlar kiritish uchun ishlatilishi mumkin: ma'lumotlarni sozlash, boshqaruv elementlarining o'lchamlarini o'rnatish, dizayn tashqi ko'rinish shakllari. Ushbu rejimda siz formaning tuzilishini ham o'zgartirishingiz mumkin, masalan, ekranda ko'rsatilgan ma'lumotlarga mos ravishda maydonlarning o'lchamini sozlashingiz mumkin.

Dizayn rejimi Dizayn ko'rinishi shakl strukturasini batafsilroq ko'rish imkonini beradi. Shaklning sarlavha va altbilgi bo'limlarini ko'rishingiz mumkin. Ushbu rejimda forma ishlamaydi, shuning uchun siz o'zgartirishlar kiritilganda asosiy ma'lumotlarni ko'ra olmaysiz. Biroq, Dizayn rejimida boshqa ishlarni bajarish qulayroq:

· Shaklga matn, rasmlar, chiziqlar va to'rtburchaklar kabi turli xil boshqaruv elementlarini qo'shing.

· Xususiyatlar oynasidan foydalanmasdan Maydon boshqaruvining manbasini to'g'ridan-to'g'ri maydonda o'zgartirish.

· Shakl sarlavhasi yoki ma'lumotlar maydoni kabi shakl bo'limlari hajmini o'zgartirish.

· maket rejimida o‘zgartirib bo‘lmaydigan shakl xususiyatlarini o‘zgartirish (masalan, Standart koʻrinish yoki Shakl rejimi).

Hisobotlar

Hisobot MS Access ning asosiy ob'ekti bo'lib, jadvallar va so'rovlardan ma'lumotlarni chop etish uchun mo'ljallangan. Hisobotlarda, qoida tariqasida, MS Access ma'lumotlarni guruhlarga ajratadi va umumiy va oraliq natijalarni hisoblaydi. Ma'lumotlarga qo'shimcha ravishda, hisobotda hisobot tartibi haqidagi ma'lumotlar mavjud: sarlavhalar, sarlavhalar, rasmlar va boshqa ma'lumotlar.

MS Access ilovasi hisobotlarni quyidagi vositalar yordamida tuzadi: hisobot, hisobot ustasi, bo'sh hisobot, hisobot konstruktori.

Hisobot. BILAN eng tez yo'l hisobot yaratish, chunki hisobot qo'shimcha ma'lumot talab qilmasdan tuziladi. Hisobot ma'lumotlar manbasining barcha yozuvlarini o'z ichiga oladi - jadval yoki so'rov. Hisobotni kerak bo'lganda Layout yoki Design ko'rinishida tahrirlashingiz mumkin. Hisobotni har safar ochganingizda, u haqiqiyni ko'rsatadi bu daqiqa ma'lumotlar manbasidan olingan yozuvlar.

Hisobot ustasi. Hisobotni interaktiv tarzda yaratadi, agar ushbu jadvallar va so'rovlar o'rtasidagi munosabatlar oldindan aniqlangan bo'lsa, foydalanuvchiga hisobotga bir nechta jadvallar yoki so'rovlardan maydonlar qo'shish imkoniyatini beradi. Ma'lumotlar qanday guruhlanishi va tartiblanishini belgilashingiz mumkin.

Hisobotni turli masshtablarda ko‘rib chiqish hisobot chop etilganda qanday ko‘rinishini ko‘rish imkonini beradi.

MS Access ilovasida vosita mavjud Stiker ustasi, bu sizga eng standart o'lchamdagi stikerlarni yaratishga yordam beradi. Yorliqlar uchun yozuv manbai jadval yoki so'rovdir.

Bo'sh hisobot. Maydonlar soni kam bo'lgan hisobotni tezda yaratish uchun foydalaniladi. MS Access bo'sh hisobotni ochadi. Shu bilan birga, oynaning o'ng tomonida maydon ko'rsatiladi Maydonlar ro'yxati, undan ikki marta bosishingiz yoki kerakli maydonlarni sudrab olib tashlashingiz kerak.

Guruhda taqdim etilgan vositalardan foydalanish Boshqaruv tabda Formatlash, hisobotga kompaniya logotipi, sarlavhasi, sahifa raqamlari, sana va vaqtni qo'shishingiz mumkin.

Hisobot dizayneri. Hisobot tuzilmasi, xuddi shakl tuzilmasi kabi, bir nechta bo'limlarga ega: Hisobot sarlavhasi, Sarlavha, Guruh sarlavhasi, Ma'lumotlar maydoni, Guruh eslatmasi, Altbilgi, Hisobot eslatmasi.

· Hisobot sarlavhasi. Hisobot sarlavhasini joylashtirish uchun xizmat qiladi. Sarlavha kompaniya logotipi, hisobot nomi yoki sanani o'z ichiga oladi. Hisobot sarlavhasida yig'ish funktsiyasidan foydalanadigan hisoblangan boshqaruvni joylashtirsangiz so'm, summa butun hisobot uchun hisoblanadi. Hisobot sarlavhasi sarlavhadan oldin faqat bir marta hisobot boshida chop etiladi.

· Sahifa sarlavhasi. Jadvalli hisobotlarda ustun nomlarini joylashtirish uchun foydalaniladi. Har bir sahifaning yuqori qismida chop etilgan.

· Guruh sarlavhasi. Guruh nomini o'z ichiga oladi va har bir yangi yozuvlar guruhidan oldin chop etiladi. Agar siz guruh sarlavhasida yig'ish funktsiyasidan foydalanadigan hisoblangan boshqaruvni joylashtirsangiz so'm, miqdor joriy guruh uchun hisoblab chiqiladi.

Ma'lumotlar maydoni. Oyna yordamida ma'lumotlar manbasidan ma'lumotlar maydonlarini joylashtirish uchun mo'ljallangan Maydonlar ro'yxati. Bo'lim, shuningdek, ma'lumotlar manbasida mavjud bo'lmagan hisoblangan maydonlarni yaratadi. Hisobot va shaklning ma'lumotlar maydoniga maydonlarni kiritish texnologiyalari o'xshash.

Guruh eslatmasi. Har bir yozuvlar guruhining oxirida joylashtirilgan. Guruh eslatmasidan guruh uchun xulosa ma'lumotlarini chop etish uchun foydalanish mumkin.

· Altbilgi. Har bir sahifaning pastki qismida joylashgan. Sahifani raqamlash va sahifama-sahifa ma'lumotlarini chop etish uchun ishlatiladi.

· Hisobot eslatmasi. Butun hisobot uchun jami va boshqa xulosa ma'lumotlarini chop etish uchun hisobot eslatmasidan foydalanishingiz mumkin. Hisobot oxirida bir marta chop etilgan.

Layout va Design rejimlarida hisobot loyihasiga o'zgartirishlar kiritishingiz mumkin.

Hisobotni ko'rishingiz mumkin turli yo'llar bilan:

· hisobot rejimida, agar siz vaqtincha o'zgartirishingiz kerak bo'lsa ma'lumotlar tarkibi chop etishdan oldin hisobotda yoki hisobot ma'lumotlarini clipboardga nusxalash. To'g'ridan-to'g'ri hisobot rejimida murojaat qilishingiz mumkin filtrlar ma'lumotlar haqida hisobot berish;

· o'zgartirish kerak bo'lsa, tartib rejimida tartib ma'lumotlar sizning oldingizda bo'lgan hisobot;

· oldindan ko'rish rejimida, agar siz faqat chop etishdan oldin hisobotni ko'rib chiqishingiz kerak bo'lsa. Faqatgina ushbu rejimda bir nechta hisobot ustunlari ko'rinadi. Oldingi rejimlarda hisobot bitta ustunni ko'rsatadi.

Hisobotni chop etish o'rniga, uni qabul qiluvchiga elektron pochta xabari sifatida yuborishingiz mumkin.

Filtr shartlari so'rov yoki kengaytirilgan filtrga qaysi yozuvlar bilan ishlashini aniqlash uchun qo'yiladigan cheklovlardir. Masalan, kompaniyaning barcha etkazib beruvchilarini ko'rish o'rniga, siz faqat Litvadan etkazib beruvchilarni ko'rishingiz mumkin. Buning uchun "Mamlakat" maydonida "Litva" ko'rsatilganidan tashqari barcha yozuvlarni filtrlaydigan tanlov shartini belgilashingiz kerak.So'rov formasida maydonni tanlash shartini o'rnatish uchun so'rov shaklida ifodani kiriting. Ushbu maydon uchun tanlov sharti katakchasi. Oldingi misolda ibora "Litva". Bundan murakkab iboralar ham ishlatilishi mumkin, masalan, "1000 dan 5000 gacha." Agar so'rovda tegishli jadvallar mavjud bo'lsa, tegishli jadvallardagi maydonlarni tanlash shartlarida ko'rsatilgan qiymatlar katta-kichik harflarga sezgir. Ular asosiy jadvaldagi qiymatlarning holatiga mos kelishi kerak.

Nima uchun so'rov yoki hisobotda hisoblangan maydondan foydalanishingiz mumkin?

So'rovlarni yaratishda ko'pincha faqat mavjud jadval maydonlaridan foydalanishga emas, balki ular asosida hisoblangan maydonlar deb ataladigan boshqa maydonlarni ham yaratishga ehtiyoj paydo bo'ladi. Misol uchun, agar do'kon jadvalida mahsulot uchun narx maydoni va ushbu mahsulot uchun miqdor maydoni mavjud bo'lsa, unga asoslanib, siz har bir mahsulot uchun umumiy xarajatlar hisoblab chiqiladigan hisoblangan maydonni yaratishingiz mumkin. narx va miqdor qiymatlarini ko'paytirish. Boshqacha qilib aytganda, hisoblangan maydon arifmetik operatorlardan foydalanishi mumkin.

DBMSda birlashtiruvchi parametrlar nima Microsoft Access, ular nima uchun ishlatiladi?

Parametrli so'rov nima va uni qanday sozlash mumkin?

Bitta parametr bilan so'rov yaratish

  1. Menyuda Malumot tanlang Ma'lumotlar bazasiga misollar, undan keyin Northwind ma'lumotlar bazasi misoli. Qachon paydo bo'ladi uy tugma shakli , yoping.
  2. Menyudan Ko'rinish tanlang Ma'lumotlar bazasi ob'ektlari, undan keyin So'rovlar.
  3. Hisoblar va keyin bosing Konstruktor.
  4. Hujayraga quyidagi buyruqni kiriting Tanlov shartlari Qabul qiluvchi mamlakat maydoni uchun. E'tibor bering, kiritilgan ifoda kvadrat qavs ichiga olinishi kerak.

[Mamlakat hisoblarini ko'rib chiqish]

  1. Menyuda So'rov elementni tanlang Bajarish. So'ralganda, Buyuk Britaniyaga kiring va bosing KELISHDIKMI so'rov natijalarini ko'rish uchun. Shuni esda tutingki, so'rov faqat qabul qiluvchi mamlakat sifatida Buyuk Britaniyaga ega bo'lgan yozuvlarni qaytaradi.

Ikki yoki undan ortiq parametrli so'rovni yaratish

  1. Microsoft Access 2002 dasturini ishga tushiring.
  2. Menyuda Malumot tanlang Ma'lumotlar bazasiga misollar, undan keyin Northwind ma'lumotlar bazasi misoli. Qachon paydo bo'ladi Asosiy tugma shakli, yoping.
  3. Menyudan Ko'rinish tanlang Ma'lumotlar bazasi ob'ektlari, undan keyin So'rovlar.
  4. Ma'lumotlar bazasi oynasida so'rovni bosing Hisoblar va keyin bosing Konstruktor.
  5. Quyidagi buyruqni kiriting hujayra tanlash shartlari Joylashtirish sanasi maydoni uchun.

[boshlanish sanasini kiriting] va [tugash sanasini kiriting] orasida

  1. Menyuda So'rov jamoani tanlang Bajarish. Boshlanish sanasi so'ralganda, 1/1/1997 kiriting, so'ng bosing KELISHDIKMI. Tugash sanasi so'ralganda, 1/31/1997 kiriting va keyin bosing KELISHDIKMI so'rov natijalarini ko'rish uchun. E'tibor bering, so'rov faqat 1997 yil yanvar oyida buyurtma sanasi bilan yozuvlarni qaytaradi.
  2. So'rovni saqlamasdan yoping.

Joker belgilarni ishlatadigan parametrlarni yaratish

Quyidagi misol LIKE operatori va joker belgidan foydalanadigan parametrlarni qanday yaratishni ko'rsatadi (*) .

  1. Microsoft Access 2002 dasturini ishga tushiring.
  2. Menyuda Malumot tanlang Ma'lumotlar bazasiga misollar, undan keyin Northwind ma'lumotlar bazasi misoli. Qachon paydo bo'ladi Asosiy tugma shakli, yoping.
  3. Menyudan Ko'rinish tanlang Ma'lumotlar bazasi ob'ektlari, undan keyin So'rovlar.
  4. Ma'lumotlar bazasi oynasida so'rovni bosing Hisoblar va keyin bosing Konstruktor.
  5. Hujayraga quyidagi buyruqni kiriting Tanlov shartlari Brend maydoni uchun:

LIKE "*" & [Ifodani o'z ichiga olgan mahsulotlarni kiriting] & "*"

  1. Menyuda So'rov jamoani tanlang Bajarish. So'ralganda sousni kiriting, so'ng bosing KELISHDIKMI so'rov natijalarini ko'rish uchun. E'tibor bering, so'rov faqat mahsulot nomida "sous" so'zini o'z ichiga olgan yozuvlarni qaytaradi.
  2. So'rovni saqlamasdan yoping.

Guruh operatsiyalari bilan so'rovlar yaratishda MS Access ma'lumotlar bazasida qanday guruh operatsiyalaridan foydalanish mumkin? Har birining maqsadini tasvirlab bering.

Aksariyat zamonaviy DBMSlar o'zlarining QBE versiyasiga ega bo'lib, u XX asrning 70-yillari oxirida taklif qilingan QBE ning birinchi tavsifidan biroz farq qiladi. QBE DBMS MS Access ning ba'zi imkoniyatlarini ko'rib chiqamiz.

Misol tariqasida savdoga taalluqli ma'lumotlar bazasi jadvalidan foydalanamiz (3.10-rasm). Jadval nomi TYPE (mahsulot turlari). Unda ustunlar mavjud: mahsulot - mahsulot nomlari; rang - uning rangi; tannarx - mahsulot tannarxi.

Ma'lumotlar namunasi quyidagi variantlar bo'yicha amalga oshirilishi mumkin:

1. Oddiy tanlov, masalan: "TYPE jadvalidan yashil mahsulotlarni oling".

2. Buyurtma bilan oddiy namuna olish.

3. Saralovchilar (shartlar) bilan namuna olish. Manba jadvalidan yozuvlarni tanlash quyidagilarga asoslanishi mumkin: a) aniq moslik; b) qisman tasodif; taqqoslaganda.

So'rovlar maydonlari ma'lum shartlarga (mezonlarga) javob beradigan natijaviy jadvallarni olish imkonini beradi. Ushbu shartlar qatordagi so'rov shaklida ko'rsatilgan Tanlov shartlari. Tanlash shartlari operatorlar va operandlardan tashkil topgan mantiqiy ifodalardir. Taqqoslash operatorlari =,< , >, <>(teng emas), Orasida, In, Like va va mantiqiy operatorlar Va, Yoki, Yo'q. Joker belgilardan foydalanishga ruxsat beriladi.

Guruch. 3.10. Misol ma'lumotlar bazasi jadvali

Agar aniq qiymat noma'lum bo'lsa yoki qiymatni to'liq kiritish kerak bo'lsa, undan foydalanish qulay shablon (namuna) joker belgilar (belgilar) bilan. Joker belgilarga misollar:

* - har qanday belgilarning istalgan soniga mos keladi. Misol: 77* - raqamlari 77 dan boshlanadigan barcha telefonlarni topish uchun.

? - bitta matn belgisiga mos keladi. Misol: 77-4?-0? - belgilangan to'rtta raqamni o'z ichiga olgan raqamlarga ega barcha telefonlarni topish.

Shablonlar operator bilan birgalikda ishlatiladi Kabi . Ushbu operator qidiruv paytida joker belgilardan foydalanadigan naqshlarni yaratishga imkon beradi matn maydonlari. Masalan, xodimning familiyasi aniq ma'lum emas. Bu Petrov, Petrovskiy, Peotrovskiy va boshqalar bo'lishi mumkin. Keyin qatorni tanlash uchun ishlatilishi kerak Vaziyat"Pe*" kabi yozib oling.

Ma'lumki, ism 4 ta harfdan iborat. Keyin "????" kabi yozuv bajariladi.

Operator Orasida qiymatlar diapazonini belgilaydi. Masalan, 1 dan 5 gacha

(oraliqlarning belgilangan qirralari namunaga kiritilgan).

Operator In qavs ichida ko'rsatilgan ro'yxatdagi istalgan qiymatga tengligini tekshiradi. Masalan, In("qalam", "atir").

Mantiqiy amallar VA, YOKI operatorlar yordamida shart ifodasida aniq belgilanishi mumkin VA Va YOKI . Masalan, "atir" YOKI "qalam".

Sifatda operandlar So‘rovlarda literallar, konstantalar va identifikatorlar (havolalar) ishlatilishi mumkin.

Harflar tizim tomonidan yozilganidek qabul qilinadigan o'ziga xos qiymatlar. Literal raqam, sana yoki satr bo'lishi mumkin. Masalan, 1146, #31.01.02 #, "Lipetsk".

Konstantalar Access-da belgilangan doimiy qiymatlardir. Masalan, Rost, False, Null, Ha, No.

Identifikator maydon, boshqaruv yoki xususiyatga havola qiladi. Identifikatorlar maydonlar, jadvallar, shakllar va boshqalar nomlari bo'lishi mumkin. Ular kvadrat qavs ichiga olingan. Muayyan qiymatga havola uning ma'lumotlar bazasidagi ob'ektlar ierarxiyasidagi o'rnini ko'rsatishi kerak. Jadvaldagi maydonga havola [Jadval nomi]![Maydon nomi] kabi ko'rinadi. Masalan, [Xodimlar]![Familiya].

Tanlash shartini ifoda yasovchi yordamida yaratish maqsadga muvofiqdir. Buning uchun oynani oching Ifoda yaratuvchisi, tugmasini bosish orqali Qurmoq asboblar panelida yoki buyruqni tanlash orqali Qurmoq kontekst menyusida. Avval sichqoncha kursorini shart kiritish katakchasiga joylashtirishingiz kerak.

Maydonlardan birining qiymatlari o'rtasidagi aniq nomuvofiqlik sharti. Agar siz jadvalda maydon qiymatlari ma'lum bir shartni qondirmaydigan yozuvlarni topishingiz kerak bo'lsa, operatordan foydalaning. Yo'q . Operator emas yoki<>solishtirilayotgan qiymatdan oldin kiritiladi. Misol. Maydondagi “qalam” yozuvlaridan tashqari TYPE jadvalining barcha yozuvlarini tanlang Mahsulot. Buning uchun maydon ustunidagi so'rov shaklida Mahsulot mos ravishda Tanlash sharti"Qalam" kiritilmagan.

Noaniq moslik holati. Noto'g'ri shartlar asosida yozuvlarni tanlash

qiymat moslashuviga Like operatori yordamida erishish mumkin. Bu operator matn qiymatining faqat taxminiy imlosini bilgan holda kerakli yozuvlarni topish imkonini beradi. Like operatori joker belgilardan foydalanishi mumkin, bu esa shartlar aniq ko'rsatilmaganda yozuvlarni qidirish imkoniyatini kengaytiradi. Tanlash shartiga misol: “[d-k]*” kabi. Bu erda - (minus) diapazondagi istalgan belgiga mos keladi. Diapazon o'sish tartibida ko'rsatilishi kerak (k-d emas, d-k).

Qiymatlar oralig'i bo'yicha yozuvlarni tanlang. So'rovlar dizayneri oynasida qiymatlar oralig'ini belgilash uchun >, operatorlaridan foydalaning.<, Between, Like. Их можно применять с текстовыми, числовыми полями и полями типа даты. Примеры: в строке Tanlash sharti kiritish mumkin: >100.00 VA< 500.00; Between # 01.01.97 # AND #31.03.97#; Like “*”. Напомним, что символ # применяется для данных типа «дата/время».

1-misol. Bir sohada aniq nomuvofiqlik va boshqa sohada taqqoslash sharti bo'lgan so'rov. TYPE jadvalidan narxi 5 dan ortiq bo'lgan barcha qizil bo'lmagan tovarlarni tanlash so'rovi 2-rasmda ko'rsatilgan. 3.11 (so'rov rejimida yaratilgan Dizayner).

Bugun biz Access-dagi so'rovlar haqida batafsil gaplashamiz.


So'rovlar, siz allaqachon bilganingizdek, jadvallarda joylashgan ma'lumotlar bilan ishlash uchun kerak.
So'rov yaratish uchun...
1) ...ma'lumotlar bazasi oynasida So'rovlarni oching
2) ...va konstruktor yordamida so‘rov yarating.



Iltimos, so'rovlar yaratish uchun foydalanmang. Ustoz, chunki u faqat eng oddiy so'rovlarni amalga oshirish imkonini beradi va keyinchalik ularni yanada rivojlangan so'rovlarga aylantirish konstruktorda noldan so'rov yaratishdan ham qiyinroq.

Tushib qolish bo'sh chiziqlar

Bir nechta jadvallar bog'langan bo'lsa, bo'sh qatorlar paydo bo'lishi mumkin.



Nima uchun bu sodir bo'lmoqda?
Gap shundaki, bizning tbPerson jadvalimizda it egalari bilan bir qatorda sudyalar ham qayd etilgan (Petrovskaya, Yelets, Tereshchuk). Sudyalar o'z itlarini ko'rgazmaga olib kelishga haqli emaslar, shuning uchun familiyalari ko'rsatilgan qatorlarda itlarning ismlari yozilgan bo'sh katakchalar mavjud.
Bo'sh qatorlarni olib tashlashning ikki yo'li mavjud.
1. Itning ismining ma'nosiga shart qo'ying Null emas, ya'ni. BO'SH EMAS.



2. Yoki jadvallar maydonidagi jadvallar orasidagi ulanish turini o'zgartiring: noto'g'ri natija beradigan ulanish liniyasidagi kontekst menyusiga qo'ng'iroq qilishingiz va o'zgartirishingiz kerak. Birlashtirish opsiyalari.



Sizga savol: birlashtirish imkoniyatlari dialog oynasida qanday sozlamalarni o'zgartirish kerak?

Hisob-kitoblar bilan so'rovlar

Hozircha biz faqat turli shartlar uchun yozuvlarni tanladik. Ammo Access nafaqat jadvallarda qayd etilgan ma'lumotlarni ko'rish, balki HISOBLARNI amalga oshirish imkonini beradi: tug'ilgan sana bo'yicha yoshni aniqlash; ismi, familiyasi va otasining ismidan bosh harflar bilan familiya yozing; Mahsulot birligi narxi va uning miqdoridan kelib chiqib, xaridning umumiy qiymatini aniqlang; Kutubxonada kitob chiqarilgan sanadan kelib chiqib, qarzdorlik uchun jarima miqdorini va yana ko'p narsalarni aniqlang. Hisoblash uchun o'rnatilgan funksiyalar (Excelda topilganlarga o'xshash) ishlatiladi.


Eng oddiy operatsiya qator qo'shish. Quyidagi iborani chiqarish uchun katakka ifoda yozamiz: egasi shahardan shahar .
Buning uchun shartlar maydonining yangi ustunining yuqori qatoriga yozing: + "shahardan" + .



Maydon nomlari kvadrat qavs ichida, satr bo'laklari qo'shtirnoq ichida, ular orasiga qo'shish belgilari bilan yoziladi.


Hisoblash uchun ifodalar eng yuqori qatorga yoziladi ( Maydon) shartlar maydoni. Hozircha biz shartlarni pastki qatorlarga yozdik ( Tanlov shartlari).


Siz chalkashib ketmasligingiz uchun: yuqori qatorda biz ekranda NIMA ko'rsatishni yozamiz, so'ngra (pastki qismida) - QANDAY SHART.


Mashq qilish: Bir katakka egasining familiyasi va qavs ichida u yashayotgan shaharni ko'rsatish uchun iborani yozing. Mana bunday: Ivanov (Moskva). Jadvaldan shahar va familiya kiritilishi kerak.

Ifoda yaratuvchisi

Ifodalarni tahrirlashni qulayroq qilish uchun maxsus muharrir mavjud - "Ifoda Builder". Bu shunday ko'rinadi:



Va u kontekst menyusi yordamida chaqiriladi: kursorni ifodani yozadigan katakka qo'yishingiz kerak:



Expression Builder-da siz funksiyalar kutubxonasidan tanlashingiz mumkin:



va jadvallar ma'lumotlari (siz FAQAT ishlatiladigan jadvallardan foydalanishingiz mumkin bu so'rov va ma'lumotlar sohasida ko'rsatiladi):



Roʻyxatdagi maydon nomi yoki funksiyasini ikki marta bosganingizda, Access koʻpincha BU YERGA boshqa funksiyalar va maydon nomlarini kiritish mumkinligini koʻrsatish uchun “ifoda” soʻzini kiritadi. Keraksiz "ifoda" so'zlarini olib tashlashni unutmang!


Biz matn va vaqt funksiyalarini, shuningdek Iif (shart; agar-to'g'ri; agar-yolg'on) shartli bayonotini ko'rib chiqamiz.


Matn Funktsiyalar qator o'zgaruvchilarni aylantirish imkonini beradi:
Chap("Ivanov"; 2) = "Ivanov" n ta chap belgi qoldiradi
LCase("Ivanov") = Ivanov barcha harflarni kichik qiladi
InStr(1; "Ivanov"; "lekin") = 4 satrdagi (ikkinchi argument) pastki qatorni (uchinchi argument) topadi va satrdagi pastki qatorning pozitsiyasiga (boshidan boshlab) tengdir
Len ("Ivanov") = 6 qatordagi belgilar sonini ko'rsatadi
StrComp("Ivanov"; "Petrov") = -1 ikkita satrni taqqoslaydi: agar ular teng bo'lsa, 0 ni qaytaradi
va boshqalar…


Vaqtinchalik vaqtinchalik o'zgaruvchilar bilan ishlashga imkon beradi:
Oy (#12.04.2007#) = 4
Yil (#12.04.2007#) = 2007
Kun (#12.04.2007 #) = 12.
Now() = 28/04/2008 14:15:42 (joriy sana va vaqt)
Sana() = 28.04.2008 (bugungi sana)
DateDiff("d"; #12.04.2007#; #28.04.2007#) = 16 ikki sana o'rtasidagi farqni topadi ("d" - kunlarda, ww - haftalarda, m - oylarda, yyyy - yillarda va hokazo. .)
va boshqalar…


aqliy charchoq shartli ifodalarni qayta ishlash:
agar(<=1; «щенок»; «взрослый») аналог функции ЕСЛИ из Ecxel.
va boshqalar…


Mashq qilish: familiya, ismi va otasining ismidan bosh harflar bilan familiya yasaydigan iborani yozing. Ivanov Ivan Ivanovich -> Ivanov I.I.
Mashq qilish
Mashq qilish
Qo'shish: Itning yoshini hisoblashning ikkita usuli bor: biri aniqroq, ikkinchisi kamroq:
1) joriy yildan itning tug'ilgan yilini ayirish;
2) DateDiff funksiyasidan foydalanib, tug'ilgan kundan bugungi kungacha necha kun o'tganligini hisoblang. Bitta vazifada bir usuldan, boshqasida esa boshqa usuldan foydalaning.

Parametrli so'rovlar

Yugurganingizda parametr bilan so'rov, oddiy tanlov so'rovidan farqli o'laroq, u darhol bajarilmaydi, lekin avval sizdan dialog oynasida ba'zi tanlov shartlarini aniqlashtirishingizni so'raydi. Misol uchun, biz olishni xohlaymiz to'liq ma'lumot ma'lum bir turnir raqamiga ega bo'lgan it haqida.



Ushbu so'rov quyidagicha tuzilgan:



Tanlash sharti odatda turgan joyda, foydalanuvchiga so'raladigan savol (kvadrat qavs ichida) yoziladi. Va foydalanuvchining javobi, siz taxmin qilganingizdek, tanlov sharti sifatida ushbu katakchaga kiritiladi.


Mashq qilish: Bepul parametr bo'lgan egasining familiyasi asosida barcha itlarni qaytaradigan so'rov yarating.

Guruhlash bilan so'rovlar

Ifoda quruvchilardan foydalanib, biz bir qatorda operatsiyalarni bajarishimiz mumkin: hujayralarga qiymatlarni qo'shish, ma'lumotlarni o'zgartirish.
Ammo bir vaqtning o'zida bir nechta satrlarni qayta ishlash kerak bo'lsa-chi: nuqtalar yig'indisini hisoblang, berilgan maydonning bir xil qiymatiga ega bo'lgan qatorlar sonini toping?
Bu guruhlash yordamida amalga oshiriladi (Excelda umumlashtirishga juda o'xshash).


Keling, har bir zotdan nechta it ko'rgazmaga kelganini hisoblaylik. Buning uchun shartlar maydoniga faqat ikkita maydonni kiritamiz: nom va nasl - va qo'shimcha qatorga qo'ng'iroq qiling. guruh operatsiyalari(shartlar maydonidagi kontekst menyusi orqali):



Keling, itlarni zotiga qarab guruhlaymiz va har bir guruhdagi turli taxalluslar sonini hisoblaymiz:



Keling, ko'rgazma natijalarini sarhisob qilaylik va tashqi ko'rinish uchun o'rtacha ballni, mashg'ulot uchun o'rtacha ballni va ularning yig'indisini hisoblaymiz.


Jadval maydoniga reytinglari (tbMarks) bilan jadval qo'shing. Biz taxminlarni itning turnir raqami bo'yicha guruhlaymiz va guruh operatsiyalari orasida biz Avg ning o'rtacha qiymatini tanlaymiz (ingliz tilidan. o'rtacha- o'rtacha).


So'rovni va ko'rish rejimida ishga tushiring, guruh operatsiyalari bo'lgan ustunlar ikkita nomga ega ekanligiga e'tibor bering (operatsiya + maydon nomi). Ballar yig'indisini hisoblashda bu bizga foydali bo'ladi.





Shuningdek, siz qiymatlarni bitta kasrga yaxlitlashingiz mumkin: Tur (+;1)


Mashq qilish: Hakamlar orasida qaysi it ko'proq bahsli bo'lganini bilib oling. Buning uchun maksimal balldan minimalni ayirish kerak.

O'zgartirishlar, o'chirishlar, qo'shimchalar kiritish to'g'risidagi so'rovlar

Birinchi darsda biz so'rovlar nafaqat jadvallardagi ma'lumotlarni ko'rish, balki yozuvlarni tahrirlash imkonini berishi haqida gapirgan edik: yangilarini qo'shish, ularni o'chirish, o'zgartirish. Asboblar panelidagi so'rovlar ro'yxatidan foydalanib, so'rov turini o'zgartirishingiz mumkin.



Ma'lumotlar bazasi operatori ko'rgazma arafasida yangi ma'lumotlarni oldi:
1) Desi iti kasal va ko'rgazmada qatnasha olmaydi;
2) xato bilan, aslida ingliz setter bo'lgan Guardian Irlandiyalik setter sifatida ro'yxatga olingan;
3) egasi Migunova o'zining yana bir itining ko'rgazmasida ishtirok etish uchun ariza topshirdi (laqabi: Garri, zoti: Gordon Setter, jinsi: m, tug'ilgan sanasi: 09.15.07).


Keling, ma'lumotlar bazasini tahrirlashni boshlaylik.
1) Desi-dan yozuvni o'chirish.
quDelDog so'rovini yarating. So'rov turi - o'chirish uchun. So'rov turining o'zgarishi bilan shartlar maydoni ham biroz o'zgaradi. Yangi hujayra paydo bo'ldi Olib tashlash. Uning ostida siz o'chiriladigan yozuvlarni tanlamoqchi bo'lgan shartni belgilaysiz. Agar siz bitta maydon uchun tanlash shartini belgilasangiz ham, BARCHA yozuv o'chiriladi.



"Undov belgisi" ni bosganingizdan so'ng, ekranda yozuv o'chirilganligini ko'rsatadigan xabar paydo bo'ladi. Endi oching tbDog jadvali va Desi unda yo'qligiga ishonch hosil qiling.


2) Guardian'da Irish Setterni inglizcha Setterga o'zgartiring.
QuUpdateDog so'rovini yarating. So'rov turi - yangilash. Biz Guardianni topamiz va uning zotini yangilaymiz.



Ochiq tbDog jadvali va Guardian zoti ingliz Setter ekanligiga ishonch hosil qiling.


3) Garri bilan yozuv qo'shing.
quAddDog so'rovini yarating. So'rov turi - qo'shish uchun. So'rovlarni qo'shishning bitta xususiyati bor: jadval maydonida siz yozuv qo'shadigan QERDAN EMAS, ma'lumotlarni QAYERdan (agar kerak bo'lsa) olayotganingiz ko'rsatiladi. So'rov turini (qo'shish uchun) o'rnatishingiz bilanoq paydo bo'ladigan dialog oynasida maqsadli jadvalni (qaysi yozuvlar qo'shiladi) belgilaysiz:



Biz boshqa jadvallardan ma'lumotlarni olayotganimiz uchun emas, balki yangi yozuv yaratayotganimiz sababli, jadval maydoni bo'sh bo'lishi kerak! (u erda jadvallar bo'lmasligi kerak). Chiziqdagi sharoit zonasida Maydon NIMA qo'shish kerakligini (har bir maydon uchun yangi qiymat) va qatorga yozasiz Qo'shish WHERE (maydon nomlari):



Ochiq tbDog jadvali va Garri unda paydo bo'lishiga ishonch hosil qiling!

Til SQL so'rovlari

"Undov belgisi" ni bosganingizda so'rov bajariladi. Bu yangi boshlanuvchiga shunday ko'rinadi.
Mutaxassislar bilishadiki, hozirda aslida SQL maxsus so'rovlar tilida ko'rsatma bajarilmoqda. Gap shundaki, Access yagona ma'lumotlar bazasini boshqarish tizimi (DBMS) emas. Balki siz Internetda MySQL, FreeBSD kabi DBMS haqida eshitgandirsiz??? Access oddiygina taklif etadi foydalanuvchilar uchun qulay interfeys ma'lumotlar bazasi bilan ishlash uchun va boshqa boshqaruv tizimlarida tugma mavjud emas undov belgisi. Lekin har doim SQL ko'rsatmalarini yozishingiz mumkin bo'lgan maxsus oyna mavjud.
Access shuningdek, so'rovlarni SQL bayonoti rejimida tahrirlash imkonini beradi:



SQL tilining qoidalari unchalik murakkab emas. Buni o'zingiz ko'rishingiz mumkin! Oddiy tanlov so'rovini qiling (masalan, Garri ismli itning ismini, zotini va tug'ilgan sanasini ko'rsating). Endi Garrining qidiruv so'rovini SQL rejimida oching!
Ko'rsatmalar juda oddiy:
1-maydon, 2-maydon,…
1-jadval, 2-jadval,…
QERDA 1-shart, 2-shart,…


Endi SQL rejimida so'rovlarni yangilang, o'zgartiring, o'chiring (quDelDog, quUpdateDog, quAddDog) va ularning SQL ko'rsatmalari shablonlarini qog'ozga yozing (xuddi tanlangan so'rov uchun qilinganidek).


Parametrli so'rovlar, guruhlash uchun so'rovlar, hisob-kitoblar bilan so'rovlar bir xil SQL so'rovlari, lekin faqat biroz murakkabroq tanlov shartlari bilan. SQL tili ma'lumotlar bazalari bilan ishlaydiganlar uchun ajralmas vositadir!

Vazifalar

Mana biz yoritgan mavzular:
- oddiy va murakkab tanlash shartlari
- LIKE operatori
- bir nechta jadvallardan tanlash
- ifoda yaratuvchisi
- parametrli so'rovlar
- guruhlash uchun so'rovlar
- yangilash, qo'shish, o'chirish uchun so'rovlar
- SQL so'rovlar tili.


Ularning ko'pi bor! Ammo, ularni o'zlashtirganingizdan so'ng, ma'lumotlar bazasida istalgan ma'lumotni topishingiz mumkin.


Bilimingizni sinab ko'ring! Ma'lumotlar bazasida quyidagi so'rovlarni bajaring (yoki allaqachon bajarilgan so'rovlarni nomlari vazifalar nomlariga mos kelishi uchun o'zgartiring):

1. namuna

quSelectDog: Mintaqalardagi barcha Shar-Peis va Gordon Setterlarni toping (Moskvadan EMAS); "teng emas" operatoridan foydalaning.

2. Operator kabi

quLike: Barcha MTS abonentlarini toping ( Mobil telefon 8(916)…) bilan boshlanadi.

3. ifodalar

quEvalText: Familiya, ismi va otasining ismidan bosh harflar bilan familiya yasaydigan iborani yozing. Ivanov Ivan Ivanovich -> Ivanov I.I.
quEvalDate: Itning tug'ilgan kuniga qarab necha yoshda ekanligini hisoblaydigan iborani yozing.
quEvalIif: yoshga qarab itning qaysi yosh toifasida ekanligini aniqlaydigan iborani yozing: "kuchukcha" - bir yilgacha; "kichik" - bir yildan ikki yilgacha; "Senior" - ikki yoshdan katta.
Qo'shish: Bir vazifada itning yoshini hisoblashning bir usulidan foydalaning, boshqasida esa: 1) joriy yildan itning tug'ilgan yilini olib tashlang; 2) DateDiff funksiyasidan foydalanib, tug'ilgan kundan bugungi kungacha necha kun o'tganligini hisoblang.

4.parametr

quParameter: Bepul parametr bo'lgan egasining familiyasi asosida barcha itlarni qaytaradigan so'rov yarating.

5. guruhlash

quGroup: Qaysi it hakamlarning eng qarama-qarshi fikrlariga sabab bo'lganini aniqlang.

6. ma'lumotlar bazasini tahrirlash

Ko'rgazmadan biroz oldin egasi Goroxovets Germaniyaga doimiy yashash uchun (doimiy yashash joyi) jo'nab ketdi va barcha itlarni do'sti Mixail Igorevich Karpovga topshirdi. Majburiy:
1) quAddOwner: yangi egasi haqida yozuv qo'shing;
2) quUpdateOwner: Goroxovets itlarining egasining identifikatorini Karpovning identifikatoriga o'zgartiring;
3) quDelOwner: Goroxovetsni ma'lumotlar bazasidan olib tashlang.


Men sizning ma'lumotlar bazalaringizni bajarilgan vazifalarni, shuningdek, yangilash, o'zgartirish va o'chirish so'rovlari uchun SQL ko'rsatmalari shablonlarini kutmoqdaman.

O'zgartirish so'rovlarining to'rt turi mavjud: o'chirish, yozuvlarni yangilash va qo'shish va jadval yaratish.

O'chirish talabi bir yoki bir nechta jadvaldagi yozuvlar guruhini o'chiradi. Misol uchun, o'chirish so'rovi endi zaxirada bo'lmagan yoki buyurtmalar mavjud bo'lmagan mahsulotlarning yozuvlarini o'chirishga imkon beradi. O'chirish so'rovi bilan siz undagi alohida maydonlarni emas, balki faqat butun yozuvni o'chirishingiz mumkin.

Yozuvlarni yangilash uchun so'rov bir yoki bir nechta jadvaldagi yozuvlar guruhiga umumiy o'zgarishlar kiritadi. Misol uchun, barcha sut mahsulotlari narxi 10 foizga yoki ma'lum bir toifadagi xodimlarning ish haqi 5 foizga oshadi. Yozuvlarni yangilash so'rovi mavjud jadvallardagi ma'lumotlarni o'zgartirishga imkon beradi.

Qo'shish uchun so'rov bir yoki bir nechta jadvallardan yozuvlar guruhini bir yoki bir nechta jadvallarning oxiriga qo'shadi. Qo'shish so'rovi quyidagi amallarni bajarishda ham foydalidir:

Tanlash shartlari asosida maydonlarni qo'shish;

Agar bitta jadvaldagi ba'zi maydonlar boshqasida mavjud bo'lmasa, yozuvlarni qo'shish. Qo'shish so'rovi mos keladigan maydonlarga ma'lumotlarni qo'shadi va qolganlarini o'tkazib yuboradi.

Jadval yaratish uchun so'rovBilan Bir yoki bir nechta jadval ma'lumotlarining barchasi yoki bir qismi asosida yangi jadval yaratadi. Jadval yaratish so'rovi quyidagi amallarni bajarish uchun foydalidir:

Boshqa Microsoft Access ma'lumotlar bazasiga eksport qilish uchun jadval yaratish;

Bir nechta jadval ma'lumotlarini o'z ichiga olgan hisobotlarni yaratish;

Yaratilish zaxira nusxasi jadvallar.

Eski yozuvlarni o'z ichiga olgan arxiv jadvalini yaratish;

Ko'p jadvalli so'rovlar yoki SQL ifodalari asosida shakllar va hisobotlarning yaxshilangan ishlashi.

Bitta jadvaldan ma'lumotlarni tanlash

Jadval rejimida ushbu jadval ma'lumotlari bilan turli operatsiyalarni bajarish mumkin: ko'rish, saralash, filtrlash va hokazo.So'rovlarning afzalliklaridan biri shundaki, ular bir nechta bog'liq jadvallardan kerakli ma'lumotlarni tezda tanlash imkonini beradi. Bundan tashqari, bitta jadval bilan ishlashda ishlatiladigan barcha usullar murakkab ko'p jadvalli so'rovlar uchun ham mos keladi.

Tanlangan so'rovni bajarganingizdan so'ng, Microsoft Access tanlangan ma'lumotlarni o'z ichiga olgan yozuvlar to'plamini yaratadi, siz u bilan jadval kabi ishlashingiz mumkin.

Bitta jadval asosida so'rov yaratishning eng oson yo'li bu: ma'lumotlar bazasi oynasini oching, ma'lumotlar bazasi oynasida yorliqni tanlang. So'rovlar, tugmasini bosing Yaratmoq, yangi oynada rejimni tanlang Konstruktor Va Kelishdikmi. Keyingi "Jadval qo'shish" oynasida tanlang kerakli jadvalni tanlang va keyin tugmalarni bosing Qo'shish Va Yopish.

So'rovlar konstruktor oynasi (10.1-rasm) ikki qismga bo'lingan. Yuqori qismida yangi so'rov yaratiladigan jadval yoki so'rov maydonlari ro'yxati mavjud. Pastki qismida QBE shakli (namuna bo'yicha so'rov) mavjud bo'lib, unda so'rov yaratish ishi amalga oshiriladi. Har bir shakl ustuni so'rovda ishlatiladigan bitta maydonni ifodalaydi.

Birinchi qator So'rov shakli so'rov yozuvlarini ko'rsatishda foydalaniladigan nomlar berilishi mumkin bo'lgan maydonlarni tanlash uchun ishlatiladi. Ikkinchi qatorda So'rov formasida maydon tanlangan jadval nomi ko'rsatiladi. IN uchinchi qator formada qaysi ustunlarni saralashni xohlayotganingizni belgilashingiz mumkin. Shakl qatoridagi belgilash katakchalari Displeydagi chiqish yozuvlar to'plamidagi maydonlarni ko'rsatish uchun javobgardir. Odatiy bo'lib, so'rov formasiga kiritilgan barcha maydonlar ko'rsatiladi. Yozuvlarni tanlash shartini kiritish uchun chiziqdan foydalaning Tanlash sharti.

10.1-rasm. So'rovlar yaratuvchisi oynasi

So'rovdagi maydonlarni o'z ichiga oladi. So'rov formasiga maydon qo'shish uchun uni jadvalda tanlab, sichqoncha bilan so'rov formasining mos keladigan maydoniga sudrab olib borish kerak.

Maydon xususiyatlarini sozlash. Umuman olganda, so'rovdagi maydonlar ular o'tkaziladigan jadvaldagi kabi xususiyatlarga ega. Biroq, boshqa xususiyat qiymatlarini o'rnatishingiz mumkin. Buning uchun so'rov formasida tegishli ustunning istalgan katakchasini bosing va tugmani bosing Xususiyatlari asboblar panelida. Shundan so'ng, maydon xususiyatlari kiritiladi.

Tanlov shartlarini kiritish. Agar siz ma'lum bir maydon qiymatiga ega yozuvlarni tanlashingiz kerak bo'lsa, uni katakka kiritishingiz kerak Vaziyat tanlash bu maydon. Matn qiymati shart sifatida qo'shtirnoq ichiga olinadi. Tanlash shartini belgilashda siz munosabat belgilaridan foydalanishingiz mumkin < , >, >=, <=, =,< > va mantiqiy operatsiyalar yoki, va.

Bundan tashqari, Access so'rovda ma'lumotlar chiqishini tanlash uchun maxsus operatorlarni taqdim etadi:

orasida- qiymatlar diapazonini belgilaydi. Orasida 10 va 20 ifoda bilan bir xil ma’noni bildiradi >=10 va <=20 ;

ichida- taqqoslash uchun ishlatiladigan qiymatlar ro'yxatini belgilaydi. Ifoda ichida(“ wa”,” taxminan”,” id”) ifoda bilan bir xil ma’noni bildiradi wa yoki taxminan yoki id ;

kabi- bu operator matn maydonlarini tanlashda quyidagi belgilardan foydalanish imkonini beradi: ?, *,# . Belgi # berilgan pozitsiyada raqam, belgilar bo'lishi kerakligini ko'rsatadi ? Va * OC MS DOS fayl nomlari bilan bir xil maqsadga ega.

Masalan, kabiB*” - harf bilan boshlanadigan maydonlarni tanlash kerak degan ma'noni anglatadi IN.

Access istalgan formatdagi sana va vaqtlarni tanlash shartlarini qayta ishlaydi. Kirish paytida sana yoki vaqt # belgi bilan o'ralgan bo'lishi kerak. Masalan, 1998 yil # 15 aprel #, # 15/04/98 # bir xil sanani belgilaydi.

Access sana va vaqt uchun filtr mezonlarini belgilashda foydalanishingiz mumkin bo'lgan bir nechta funksiyalarni taqdim etadi:

kun(sana)- 1 dan 31 gacha bo'lgan oraliqda oy kunining qiymatini qaytaradi. Agar oyning ma'lum kunlariga ega yozuvlarni tanlashingiz kerak bo'lsa, hisoblangan maydonni o'rnating, masalan, kun([Buyurtma_sanasi]) va tanlash shartini kiriting , masalan, >10. Bunda hisoblangan maydoni >10 bo'lgan barcha maydon yozuvlari tanlanadi;

oy(sana)- yil oyining qiymatini 1 dan 12 gacha bo'lgan oraliqda qaytaradi;

yil(sana)- 100 dan 9999 gacha bo'lgan oraliqda yil qiymatini qaytaradi;

ish kuni(sana)- haftaning kuniga mos keladigan 1 (yakshanba) dan 7 (shanba) gacha bo'lgan butun sonni qaytaradi;

sana() - joriy tizim sanasini qaytaradi.

Hisoblangan maydonlar. Jadvalning istalgan maydonlarida hisob-kitoblarni bajarishingiz va hisoblangan ifodani yozuvlar to'plamining yangi maydoniga aylantirishingiz mumkin. Bunday holda siz Access-ga o'rnatilgan istalgan funksiyalardan foydalanishingiz va operatorlar yordamida jadval maydonlarida arifmetik amallarni bajarishingiz mumkin: +, -, *, /, \, ^, mod, &. Masalan, “ deb nomlangan maydon nomi bor deylik. Miqdori", bu erda mahsulot birliklari soni va maydoni " Narxi , bu erda tovar birligining tannarxi qayd etiladi. Keyin, tovarning narxini hisoblash uchun so'rov shaklining bo'sh maydoniga ifodani kiritishingiz kerak Miqdori * Narxi va bu maydonlarning qiymatlari ko'paytiriladi.

Hisoblangan maydon nomlarini belgilash. So'rov shaklida istalgan ifodani yaratganingizda, Access standart maydon nomini joylashtiradi “Ifoda 1:". Siz maydon nomlarini o'zgartirishingiz yoki belgilashingiz mumkin, bu esa ularni hisobot yoki boshqa so'rovlarda ishlatishingiz kerak bo'lsa muhim ahamiyatga ega. Bu xususiyatlar oynasi yordamida amalga oshiriladi. Buning uchun tegishli ustunning istalgan katakchasini bosing va tugmani bosing Xususiyatlari asboblar panelida va tanlang Imzo.

Parametrik so'rovlar. So'rov shartlari to'g'ridan-to'g'ri so'rov shakliga kiritilishi mumkin, ammo uni yanada universal qilish uchun ma'lum bir tanlov qiymati o'rniga siz so'rovga parametrni kiritishingiz mumkin, ya'ni. parametrik so'rov yarating.

Buni amalga oshirish uchun "Tanlash sharti" qatoriga kvadrat qavs ichida iborani kiriting, u dialog paytida "maslahat" sifatida ko'rsatiladi, masalan [Familiyani kiriting]. Bunday parametrlar bir nechta bo'lishi mumkin, ularning har biri o'z maydoni uchun va har bir parametrning nomi noyob bo'lishi kerak.

Ma'lumotlarni saralash. Access odatda yozuvlarni ma'lumotlar bazasidan olingan tartibda ko'rsatadi. Saralash tartibini o'rnatish orqali ma'lumotlarning chiqishi ketma-ketligini o'zgartirishingiz mumkin Ko'tarilish yoki Pastga.

Yakuniy so'rovlar. Ba'zan bizni alohida jadval yozuvlari emas, balki ma'lumotlar guruhlari uchun umumiy qiymatlar qiziqtiradi. Masalan, har oy uchun o'rtacha savdo hajmini alohida bilib olishingiz kerak. Buni umumiy so'rov yordamida amalga oshirish mumkin. Buning uchun tugmani bosishingiz kerak Guruh operatsiyalari asboblar panelida va shaklda paydo bo'ladi yangi qator bu nom bilan. Bunday holda, guruhlash shaklga kiritilgan barcha maydonlar bo'yicha amalga oshiriladi, ammo natija umumlashtirilmaydi. Natijaga erishish uchun siz almashtirishingiz kerak Guruhlash mos ravishda Guruh operatsiyasi aniq yakuniy funktsiyalarga.

Access guruh operatsiyalarini yoqish uchun bir nechta xususiyatlarni taqdim etadi. Asosiylari:

so'm- har bir guruhdagi berilgan maydonning barcha qiymatlarining yig'indisini hisoblab chiqadi. Faqat raqamli va valyuta maydonlari uchun ishlatiladi;

o'rtacha- har bir guruhdagi berilgan maydonning barcha qiymatlarining o'rtacha arifmetik qiymatini hisoblaydi;

min, maks- guruh ichidagi maydonning eng kichik (eng katta) qiymatini hisoblaydi;

hisoblash- ushbu maydonning qiymatlari boshqacha bo'lgan yozuvlar sonini hisoblab chiqadi Null.

Guruhlarni shakllantirish uchun yozuvlarni tanlash. Yakuniy so'rovlar guruhlariga ba'zi yozuvlarni qo'shishingiz mumkin emas. Buning uchun so'rov shakliga bir yoki bir nechta filtr maydonlarini qo'shishingiz kerak. Guruh operatsiya qatorida filtr yaratish uchun sozlamani tanlang Vaziyat, katakchadan belgini olib tashlang Displeydagi chiqish Bu maydon uchun tanlash sharti kiritiladi.