Interogări în baze de date
Scop: înțelegerea rolului interogărilor, a tipurilor de interogări și a etapelor de creare a unei interogări în Microsoft Access.
1. Noțiuni generale despre interogări
Sistemele de gestiune a bazelor de date sunt utilizate pentru păstrarea, căutarea și prelucrarea rapidă a informațiilor. Atunci când o bază de date conține sute sau chiar milioane de înregistrări, căutarea manuală a informațiilor devine dificilă.
De exemplu, într-o bază de date a unei instituții de învățământ pot exista informații despre elevi, clase, profesori și discipline. Pentru a afla ce discipline studiază un anumit elev, poate fi necesară consultarea mai multor tabele.
Situație-problemă
Consultați baza de date Liceu și determinați ce discipline studiază elevul Moraru Daniel. Ați găsit răspunsul ușor?
Pentru rezolvarea acestei sarcini poate fi necesară utilizarea informațiilor din tabelele Elevi, Clase, Prof_dis_clasa și Discipline.
Pentru selectarea rapidă a datelor care corespund anumitor condiții, precum și pentru prelucrarea sau actualizarea acestora, sistemele de gestiune a bazelor de date utilizează interogări.
Interogarea este o cerere adresată bazei de date pentru căutarea, analizarea, calcularea, selectarea sau modificarea datelor conform unor condiții stabilite.
O interogare poate utiliza ca sursă de date atât înregistrările din tabele, cât și rezultatul unei alte interogări executate anterior.
2. La ce sunt utilizate interogările?
Interogările sunt utilizate, în special, pentru:
- vizualizarea unui subset de înregistrări fără deschiderea directă a tabelului;
- afișarea într-un singur rezultat a informațiilor provenite din mai multe tabele;
- actualizarea datelor din tabele;
- adăugarea sau eliminarea unor înregistrări;
- efectuarea calculelor asupra valorilor câmpurilor;
- obținerea unor informații noi pe baza datelor existente;
- calcularea totalurilor, valorilor medii, minimale și maximale.
3. Tipuri de interogări
În funcție de acțiunea realizată și de rezultatul obținut, interogările pot fi clasificate astfel:
| Tipul interogării | Scop | Exemplu |
|---|---|---|
De selecție |
Interogările de selecție sunt utilizate pentru a extrage din unul sau mai multe tabele doar înregistrările care îndeplinesc anumite condiții. |
|
De excludere |
Interogările de excludere sunt utilizate pentru a elimina dintr-un tabel înregistrările care îndeplinesc criteriile stabilite. |
|
| De modificare | Interogările de modificare sunt utilizate pentru a schimba automat valorile unor câmpuri pentru toate înregistrările care îndeplinesc anumite condiții. |
|
| Cu câmpuri rezultante | Interogările de creare a câmpurilor rezultante sunt utilizate pentru a efectua calcule pe baza datelor existente și pentru a afișa rezultatul într-un câmp nou. |
|
| De grupare și totalizare | Interogările de grupare și totalizare sunt utilizate pentru gruparea înregistrărilor și obținerea unor valori precum suma, media, valoarea minimă, valoarea maximă sau numărul de înregistrări. |
|
| Încrucișate | Interogările încrucișate sunt utilizate pentru prezentarea compactă a datelor într-un tabel, prin gruparea informațiilor pe rânduri și coloane. |
|
4. Crearea unei interogări în Microsoft Access
Pentru a crea o interogare nouă de selecție în Microsoft Access, parcurgeți următorii pași:
- Deschideți meniul
Create.
Selectați comanda Query Design.
- Selectați tabelele
necesare.
În fereastra Show Table, selectați tabelele care conțin datele necesare, de exemplu Elevi, și apăsați butonul Add.
- Adăugați
câmpurile.
Câmpurile pot fi adăugate în zona de proiectare prin dublu clic pe denumirea câmpului sau prin tragerea acestuia cu mouse-ul. Vom adăuga de exemplu câmpurile: Nume, Prenume și Gen:
- Stabiliți
criteriile.
În rândul Criteria introduceți condiția pe care trebuie să o îndeplinească datele selectate. De exemplu dorim să obținem lista elevilor de gen masculin:
- Stabiliți sortarea.
În rândul Sort puteți alege Ascending pentru ordonare crescătoare sau Descending pentru ordonare descrescătoare.
- Stabiliți afișarea
câmpurilor.
În rândul Show puteți indica dacă valorile unui câmp vor fi afișate în rezultatul interogării. - Executați
interogarea.
Selectați Datasheet View din meniul View pentru a vedea rezultatul.
- Salvați interogarea.
Utilizați comanda Save și introduceți un nume sugestiv pentru interogare.
5. Zona de proiectare a interogării
Fereastra de proiectare a unei interogări este împărțită în două zone principale:
| Zona | Rol |
|---|---|
| Zona superioară |
Afișează tabelele, câmpurile și relațiile dintre tabele.
|
| Zona inferioară – QBE |
Permite stabilirea câmpurilor, sortării, afișării și criteriilor de selecție.
|
6. Elementele principale ale grilei QBE
| Rând | Rol |
|---|---|
| Field | Indică câmpul utilizat în interogare. |
| Table | Indică tabelul din care provine câmpul. |
| Sort | Permite ordonarea rezultatelor crescător sau descrescător. |
| Show | Stabilește dacă acel câmp va fi afișat în rezultat. |
| Criteria | Conține condiția de selecție a înregistrărilor. |
| Or | Permite introducerea unei condiții alternative. |
7. Exemplu de interogare
Presupunem că dorim să afișăm elevii clasei 10 C al căror prenume începe cu litera M.
În grila QBE putem utiliza câmpurile Nume, Prenume, Nume_Clasa și Anul_de_studii. Pentru câmpul Prenume se stabilește criteriul corespunzător, pentru câmpul Nume_Clasa se indică valoarea C, iar pentru câmpul Anul_de_studii se va indica valoare 10.
8. Setul dinamic de date
Rezultatul unei interogări de selecție este un set dinamic de date. Acesta nu reprezintă un tabel separat memorat permanent în baza de date.
Rezultatul interogării depinde de datele existente în tabele. Dacă datele din tabele se modifică, rezultatul interogării se poate modifica la următoarea executare.
Rețineți: interogarea este o cerere de prelucrare a datelor, iar rezultatul ei depinde de informațiile existente în baza de date la momentul executării.
Verificarea cunoștințelor
- Ce este o interogare?
- De ce sunt necesare interogările într-o bază de date cu un număr mare de înregistrări?
- Care este rolul unei interogări de selecție?
- Ce diferență există între interogările de selecție și cele de modificare?
- La ce se utilizează rândul Criteria din grila QBE?
- Care este rolul rândului Sort?
- Ce înseamnă Ascending și Descending?
- Ce reprezintă un set dinamic de date?
Ideea principală
Interogările permit utilizatorului să găsească, să analizeze, să calculeze și să modifice rapid datele dintr-o bază de date. În Microsoft Access, interogările de selecție pot fi construite vizual cu ajutorul ferestrei Query Design și al grilei QBE.