Baze de date
Interogarea unei baze de date1. Interogarea bazei de date al doilea obiect din baza de date se numeste queries (interogare) interogarile reprezinta o metoda avansata de a selecta anumite inregistrari rolul interogarilor este de a accesa si afisa date din tabele interogarile pot accesa un tabel sau mai multe tabele interogarile fac posibila: alegerea campurilor din care dorim selectia de date alegerea ordinii de afisare a campurilor definirea criteriilor de selectie pentru fiecare camp sortarea datelor din fiecare camp Exemple de interogari asupra bazei de date cu elevii din clasa12X.accdb: a. Ce colegi poarta numele de Ion sau Ioana? b. Care dintre colegi au adresa de e-mail pe gmail? c. Care elevi s-au nascut intre 15.06.1989 si 15.06.1990? d. Care dintre baieti s-au nascut intre 15.06.1989 si 15.06.1990? 2. Interogari unitabel interogarile unitabel sunt utilizate pentru vizualizari de date dintr-un singur tabel pot indeplini urmatoarele sarcini: o afisarea doar a anumitor campuri (coloane) o sortarea inregistrarilor intr-o ordine particulara o efectuarea de statistici (de ex. calculul sumei valorilor unei coloane sau numararea inregistrarilor) o filtrarea inregistrarilor aratandu-le doar pe acelea care respecta anumite criterii crearea unei interogari: in modul Query Design cu ajutorul asistentului Query Wizard Exercitiul nr. 1 Sa se afiseze toate persoanele care au prenumele de Ion sau Ioana. Indicatie se activeaza tab-ul Queries wizard din meniul Create se alege optiunea Simple Query Wizard, apoi clic OK
se alege tabelul cu care se lucreaza din lista Tables/Queries (este o lista cu tabele si interogari): tabelul colegi se selecteaza din lista Available Fields (arata campurile disponibile care pot fi afisate) doar campurile nr, nume, prenume care vor fi trecute cu ajutorul butonului sageata la dreapta in sectiunea Selected Fields din dreapta. Clic pe Next. Se introduce apoi numele interogarii: colegi ioni. Alegeti optiunea Modify the query design. Clic pe butonul Finish. observati si analizati modul de afisare in Query Design View si apoi in Datasheet View (se selecteaza interogarea si apoi Open) reveniti in Design View pentru a introduce criteriul de selectie: in campul prenume, in linia Criteria, vom introduce conditia like ”Io*”; aceasta va avea ca rezultat afisarea doar a persoanelor al caror prenume incepe cu Io; semnul * inlocuieste restul de litere; pentru a vedea rezultatele deschideti interogarea. Exercitiul nr. 2 In interogarea facuta la exercitiul anterior, sa se ordoneze alfabetic toate persoanele dupa campul nume. Exercitiul nr. 3 Sa se selecteze dintre purtatorii numelui Ion/Ioana numai pesoanele de sex femeiesc. Sa se salveze noua interogare cu numele ioane, pastrand si interogarea anterioara. 3. Interogari cu parametru se utilizeaza un parametru de selectie ale carui valori sunt impuse de utilizator Exercitiul nr. 4 Sa se afiseze toti elevii din tabelul colegi nascuti intr-un anumit interval caracteristic. Indicatie: acest interval dupa care se face cautarea in campul data_nasterii va fi stabilit de catre utilizator. Acesta va avea la dispozitie doua casete in care va preciza data de inceput si data de sfarsit a intervalului in care se face selectia se construieste aceasta interogare in modul de vizualizare Design View efectuati clic pe Query Design in meniul Create se vor deschide doua ferestre: in prima fereastra activa selectati tabelul colegi, apoi apasati Add si respectiv Close; adaugati campurile nr, nume, prenume, data_nasterii se introduce parametrul de selectie data_nasterii; introduceti in linia Criteria, in campul data_nasterii, expresia Between [tastati data de inceput:] And [tastati data de sfarsit] (parantezele drepte au rolul de a marca textul mesajelor care cer stabilirea parametrului) comutati in modul Design View si vi se va cere introducerea datei de inceput a intervalului, de ex. 15.06.1989; dupa ce alegeti OK, o alta fereastra va cere data de sfarsit a intervalului, de ex. 15.06.1990; se apasa butonul OK si interogarea va extrage datele ce indeplinesc conditia specificata salvati interogarea cu numele elevi nascuti in perioada, apoi inchideti fereastra Exercitiul nr. 5 Modificati interogarea care afiseaza elevii nascuti intr-un interval introdus de catre utilizator, astfel incat ea sa selecteze numai persoanele de sex barbatesc in acest interval de timp. Salvati interogarea cu un alt nume pentru a pastra ambele interogari cu parametru. 4. Interogari multitabel Exercitiul nr. 6 Sa se afiseze o lista cu toti colegii si cu facultatile la care se vor inscrie. Indicatie se vor folosi ambele tabele colegi si facultati (vom lucra cu tabele relationate in care este stabilita relatia one – to – many intre cele doua tabele) selectati tab-ul Query Design din meniul Create adaugati ambele tabele ale bazei de date (colegi si facultati) adaugati campurile nr, nume si prenume din tabelul colegi, respectiv campul nume_facultate din tabelul facultati comutati in modul Design View si veti vizualiza rezultatul interogarii salvati interogarea cu numele studenti tabel Observatie Interogarile se pot modifica numai in modul Design View. Puteti adauga unul sau mai multe criterii in vederea filtrarii datelor, puteti introduce parametrii, puteti efectua sortari ale datelor filtrate. Exercitiul nr. 7 Sa se selecteze doar pesoanele de sex femeiesc care sunt studente. Se vor afisa campurile nr, nume si prenume din tabelul colegi si nume_facultate din tabelul facultati. Se cere sa nu fie vizibil campul sex, iar inregistrarile sa fie ordonate alfabetic dupa campul nume.
|