duminică, 27 septembrie 2026

Interogări în Baze de date. Noțiuni generale

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.
  • selectarea elevilor născuți până la 10 ianuarie 2006;
  • afișarea elevilor clasei a X-a B;
  • afișarea profesorilor care au un anumit salariu;
  • selectarea elevilor al căror prenume începe cu litera „C”.

De excludere

Interogările de excludere sunt utilizate pentru a elimina dintr-un tabel înregistrările care îndeplinesc criteriile stabilite.
  • ștergerea elevilor claselor a XII-a după absolvire;
  • eliminarea produselor care nu mai sunt disponibile;
  • ștergerea angajaților care nu mai lucrează în instituție.
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.
  • majorarea cu 50% a salariilor profesorilor;
  • modificarea clasei unor elevi;
  • actualizarea prețurilor produselor;
  • schimbarea statutului unei comenzi.
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.
  • calcularea vârstei elevilor pe baza datei nașterii;
  • calcularea prețului total al unui produs;
  • calcularea mediei notelor unui elev;
  • calcularea salariului anual pe baza salariului lunar.
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.
  • calcularea numărului total de ore pentru fiecare clasă;
  • calcularea salariului mediu al profesorilor;
  • determinarea celui mai mare salariu;
  • numărarea elevilor din fiecare clasă.
Î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.
  • afișarea numărului de ore pentru fiecare disciplină și clasă;
  • prezentarea vânzărilor pe luni și produse;
  • afișarea numărului de elevi pe clase și ani de studii.

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:

  1. Deschideți meniul Create.
    Selectați comanda Query Design.
  2. 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.
  3. 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:
  4. 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:  
  5. Stabiliți sortarea.
    În rândul Sort puteți alege Ascending pentru ordonare crescătoare sau Descending pentru ordonare descrescătoare.
  6. 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. 
  7. Executați interogarea.
    Selectați Datasheet View din meniul View pentru a vedea rezultatul.
  8. 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

  1. Ce este o interogare?
  2. De ce sunt necesare interogările într-o bază de date cu un număr mare de înregistrări?
  3. Care este rolul unei interogări de selecție?
  4. Ce diferență există între interogările de selecție și cele de modificare?
  5. La ce se utilizează rândul Criteria din grila QBE?
  6. Care este rolul rândului Sort?
  7. Ce înseamnă Ascending și Descending?
  8. 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.

Niciun comentariu:

Trimiteți un comentariu

Vă mulțumesc pentru feedback!