Açıq
Yaxın

Sadə bir sorğu yaradın. Access-də məlumat seçimi sorğuları: Parametrlə sorğu yaratmaq, çarpaz sorğu yaratmaq Access-də sorğuları necə yaratmaq olar

Sadə sorğunun yaradılması

Cədvəl məlumatlarına daxil olmaq, sonra əldə etmək və bəzi hesablamalar aparmaq olar - bütün bunlar seçmə sorğusundan istifadə etməklə həyata keçirilir. Bu yolla siz həmçinin verilənlər haqqında istənilən məlumatı əldə edə, verilənlərin filtrasiyasını həyata keçirə, məlumatları forma və ya hesabata daxil edə və məlumatların idarə edilməsini avtomatlaşdıra bilərsiniz.

Microsoft Access 2007-də ​​sorğular yaratmağın dörd yolu var:

Sorğu Sihirbazından istifadə;

Sorğu qurucusundan istifadə etmək;

SQL redaktor rejimində;

Sehrbazdan istifadə edərək yaratma

İndi siz Sorğu Sihirbazından istifadə edərək Access 2007-də ​​sadə sorğu yaratmağı öyrənəcəksiniz. Bunu etmək üçün aşağıdakıları edin.

2. Nişana keçin yaradılış(Şəkil 5.1).

düyü. 5.1. Nişan yaradın

Cədvəllər, Formalar, Hesabatlar, Digər. düyməni basın Sorğu Sihirbazı Qrupda Digər. Sorğu Sihirbazının birinci pəncərəsi açılacaq (şək. 5.2).

düyü. 5.2. Sorğu Sihirbazının ilk pəncərəsi - yeni sorğu yaradın

4. Görünən pəncərə sorğu yaratmaq üçün dörd variant təklif edir. Seçim seçin Sadə sorğu və düyməni basın tamam. Aşağıdakı Sorğu Sihirbazı pəncərəsi açılacaq (şək. 5.3).

düyü. 5.3. Növbəti sehrbaz pəncərəsində sorğu üçün cədvəli göstərməlisiniz

5. Açılan siyahıda sorğu yaratmaq üçün Cədvəllər və sorğular tələb olunan cədvəli seçin.

6. Cədvəli seçdikdən sonra siyahıdan tələb olunan sahələri də göstərin Mövcud sahələr. Onları siyahıya köçürün Seçilmiş sahələr bir düyməyə toxunmaqla

düyü. 5.4. Seçilmiş cədvəl sahələri

7. Sahələri sağ siyahıya köçürdükdən sonra düyməni basın Daha, ekranda Query Wizard pəncərəsi görünəcək (şək. 5.5).

düyü. 5.5. Bu sehrbaz pəncərəsində sorğunun adını təyin edirsiniz

8. Yeni sorğunuzun adını sahəyə daxil edə bilərsiniz Sorğunun adını göstərin. Siz həmçinin keçidi təyin etməklə sorğunun nəticələrinə baxa bilərsiniz Məlumata baxmaq üçün sorğu açın. Bu addımları tamamladıqdan sonra düyməni sıxaraq növbəti mərhələyə keçin Hazır.

9. Query Wizard öz işini tamamlayacaq. Bu, sorğunu hazırkı verilənlər bazasında yaradacaq və saxlayacaq. Siz naviqasiya sahəsində yeni sorğunuzun adını, əsas pəncərənin cədvəlində isə seçilmiş məlumatları görə biləcəksiniz (şək. 5.6).

düyü. 5.6. Sorğu əsasında seçilmiş məlumatlarla cədvəl

Gördüyünüz kimi, sehrbazdan istifadə edərək sadə bir sorğu yaratmaq bir dəqiqədən az vaxt aparır və heç bir çətinlik yaratmır. Aşağıda başqa bir alətdən - sorğu tərtibatçısından istifadə edərək hesabat yaratmağı öyrənəcəksiniz.

Konstruktorda Sorğunun yaradılması

Sorğu qurucusundan istifadə edərək yeni sorğu yaratmaq bir az daha mürəkkəbdir, lakin bu, sizə daha çox seçim imkanı verir. Sorğu qurucusundan istifadə etdikdə siz nəinki yeni sorğular yarada, həm də verilənlər bazasında mövcud sorğuları dəyişdirə bilərsiniz. Dizayneri işə salsanız, sorğu yaratmağa və redaktə etməyə imkan verən alətləri görəcəksiniz. Görünən pəncərədə sorğu cədvəli və sorğu forması var (xanaları sorğunun strukturunu və xassələrini müəyyən etmək üçün istifadə olunan cədvəl).

Konstruktordan istifadə edərək sorğu yaratmaq üçün aşağıdakıları edin:

1. İstədiyiniz verilənlər bazasını açın.

2. İndi nişana keçin yaradılış(şək. 5.1-ə baxın).

3. Nişan qrupları göstərir Cədvəllər, Formalar, Hesabatlar, Digər. düyməni basın Sorğu qurucusu Qrupda Digər. Bir pəncərə açılacaq Cədvəl əlavə etmək(Şəkil 5.7).

düyü. 5.7. Cədvəl pəncərəsi əlavə edin

4. Görünən pəncərədə üç nişan var: Cədvəllər, İstək, Cədvəllər və sorğular. Nişanda Cədvəllər lazımi cədvəli seçin və düyməni basın Əlavə et. Sonra düyməni basın Yaxın, bundan sonra seçilmiş cədvəl əsasında ekranda boş sorğu forması görünəcək (şək. 5.8).

düyü. 5.8. Sorğu tərtibatçısında sorğu forması

5. Açılan siyahıda pəncərənin aşağı hissəsində Sahə tələb olunan cədvəl sahəsini seçin (şək. 5.9).

düyü. 5.9. Cədvəl sahəsinin seçilməsi

6. Sahədə Ekranda çıxış Bu sahəni göstərməmək üçün qutunun işarəsini çıxarın.

7. Aşağıdakı açılan siyahını seçin Sahə və sorğunu formalaşdırmaq üçün başqa sahəni göstərin.

8. Tez Giriş Alətlər Panelində klikləyin Yadda saxla. Yeni sorğunun adını daxil edə biləcəyiniz pəncərə görünəcək (şək. 5.10).

düyü. 5.10. Pəncərə Sorğunun adını daxil edin

9. Düyməni basın tamam. Sorğuya baxmaq üçün düyməni sıxın İcra etmək nişanda Konstruktor. Siz aşağıdakıları görəcəksiniz (şək. 5.11).

düyü. 5.11. Sorğu nəticəsi

Pəncərə sorğunun nəticəsini - sahəni göstərir Ünvan masadan Müştərilər. Sahə Telefon onay qutusunun işarəsini sildiyiniz üçün ekranda göstərilmir Ekranda çıxış. Dizaynerdən istifadə edərək sorğu yaratmaq daha çox vaxt tələb edir, lakin əhəmiyyətli dərəcədə daha çox funksionallıq təmin edir.

Filtrdən sorğu yaratmaq

Filtr qeydlərin alt dəstini seçməyə və ya onları çeşidləməyə imkan verən şərtlər toplusudur. Seçilmiş sorğular kimi, filtrlər də əsas cədvəldən və ya sorğudan qeydlərin alt dəstlərini alır. Filtrlər və seçmə sorğular arasında müəyyən əlaqə var, yəni siz sorğunu filtr kimi saxlaya və yeni sorğu yaratmaq üçün filtrdən istifadə edə bilərsiniz.

Filtr əsasında sorğunun necə yaradılacağını anlamağa çalışaq.

1. İstədiyiniz verilənlər bazasını açın. Naviqasiya panelində istədiyiniz cədvələ klikləyin.

2. Nişana keçin ev.

3. Elementlər qrupunda Çeşidləmə və Filtr mövcud elementlərin siyahısını açmaq üçün düyməni basın. Bir element seçin Təkmil filtr. Mövcud filtri dəyişdirin və ya yenisini yaradın.

4. Nişanda ev Qrupda Çeşidləmə və Filtr düyməsini basın Filtr tətbiq edin.

5. Cədvəl qeydləri sizi qane etmirsə, filtr şərtlərini dəyişə bilərsiniz. Proseduru tamamladıqdan sonra pəncərəyə qayıdaraq filtri sorğu kimi saxlaya bilərsiniz Filtr konstruktoru. Taba keçin ev. düyməni basın Qabaqcıl filtr seçimləri qrupda yerləşir Çeşidləmə və Filtr. Açılan menyuda əmri seçin Sorğu olaraq yadda saxlayın. Ekranda yeni sorğunun adını daxil edə biləcəyiniz pəncərə görünəcək (şək. 5.12).

düyü. 5.12. Sorğu pəncərəsi kimi saxla

6. Sorğunun adını sahəyə daxil edin Ad tələb edin və düyməni basın tamam. Nəticədə verilənlər bazasına sorğu alacaqsınız. Gördüyünüz kimi, Microsoft Access 2007-də ​​sorğuların yaradılması kifayət qədər sürətlidir və heç bir çətinlik yaratmır. Ancaq bu, hamısı deyil: yaradılmış sorğular dəyişdirilə bilər, bu da növbəti hissədə müzakirə olunacaq.

C# 2005 Proqramlaşdırma Dili və .NET 2.0 Platforması kitabından. Troelsen Andrew tərəfindən

Sadə ASP.NET 2.0 Veb Saytının yaradılması Kitabın məhdud sahəsi ASP.NET 2.0 çatdırılmasına daxil olan bütün Veb idarəetmə vasitələrinin xüsusiyyətlərini burada təsvir etməyə imkan vermir (bu, ayrıca və kifayət qədər uzun kitab tələb edir). Fərqli ilə işləməyi göstərmək üçün

TCP/IP Architecture, Protocols, Implementation (IP versiyası 6 və IP Təhlükəsizlik daxil olmaqla) kitabından tərəfindən Faith Sydney M

12.16.2 Sorğu Bölməsi Sorğuda Cədvəl 12.3-də sadalanan sahələr var. Tipik olaraq, mesaj bir sorğu ehtiva edir. Lakin siz bir neçə müxtəlif sorğuları ümumi bölmədə birləşdirə bilərsiniz.

Ruby-də Proqramlaşdırma kitabından [Dil ideologiyası, nəzəriyyəsi və tətbiqi təcrübəsi] Fulton Hal tərəfindən

Proqramçılar üçün eskizlər kitabından [natamam, 1-24-cü fəsillər] Wetherell Charles tərəfindən

C++ kitabından. Reseptlər toplusu müəllif Diggins Christopher

15. Sadədən daha sadə və ya Sadə ədədlərdən nümunələr axtarmaq Sadə ədədləri öyrənən hər kəs onlara heyran olur və eyni zamanda öz acizliyini hiss edir. Sadə ədədlərin tərifi o qədər sadə və aydındır; növbəti sadə ədədi tapmaq çox asandır; asallara parçalanma

Microsoft Access 2007 kitabından müəllif Dneprov Alexander G.

1.2. Komanda Xəttindən Sadə "Salam, Dünya" Proqramının yaradılması Problemi Siz Nümunə 1.4-də göstərilən kimi sadə "Salam, Dünya" proqramını qurmaq istəyirsiniz. Misal 1.4. Sadə "Salam, Dünya" proqramı hello.cpp#include int main() ( std.:cout<< "Hello, World! ";}РешениеВыполните следующие

Windows XP-nin Sənədsiz və Az Bilinən Xüsusiyyətləri kitabından müəllif Klimenko Roman Aleksandroviç

1.7. Boost.Build Problemindən istifadə edərək sadə "Salam, Dünya" proqramının yaradılması Siz BoostBuild.Solution-dan istifadə edərək, 1.4-cü nümunədəki kimi sadə "Salam, Dünya" proqramını qurmaq istəyirsiniz. ,

Rəqəmsal Fotoqrafiya kitabından. Hiylələr və effektlər müəllif Gursky Yuri Anatolieviç

1.15. GNU Make Problemindən istifadə edərək sadə "Salam, Dünya" Proqramının qurulması GNU make-dən istifadə edərək Nümunə 1.4-dəki kimi sadə "Salam, Dünya" proqramı qurmaq istəyirsiniz. İlk makefaylınızı yazmadan əvvəl, terminologiya ilə tanış olmalısınız -fayl ibarətdir

QT 4 kitabından: C++-da GUI Proqramlaşdırması Blanchette Jasmine tərəfindən

14.1. Sadə XML Sənədi Probleminin təhlili XML sənədində saxlanılan məlumat toplusunuz var. Siz sənədi təhlil etmək və həmin məlumatları C++ obyektlərinə çevirmək istəyirsiniz. XML sənədi olduqca kiçik ölçülüdür və ola bilər

Müəllifin kitabından

Sorğunun redaktə edilməsi Siz Microsoft Access 2007 verilənlər bazasında saxlanılan sorğunu redaktə edə bilərsiniz. Sorğunun adını düzəltmək, onun mətnini SQL formatında redaktə etmək, həmçinin sorğu tərtibatçısında sorğunu redaktə etmək imkanınız var. Aşağıda ən çox bəziləri var

Müəllifin kitabından

Sorğudan istifadə Əgər siz sorğu yaratmısınızsa, onu işə salmaq üçün nə etməlisiniz və sorğunun nəticələrini necə çap edə bilərsiniz? Bu suallara cavablar bu bölmədə verilmişdir Sorğunun icrası Sorğu bəzi məlumatları əldə etmək üçün verilənlərə girişdir

Müəllifin kitabından

Sorğudan istifadə edərək cədvəllərin yaradılması Yeni cədvəl yaratarkən məlumat mənbəyi bir və ya bir neçə mövcud cədvəldir. Yeni cədvəl mənbənin yerləşdiyi eyni verilənlər bazasında və ya hər hansı digər cədvəldə ola bilər

Müəllifin kitabından

Cədvəl və ya sorğu verilənləri əsasında hesabatın avtomatik yaradılması Hesabatın yaradılması prosesi hesabata daxil edilməli olan sahələrin seçilməsi, həmçinin bu sahələrin yerləşdiyi cədvəllərin və ya sorğuların müəyyən edilməsi ilə başlayır. Ola bilər ki, hesabat yaratarkən siz

Müəllifin kitabından

Axtarış motorlarını sorğulamaq üçün əmrlərin yaradılması Və ünvan çubuğu haqqında bir neçə söz. Rambler, Google və ya Yandex kimi axtarış sistemlərindən tez-tez istifadə edirsiniz? Və eyni zamanda, əvvəlcə axtarış sisteminin başlanğıc səhifəsinə keçin və sonra sorğunu göstərin

Müəllifin kitabından

10.1. Sadə və mürəkkəb seçim üçün alətlər Seçim bir şeyin başqa bir şeydən ayrılmasıdır. Qrafika və xüsusən də kompüter qrafikasına gəldikdə, bu, nöqtələr toplusunun onları əhatə edən nöqtələrdən ayrılmasıdır. Rəqəmsal fotoşəkilləri emal etmək, seçim üsullarını bilmək

Müəllifin kitabından

QTextBrowser-dən Sadə Yardım Brauzeri kimi istifadə Böyük proqramlar adətən alət ipuçları, status çubuğu şərhləri və "bu nədir yardım?" ilə təmin ediləndən daha mürəkkəb yardım sistemi tələb edə bilər.

Microsoft-dan o, istifadəçilərə verilənlər bazası yaratmaq və onlarla işləmək üçün geniş imkanlar təqdim edir. İndiki vaxtda verilənlər bazası hər cür sahədə və sahələrdə çox geniş istifadə olunur. Ümumiyyətlə, deyə bilərik ki, indi onlarsız edə bilmərik. Bu baxımdan Access cədvəlləri ilə işləməyi bacarmaq çox vacibdir. İstifadəçinin verilənlər bazası ilə qarşılıqlı əlaqəsinin əsas elementi sorğudur. Bu yazıda biz Access-də sorğunun necə yaradılmasına daha yaxından nəzər salacağıq. Gəlin başlayaq. Get!

Əvvəlcə sorğunun nə olduğunu anlayaq. Bu cədvəldən lazımi məlumatları seçmək üçün istifadə olunan verilənlər bazası elementidir. Onlar iki növdə olur:

  • Nümunə almaq (məlumatları qəbul etməyə və üzərində əməliyyatlar aparmağa imkan verir);
  • Dəyişmək (dəyərləri əlavə etmək, silmək və dəyişmək imkanı verir).

İndi məşqə keçək. "Yarat" sekmesine keçin və "Query Builder" düyməsini basın. Açılan pəncərədə məlumatları seçmək istədiyiniz bir və ya bir neçə cədvəli seçin. "Çalışdır" düyməsini klikləməklə, seçdiyiniz cədvəllərdən bütün məlumatları alacaqsınız. Daha konkret seçim üçün "Dizayner" sekmesine keçin və "Seçim şərti:" sahəsinə istədiyiniz sözü və ya nömrəni daxil edin. Məsələn, 1980-ci il təvəllüdlü bütün işçilərin siyahısını almaq istəyirsən. Bunun üçün “Seçim şərti:” sətrində “Doğum tarixi” sütununa 1980-ci ili daxil edin və “Çalış” düyməsini sıxın. Proqram sizə dərhal nəticə verəcəkdir. Rahatlıq üçün, gələcəkdə istifadə etmək üçün yaradılmış sorğunu saxlaya bilərsiniz. Ctrl+S düymələr birləşməsindən istifadə edin və müvafiq sahəyə adı daxil edin və sonra “OK” düyməsini basın.

Məlumatların seçilməsi şərtini təyin etməklə, biz istədiyiniz nümunəni əldə edirik

Sütundakı dəyərləri saymaq üçün qrup əməliyyatları adlanan əməliyyatlardan istifadə edə bilərsiniz. Bunu etmək üçün "Dizayn" sekmesinde "Nəticələr" düyməsini basın. Görünən "Qruplaşdırma" sətrində sıfırdan fərqli bütün dəyərləri əlavə etməyə imkan verən "Saymaq" funksiyasını seçin. Sütun başlığında “Saymaq” sözünün görünməsinin qarşısını almaq üçün “Sahə” sətrində əvvəllər göstəriləndən əvvəl adı daxil edin. Saxlama Ctrl+S kombinasiyasından istifadə etməklə eyni şəkildə həyata keçirilir.

Giriş boş olmayan xanaları sayır

İndi parametrik sorğu yaradaq. Daxil edilmiş parametr əsasında seçim etməyə imkan verir. Məsələn, müəyyən bir tarixə görə. İstədiyiniz verilənlər bazasını açdıqdan sonra "[Tarixi göstərin]" müvafiq sütununa (dırnaq işarələri olmadan) yazın. Kvadrat mötərizələr tələb olunur. Görünən pəncərədə istədiyiniz tarixi daxil edin. Bundan sonra proqram avtomatik olaraq daxil etdiyiniz tarixə əsasən seçim edəcək. Siz ">" (böyük) və "" qoya bilərsiniz.<» (меньше) чтобы отобразить элементы раньше либо позже заданной даты. Например, список сотрудников, которые сдали отчёты до 01.07.

Çarpaz istinad necə yaradılır? Alətlər panelində "Çarmıx" düyməsini tapın və üzərinə klikləyin. Bundan sonra, "Crosstab" elementində birinci xanada "Sıra başlıqları", ikincidə "Sütun başlıqları" və üçüncüdə "Dəyər" seçin. Daha sonra yuxarıda qeyd olunan "Saymaq" funksiyasından istifadə edərək dəyərləri saya bilərsiniz. Nəzərə alın ki, ikinci xanada “Sütun başlıqları” əvəzinə birincidəki kimi “Sətr başlıqları” təyin etsəniz, heç nə işləməyəcək. Bunu mütləq nəzərə alın.

Verilənlər bazasında çarpaz sorğu edirik

Cədvəl yaratmaq üçün də sorğu verə bilərsiniz. Necə edilib? Sadəcə işlədiyiniz verilənlər bazalarını açın, sonra “Seçim şərti” xanasını doldurun və “Cədvəl yarat” düyməsini sıxın. "Çalış" düyməsini sıxmağı unutmayın. Göstərdiyiniz parametrlərə əsasən, Microsoft Access yeni cədvəl quracaq. Məsələn, "Mühasib" peşəsi üzrə əlaqə məlumatları ilə bütün işçilərin siyahısı.

Saxlama zamanı yeni cədvəlin adını və yerini göstərməlisiniz

Gördüyünüz kimi, Microsoft-dan Access sizə çox şey etməyə imkan verir. Access-də sorğuların necə aparılacağını bilmək verilənlər bazası ilə işləyərkən özünüzü daha inamlı hiss edəcəksiniz. Bu məqalənin sizin üçün faydalı olub-olmadığını şərhlərdə yazın və müzakirə olunan mövzu ilə bağlı suallar verin.

Sorğular Access DBMS-də istifadə olunan sənədlərin növlərindən biridir və cədvəllərdə saxlanılan məlumatları emal etmək üçün nəzərdə tutulmuşdur.

Sorğular rejimdə yaradıla bilər dizayner və köməyi ilə ustadlar. Dizayner istənilən növ sorğunu özünüz yaratmağa imkan verir, lakin bu rejim artıq sorğu yaratmaqda müəyyən təcrübəyə malik olan istifadəçilər üçün tövsiyə olunur.

Sorğu Sihirbazı bir neçə mərhələdə sorğunun formalaşdırılması üçün lazım olan məlumatları toplayır və sonra istifadəçinin verilən suallara cavablarından asılı olaraq avtomatik olaraq tərtib edir.

Access-də sehrbazlardan istifadə edərək, aşağıdakı sorğu növlərini yarada bilərsiniz:

§ Sadə sorğu.

§ Çarpaz sorğu.

§ Dublikat qeydlər.

§ Tabeliyində olmayan qeydlər.

Onlardan hər hansı birini yaratmaq üçün verilənlər bazası pəncərəsində Sorğular obyektini seçin və Yarat düyməsini sıxın. Görünüşü Şəkil 1-də göstərilən Yeni Sorğu pəncərəsi açılacaqdır. 1.

Şəkil 1 Dövlət verilənlər bazası pəncərəsi və sorğu növlərini seçmək üçün pəncərə

Sadə sorğu istifadə edərək yaratmağa imkan verir Ustalar nümunə sorğu cədvəllərin və ya sorğuların müəyyən sahələrindən alınan məlumatlar, təcrübəsiz istifadəçilər üçün ən əlverişlidir. Siz onu seçdiyiniz zaman Sehrbaz işə başlayır, onun birinci pəncərəsində (Şəkil 2) Cədvəllər və sorğular siyahısında cədvəl seçmək lazımdır, məsələn, Müəllimlər heyəti, onun mövcud sahələri siyahısından olanları seçin. sorğuda olmalıdır və hər birini [> ] düyməsinə basaraq tərcümə edin. Eynilə, sorğuya eyni verilənlər bazasının digər cədvəllərindən sahələr əlavə edilir.

Qeyd. Sorğu yalnız cədvəllərdə və ya yalnız verilənlər bazası sorğularında edilə bilər. Cədvəldəki sahələri və sorğudakı sorğuları birləşdirməyə icazə verilmir.

Şəkil 2 Sorğu üçün sahələrin seçilməsi.

Çarpaz sorğu masaya bənzəyir , orijinal cədvəlin üç sahəsinin (sütununun) göstərildiyi, qalanlardan birinin xanaları yeni sütunlara çevrilir və onların kəsişməsində istifadəçi tərəfindən müəyyən edilmiş dəyərlərdən biri göstərilir - Variasiya, Minimum, Maksimum, Orta, Sapma, Say, Birinci, Son və s. Məsələn, Şəkildəki sorğu. 4 Şəkil 1-dəki cədvəlin çarpaz sorğusudur. 3, məsafə dəyərləri sütunların adlarına çevrildi:

Seçim Dublikat girişlər bir cədvəldə və ya sorğuda dublikat qeydləri (sətirləri) axtarmaq üçün Şəkil 1-dəki cədvəl üçün sorğu yaradır. 3, verilmiş Məsafə və Ücret sahələri ilə belə görünür (şək. 5)

MS Access yalnız bir cədvəl və ya sorğu üçün (bir neçə verilənlər bazası cədvəli üçün deyil) belə bir sorğu yaratmağa imkan verir və siz onu daxil etməlisiniz.

Şəkil 3 Çarpaz sorğu yaratmaq üçün cədvəl 1


Şəkil 4 Cədvəlin çarpaz sorğusu. 1

yalnız qeydlərdən alınan məlumatların tam eyni vaxtda uyğunluğu olan sahələr (məsələn, Nəqliyyat sahəsi bu sorğuya daxil edilə bilməz). Əlavə olaraq, tanınma üçün siz təkrar olunmayan sahəni (Şəhər) daxil edə bilərsiniz.

Tabeliyində olmayan qeydlər müqayisə edilən cədvəldə heç bir qeydə uyğun gəlməyən qeydləri tapmaq üçün sorğu. Bu sorğu bir çox cədvəl verilənlər bazası üçün istifadə olunur.

Şəkil 6 Əsas cədvəl 1

Cədvəlləri müqayisə etmək üçün tabeliyində olmayan sorğu Şek. 3 və şək. 6 uyğun olmayan bir xətt göstərəcək (Şəkil 7):

Bu sorğular Dizayn rejimindən istifadə edən daha mürəkkəb sorğuların yaradılması üçün əsasdır.

Bu gün biz Access-də sorğular haqqında ətraflı danışacağıq.


Sorğular, artıq bildiyiniz kimi, cədvəllərdə yerləşən verilənlərlə işləmək üçün lazımdır.
Sorğu yaratmaq üçün...
1) ...verilənlər bazası pəncərəsində Sorğuları açın
2) ...və konstruktordan istifadə edərək sorğu yaradın.



Lütfən, sorğu yaratmaq üçün istifadə etməyin. Ustad, çünki o, yalnız ən sadə sorğuları etməyə imkan verir və sonra onları daha təkmil sorğulara çevirmək konstruktorda sıfırdan sorğu yaratmaqdan daha çətindir.

Boş sətirlərin süzülməsi

Bir neçə cədvəl birləşdirildikdə, boş sətirlər yarana bilər.



Bu niyə baş verir?
Fakt budur ki, tbPerson cədvəlimizdə it sahibləri ilə yanaşı, hakimlər də qeyd olunur (Petrovskaya, Yelets, Tereshchuk). Hakimlərin öz itlərini sərgiyə gətirmək hüququ yoxdur, ona görə də onların soyadları olan sətirlərdə itlərin adları yazılmış boş hücrələr var.
Boş sətirləri silməyin iki yolu var.
1. İtin adının mənası ilə bağlı şərt qoyun Null deyil, yəni. BOŞ DEYİL.



2. Və ya cədvəllər sahəsində cədvəllər arasında əlaqə növünü dəyişdirin: əlaqə xəttində qeyri-dəqiq nəticə verən kontekst menyusuna zəng edib dəyişdirmək lazımdır. Seçimləri birləşdirin.



Sizin üçün sual: birləşmə seçimləri dialoq qutusunda hansı parametrləri dəyişdirmək lazımdır?

Hesablamalarla sorğular

İndiyə qədər biz yalnız müxtəlif şərtlər üçün qeydlər seçmişik. Lakin Access yalnız cədvəllərdə qeydə alınmış məlumatlara baxmaqla yanaşı, HESABLAMALAR aparmağa da imkan verir: yaşını doğum tarixinə görə müəyyənləşdirin; ad, soyad və ata adından baş hərflərlə soyad tərtib edin; Məhsulun vahid qiymətinə və onun miqdarına əsasən alışın ümumi dəyərini müəyyən etmək; Kitabxanada kitabın verilmə tarixinə əsasən borc və daha çox şeyə görə cərimənin məbləğini müəyyənləşdirin. Daxili funksiyalar (Excel-də olanlara bənzər) hesablamalar üçün istifadə olunur.


Ən sadə əməliyyatdır simli əlavə. Aşağıdakı ifadəni göstərmək üçün xanaya ifadə yazaq: sahibişəhərdən şəhər .
Bunu etmək üçün şərtlər sahəsinin yeni sütununun yuxarı sətirinə yazın: + "şəhərdən" + .



Sahə adları kvadrat mötərizədə, sətir fraqmentləri dırnaq içərisində, onların arasında əlavə işarələri ilə yazılır.


Hesablamalar üçün ifadələr ən yuxarı sətirdə yazılır ( Sahə) şərtlər sahəsi. İndiyə qədər şərtləri aşağı sətirlərdə yazdıq ( Seçim şərtləri).


Çaşqın olmamağınız üçün: yuxarı sətirdə ekranda NƏNİ göstərəcəyimizi, sonra (aşağıda) NƏ ŞƏRTİ altında yazırıq.


Məşq edin: Bir xanada sahibinin soyadını və mötərizədə yaşadığı şəhəri göstərmək üçün ifadə yazın. Bunun kimi: İvanov (Moskva). Cədvəldən şəhər və soyad daxil edilməlidir.

İfadə qurucusu

İfadələri redaktə etməyi daha rahat etmək üçün xüsusi bir redaktor var - "İfadə qurucusu". Bu belə görünür:



Və kontekst menyusundan istifadə edərək çağırılır: kursoru ifadəni yazacağınız xanaya yerləşdirməlisiniz:



Expression Builder-də siz funksiyalar kitabxanasından seçim edə bilərsiniz:



və cədvəllərdən verilənlər (yalnız bu sorğuda istifadə olunan və verilənlər sahəsində göstərilən cədvəllərdən istifadə edə bilərsiniz):



Siyahıdan sahə adına və ya funksiyaya iki dəfə kliklədiyiniz zaman Access tez-tez “ifadə” sözünü daxil edir ki, digər funksiyalar və sahə adları BU YERƏ daxil edilə bilər. Lazımsız "ifadə" sözlərini silməyi unutmayın!


Biz mətn və zaman funksiyalarına, həmçinin şərti ifadəyə baxacağıq Iif(şərt; əgər-doğrudur; if-yanlış).


Mətn funksiyalar simli dəyişənləri çevirməyə imkan verir:
Sol("İvanov"; 2) = "İvanov" n sol simvol buraxır
LCase("İvanov") = İvanov bütün hərfləri kiçik hərflərlə yazır
InStr(1; "İvanov"; "lakin") = 4 sətirdə alt sətri (üçüncü arqument) tapır (ikinci arqument) və sətirdəki alt sətirin mövqeyinə (əvvəlindən) bərabərdir
Len (“İvanov”) = 6 sətirdəki simvolların sayını göstərir
StrComp("İvanov"; "Petrov") = -1 iki sətri müqayisə edir: əgər onlar bərabərdirsə, onda 0 qaytarır
və qeyriləri…


Müvəqqəti müvəqqəti dəyişənlərlə işləməyə imkan verir:
Ay(#12.04.2007#) = 4
İl(#12.04.2007#) = 2007
Gün(#12.04.2007#) = 12.
İndi() = 28/04/2008 14:15:42 (cari tarix və vaxt)
Date() = 04/28/2008 (bugünkü tarix)
DateDiff("d"; #12.04.2007#; #28.04.2007#) = 16 iki tarix arasındakı fərqi tapır (“d” - günlərlə, ww - həftələrlə, m - aylarla, yyyy - illərlə və s. .)
və qeyriləri…


beyin oyunu şərti ifadələri emal edin:
əgər(<=1; «щенок»; «взрослый») аналог функции ЕСЛИ из Ecxel.
və qeyriləri…


Məşq edin: soyad, ad və ata adından baş hərflərlə soyad düzəldən ifadə yazın. İvanov İvan İvanoviç -> İvanov I.I.
Məşq edin
Məşq edin
Əlavə: Bir itin yaşını hesablamağın iki yolu var: biri daha dəqiq, digəri daha az:
1) cari ildən itin doğulduğu ili çıxarın;
2) DateDiff funksiyasından istifadə edərək, doğumdan bu günə qədər neçə gün keçdiyini hesablayın. Bir tapşırıqda bir üsuldan, digərində isə digərindən istifadə edin.

Parametrli sorğular

Qaçarkən parametr ilə sorğu, adi seçim sorğusundan fərqli olaraq, o, dərhal yerinə yetirilmir, lakin əvvəlcə dialoq qutusunda bəzi seçim şərtlərini aydınlaşdırmağı xahiş edir. Məsələn, müəyyən bir turnir nömrəsi olan it haqqında tam məlumat almaq istəyirik.



Bu sorğu belə strukturlaşdırılmışdır:



Seçim şərtinin adətən dayandığı yerdə indi istifadəçiyə veriləcək sual (kvadrat mötərizədə) yazılır. Və istifadəçinin cavabı, təxmin etdiyiniz kimi, seçim şərti olaraq bu xanaya daxil ediləcək.


Məşq edin: Pulsuz parametr olan sahibin soyadına əsasən bütün itləri qaytaracaq sorğu yaradın.

Qruplaşdırma ilə sorğular

İfadə qurucularından istifadə edərək bir cərgədə əməliyyatlar yerinə yetirə bilərik: hüceyrələrə dəyərlər əlavə edin, məlumatları çevirin.
Bəs bir anda bir neçə cərgəni emal etməmiz lazım gələrsə nə etməli: xalların cəmini hesablayın, verilmiş sahənin eyni dəyəri olan cərgələrin sayını tapın?
Bu, qruplaşdırmadan istifadə etməklə həyata keçirilir (Excel-də ümumiləşdirməyə çox bənzəyir).


Hər cinsdən neçə itin sərgiyə gəldiyini sayaq. Bunu etmək üçün şərtlər sahəsinə yalnız iki sahə buraxaq: ad və cins – və əlavə xətt çağırırıq. qrup əməliyyatları(şərtlər sahəsindəki kontekst menyusu vasitəsilə):



İndi itləri cinslərə görə qruplaşdıraq və hər qrupdakı müxtəlif ləqəblərin sayını sayaq:



Sərginin nəticələrini yekunlaşdıraq və eksteryer üzrə orta balı, məşq üzrə orta balı və onların cəmini hesablayaq.


Cədvəl sahəsinə reytinqləri (tbMarks) olan cədvəl əlavə edin. Təxminləri itin turnir nömrəsinə görə qruplaşdırırıq və qrup əməliyyatları arasında Avg orta dəyərini seçirik (İngilis dilindən. orta- orta).


Sorğunu və görünüş rejimində işə salın, qrup əməliyyatları olan sütunların ikiqat ada (əməliyyat + sahə adı) malik olduğuna diqqət yetirin. Bu, xalların cəmini hesablayarkən bizim üçün faydalı olacaq.





Siz həmçinin dəyərləri bir onluq yerə yuvarlaqlaşdıra bilərsiniz: Dəyirmi(+;1)


Məşq edin: Münsiflər arasında ən çox mübahisə doğuran itin hansı olduğunu tapın. Bunun üçün maksimum baldan minimumu çıxarmaq lazımdır.

Dəyişikliklər, silinmələr, əlavələr üçün sorğular

Birinci dərsdə biz artıq sorğuların yalnız cədvəllərdən məlumatlara baxmaq deyil, həm də qeydləri redaktə etmək imkanı verməsi haqqında danışdıq: yenilərini əlavə edin, silin, dəyişdirin. Sorğu növü alətlər panelindəki sorğu siyahısından istifadə etməklə dəyişdirilə bilər.



Sərgi ərəfəsində verilənlər bazası operatoru yeni məlumatlar əldə edib:
1) Desi iti xəstədir və sərgidə iştirak edə bilməyəcək;
2) səhvən, əslində ingilis setter olan Guardian İrlandiyalı setter kimi siyahıya salınıb;
3) sahibi Migunova digər itinin sərgisində iştirak etmək üçün ərizə təqdim edib (ləqəb: Harri, cins: Qordon Setter, cinsi: m, doğum tarixi: 09.15.07).


Verilənlər bazasını redaktə etməyə başlayaq.
1) Desi-dən girişi silin.
quDelDog sorğusu yaradın. Sorğu növü – silinmək üçün. Sorğu növünün dəyişməsi ilə şərtlər sahəsi də bir qədər dəyişir. Yeni bir hüceyrə meydana gəldi Silinmə. Bunun altında, silinəcək qeydləri seçmək istədiyiniz şərti təyin edirsiniz. Bir sahə üçün seçim şərtini göstərsəniz belə, BÜTÜN qeyd silinəcək.



"Nida işarəsi" üzərinə kliklədikdən sonra ekranda girişin silindiyini bildirən bir mesaj görünəcək. İndi açın tbDog masası və Desinin orada olmadığına əmin olun.


2) Guardian-da İrlandiya Setterini İngilis Setterinə dəyişin.
QuUpdateDog sorğusu yaradın. Sorğu növü - yeniləmə. Guardian tapırıq və onun cinsini yeniləyirik.



Açıq tbDog masası və Guardian cinsinin İngilis Setter olduğuna əmin olun.


3) Harri ilə bir giriş əlavə edin.
QuAddDog sorğusu yaradın. Sorğu növü – əlavə etmək üçün. Sorğu əlavə etməyin bir xüsusiyyəti var: cədvəl sahəsi qeyd əlavə etdiyiniz Cədvəlləri DEYİL, məlumatı HARADA götürdüyünüz (lazım olduqda) göstərir. Sorğu növünü təyin etdikdən sonra (əlavə etmək üçün) görünən dialoq qutusunda hədəf cədvəlini (əlavə olunan qeydlər) təyin edirsiniz:



Başqa cədvəllərdən məlumat götürmədiyimizdən, yeni qeyd yaratdığımızdan, cədvəl sahəsi BOŞ olmalıdır! (orada heç bir masa olmamalıdır). Xəttdə olan şəraitdə Sahə siz NƏ əlavə edəcəyinizi (hər sahə üçün yeni dəyər) və sətirdə yazırsınız Əlavə HARADA (sahə adları):



Açıq tbDog masası və Harrinin orada göründüyünə əmin olun!

SQL Sorğu Dili

"Nida işarəsi" üzərinə kliklədiyiniz zaman sorğu yerinə yetirilir. Başlayana belə görünür.
Peşəkarlar bilirlər ki, bu anda, əslində, xüsusi SQL sorğu dilində təlimat icra olunur. Fakt budur ki, Access yeganə verilənlər bazası idarəetmə sistemi (DBMS) deyil. Bəlkə siz İnternetdə MySQL, FreeBSD kimi DBMS haqqında eşitmisiniz??? Access sadəcə olaraq verilənlər bazası ilə işləmək üçün çox rahat interfeys təklif edir, digər idarəetmə sistemlərində isə nida işarəsi olan hər hansı düymə yoxdur. Ancaq həmişə SQL təlimatlarını yaza biləcəyiniz xüsusi bir pəncərə var.
Access həmçinin SQL bəyanat rejimində sorğuları redaktə etməyə imkan verir:



SQL dilinin qaydaları o qədər də mürəkkəb deyil. Bunu özünüz görə bilərsiniz! Sadə seçim sorğusu verin (məsələn, Harri adlı itin adını, cinsini və doğum tarixini göstərin). İndi Harrinin axtarış sorğusunu SQL rejimində açın!
Təlimatlar çox sadədir:
SEÇİN sahə1, sahə2,…
Cədvəl 1, cədvəl 2,…
HARADA şərt1, şərt2,...


İndi yeniləməni açın, dəyişdirin, sorğuları (quDelDog, quUpdateDog, quAddDog) SQL rejimində silin və onların SQL ifadələrinin şablonlarını bir kağız parçasına yazın (indicə seçmə sorğusu üçün edildiyi kimi).


Parametrli sorğular, qruplaşdırma üçün sorğular, hesablamalı sorğular eyni SQL sorğularıdır, lakin yalnız bir az daha mürəkkəb seçim şərtləri ilə. SQL dili verilənlər bazası ilə işləyənlər üçün əvəzolunmaz vasitədir!

Tapşırıqlar

Budur əhatə etdiyimiz mövzular:
- sadə və mürəkkəb seçim şərtləri
- LIKE operatoru
- bir neçə cədvəldən seçim
- ifadə qurucusu
- parametrli sorğular
- qruplaşdırma sorğuları
- yeniləmək, əlavə etmək, silmək üçün sorğular
- SQL sorğu dili.


Onların çoxu var! Ancaq onları mənimsədikdən sonra verilənlər bazasında istənilən məlumatı tapa bilərsiniz.


Biliklərinizi sınayın! Verilənlər bazanızda aşağıdakı sorğuları yerinə yetirin (və ya artıq icra edilənlərin adını dəyişdirin ki, onların adları tapşırıqların adlarına uyğun olsun):

1. nümunə

quSelectDog: Bölgələrdən bütün Shar-Peis və Gordon Setterləri tapın (Moskvadan DEYİL); "bərabər deyil" operatorundan istifadə edin.

2. Operator kimi

quLike: Bütün MTS abunəçilərini tapın (mobil telefon nömrəsi 8(916)... ilə başlayanlar).

3. ifadələr

quEvalText: Soyad, ad və ata adından baş hərflərlə soyad düzəldən ifadə yazın. İvanov İvan İvanoviç -> İvanov I.I.
quEvalDate: Doğum tarixinə əsasən itin neçə yaşında olduğunu hesablayan ifadə yazın.
qEvalIif: itin hansı yaş kateqoriyasına aid olduğunu yaşa görə müəyyən edən ifadə yazın: “kıç” - bir ilədək; "kiçik" - bir ildən iki ilədək; "Böyük" - iki yaşdan yuxarı.
Əlavə: Bir tapşırıqda itin yaşını hesablamaq üçün bir üsuldan istifadə edin, digərində isə: 1) cari ildən itin doğum ilini çıxarın; 2) DateDiff funksiyasından istifadə edərək, doğumdan bu günə qədər neçə gün keçdiyini hesablayın.

4.parametr

quParameter: Pulsuz parametr olan sahibin soyadına əsasən bütün itləri qaytaracaq sorğu yaradın.

5. qruplaşdırma

quGroup: Münsiflərin ən çox ziddiyyətli fikirlərinə səbəb olan iti tapın.

6. verilənlər bazasının redaktəsi

Sərgidən bir müddət əvvəl sahibi Qoroxovets Almaniyaya daimi yaşayış üçün (daimi yaşayış yeri) getdi və bütün itləri dostu Mixail İqoreviç Karpova təhvil verdi. Tələb olunur:
1) quAddOwner: yeni sahib haqqında qeyd əlavə edin;
2) quUpdateOwner: Goroxovets itlərinin sahibinin şəxsiyyət vəsiqəsini Karpovun şəxsiyyət vəsiqəsi ilə dəyişdirin;
3) quDelOwner: Gorokhovets-i verilənlər bazasından çıxarın.


Tamamlanmış tapşırıqları olan verilənlər bazalarınızı, həmçinin yeniləmə, dəyişdirmə və silmə sorğuları üçün SQL təlimatlarının şablonlarını gözləyirəm.

Verilənlər bazası yaradarkən əsas məqsəd məlumatı cədvəldə nizamlı şəkildə təşkil etmək, məlumatın artıqlığına yol verməmək və onları birləşdirərkən məntiqə nail olmaqdır. Təbii ki, istifadəçi sənədlərdə olan bütün məlumatlar ilə maraqlanmır və müştəri onun yerindən daha çox konkret məlumatla maraqlanır. Məhz bu cür məlumatların filtrasiyası üçün sorğular mövcuddur. Access-də seçim sorğusu ən çox istifadə edilənlərdən biridir, o, lazımi məlumatları çıxarmağa, hesablamalar aparmağa, çarpaz istinadlar yaratmağa imkan verir, lakin əsas cədvəllərdəki məlumatları dəyişdirmədən;

Dizaynerdən istifadə edərək Access-də seçmə sorğunu necə yaratmaq olar

Nümunə olaraq, iş stajına əsasən vəzifəsini, maaşını və bonuslarını göstərən işçilərin siyahısını yaratmağa çalışın. Təbii ki, maraqlı məlumatlar müxtəlif cədvəllərdə yerləşəcək, buna görə də Access əlaqəli obyektlərdən seçəcək. Onu yaratmaq üçün bu addımları yerinə yetirin:

Şəkil məlumatların sifariş olunmadığını açıq şəkildə göstərir və bu formada baxmaq çox rahat deyil. Sorğu yaratarkən bu parametr nəzərə alınmalıdır. Bunu etmək üçün, maksimumdan minimum dəyərə qədər müavinətlərin siyahısını yarada biləcəyiniz "Çeşidləmə" adlı bir sətirdən istifadə etməlisiniz.

Bundan əlavə, Access-də bir şərtlə seçim sorğusu yarada bilərsiniz: bunun üçün "Seçmə şərtləri" sahəsində lazımi parametri təyin etməlisiniz (müəyyən əmək haqqı məbləği, yalnız layihə mühəndisləri üçün müavinətlərə baxmaq və s.).