Home - qdidactic.com
Didactica si proiecte didacticeBani si dezvoltarea cariereiStiinta  si proiecte tehniceIstorie si biografiiSanatate si medicinaDezvoltare personala
referate stiintaSa fii al doilea inseamna sa fii primul care pierde - Ayrton Senna





Aeronautica Comunicatii Drept Informatica Nutritie Sociologie
Tehnica mecanica

Baze de date


Qdidactic » stiinta & tehnica » informatica » baze de date
Interogarea unei baze de date



Interogarea unei baze de date



1.    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.




Contact |- ia legatura cu noi -| contact
Adauga document |- pune-ti documente online -| adauga-document
Termeni & conditii de utilizare |- politica de cookies si de confidentialitate -| termeni
Copyright © |- 2024 - Toate drepturile rezervate -| copyright