Sunteți pe pagina 1din 6

INTEROGAREA BAZEI DE DATE

MICROSOFT ACCESS

Interogarea unei baze de date presupune extragerea de informații din baza de date, conform
unor criterii (condiții) de căutare și selectare a datelor.

O interogare (query) poate să ofere un răspuns la o întrebare simplă, să efectueze calcule, să


combine date din mai multe tabele sau să creeze tabele noi, să adauge, să modifice sau să șteargă
date din tabelele bazei de date.

Tabelele și/ sau interogările necesare pentru obținerea rezultatului dorit, pe baza cărora este
creată interogarea, alcătuiesc sursa interogării.

Uneori este necesară prezentarea unor date care se află în mai multe tabele ale bazei de date,
ceea ce necesită utilizarea unei interogări deoarece aceasta poate să extragă informații din mai multe
tabele și să le asambleze pentru a le afișa în formular sau în raport.

În general, o interogare este utilizată pentru:


• vizualizarea, sortarea, adăugarea, ștergerea sau modificarea unor date din baza de date;
• găsirea/ selectarea rapidă a datelor specifice, prin filtrarea după anumite criterii (condiții);
• efectuarea de calcule matematice, operații logice, relaționale (de comparare) sau cu șiruri
de caractere (text), prin intermediul câmpurilor calculate;
• crearea de formulare, rapoarte sau alte interogări având ca sursă de inregistrări rezultatul
unei interogări;
• posibilitatea generării de reprezentări grafice ale datelor obținute pe baza unor interogări;
• automatizarea activităților de gestionare a datelor, cum ar fi revizuirea periodică a celor
mai actuale date.

TIPURI DE INTEROGĂRI

Pentru că interogările sunt foarte versatile, există numeroase tipuri de interogări și


utilizatorul este cel care alege un anumit tip de interogare, pe baza activității efectuate.

În funcţie de modul de definire şi de rezultatele acţiunii, interogările puse la dispoziția


utilizatorului într-o bază de date Microsoft Access pot fi clasificate astfel:
• interogări simple sau de selectare (Select Query) - folosesc criterii (condiţii logice) pentru
selectarea înregistrărilor din tabelele și/ sau interogările pe baza cărora sunt create (implicit);
• interogări de acțiune (pentru modificarea datelor din tabel sau crearea unui nou tabel):
- de ștergere (Delete Query) - sunt șterse înregistrările din tabel care îndeplinesc anumite
criterii (condiții);
- de actualizare (Update Query) - sunt modificate/ înlocuite datele din anumite câmpuri ale
tabelului. Înregistrările care se modifică sunt selectate cu ajutorul unor criterii (condiții);
- de adăugare (Append Query) - sunt adăugate înregistrări (la sfîrșitul tabelului) obținute
dintr-unul sau mai multe tabele și/ sau alte interogări;
- creare tabel (Make Table Query) - este creat un tabel pe baza altor tabele și/ sau interogări;

prof. Merlan Doina Narcisa – Colegiul Economic Rm. Vâlcea 1


• interogări de tip totaluri (Totals Query) – sunt grupate datele în scopul obținerii de
informații statistice (sume, minim sau maxim, contorizarea/numărarea unor date etc.);
• interogări de tip tabel încrucișat (Crosstab Query) sau bidimensionale – pentru
centralizarea în format tabelar a datelor dintr-unul sau mai multe tabele. Astfel de interogări sunt
utile la analizarea datelor și crearea graficelor bazate pe suma valorilor din câmpurile numerice ale
mai multor înregistrări.

Crearea interogărilor se poate realiza cu ajutorul unuia din butoanele grupului Interogări,
afișat la activarea meniului Creare:

Proiectare interogare 2.
Creați o interogare nouă, necompletată, în
Expert interogare 1. Vizualizare proiect.
Afișați Expertul interogare, care vă ajută să
creați o interogare simplă, o interogare tabel Puteți să utilizați caseta de dialog Afișare
încrucișat, o interogare de găsire dubluri sau tabel pentru a adăuga tabele sau interogări
o interogare găsire necorespondențe. la proiectarea interogării.

1. Expert interogare – Acest program este folosit pentru a crea în mod automat o
interogare simplă (de selectare), o interogare de tip tabel încrucișat, respectiv pentru a căuta dubluri
sau necorespondențe în cadrul câmpurilor unor tabele sau interogări.

2. Proiectare interogare - Modul de lucru folosit pentru a crea manual o interogare de


selectare. Atunci când utilizați Vizualizarea proiect, aveți mai mult control asupra detaliilor
proiectării de interogare, dar este mai ușor să faceți greșeli de proiectare și poate dura mai mult
decât dacă ați utiliza expertul.

EXPERT INTEROGARE

La utilizarea expertului, utilizatorul are mai puțin control asupra detaliilor proiectării, dar
interogarea este creată, de obicei, mai rapid în acest mod. În plus, expertul poate surprinde câteva
greșeli de proiectare simple și poate solicita efectuarea unei alte acțiune.

La apelarea expertului pentru crearea unei interogări, se permite selectarea tipului de


interogare dorit sau a tipului de operații de căutare (dubluri sau necorespondențe).

• Pentru Expert interogare de căutare dubluri, se caută înregistrările cu dubluri în


câmpul specificat:

prof. Merlan Doina Narcisa – Colegiul Economic Rm. Vâlcea 2


Exemplu:
Pentru tabelul FILME, considerăm că se caută dubluri în câmpul Regizor și se dorește
afișarea câmpurilor Titlu, Regizor, Categorie și Tara. Se poate obține rezultatul:

Semnificația rezultatului afișat: filmele care au regizor comun cu cel puțin încă un film.

• Dacă se folosește Expert interogare necorespondențe, atunci se caută înregistrările


din primul tabel care nu au corespondență în cel de-al doilea tabel:

Exemplu:
Considerăm că se caută necorespondențe între tabelele FILME și INCHIRIERI și se dorește
afișarea câmpurilor Titlu, Regizor și Tara din tabelul FILME. Se poate obține rezultatul:

Semnificația rezultatului afișat: filmele care nu apar în tabelul INCHIRIERI, adică nu au


fost închiriate încă.

Observație: În cazul utilizării de câmpuri din tabele și/ sau interogări care nu sunt legate
între ele, se poate deschide fereastra Relații în mod automat, pentru a crea relațiile dorite, dar
trebuie repornit expertul după editarea unei relații. Prin urmare, înainte de a rula expertul, trebuie
create toate relațiile de care are nevoie noua interogare.

PROIECTARE INTEROGARE

La crearea unei interogări în Vizualizare proiect, caseta de dialog Afișare tabel este folosită
pentru a adăuga tabele și/ sau interogări la sursa de date a interogării. Acestea sunt afișate în partea
superioară a ferestrei. Între elementele componente ale sursei de date, dacă este necesar, se pot
stabili relații temporare (sunt valabile numai în cadrul interogării), sau se pot modifica proprietățile
unirii (asocierii) dintre acestea.

prof. Merlan Doina Narcisa – Colegiul Economic Rm. Vâlcea 3


Exemplu:
Pentru tabelele FILME și INCHIRIERI, se dorește afișarea tuturor persoanelor care au
închiriat filme (Nume si prenume), precum și filmele închiriate (Titlu, Durata, Regizor și Tara).
Pentru acest lucru, este necesară folosirea celei de-a treia opțiuni din proprietățile de asociere:

Pentru fiecare dintre tabelele și/ sau interogările sursei, se selectează câmpurile de ieșire
(care conțin datele ce vor fi folosite la execuția interogării), care vor fi afișate în partea de jos a
ferestrei, organizată sub formă de tabel, cu anumite secțiuni deja stabilite:

Rândul corespunzător zonei Criterii este folosită pentru scrierea criteriilor (condițiilor) de
selectare a datelor. Dacă se dorește utilizarea de parametri, aceștia se scriu în aceeași zonă, având
drept nume un text între paranteze drepte, după sintaxa: [Nume_parametru=] Textul dintre
parantezele drepte va fi afișat în caseta de introducere valori, atunci când se execută interogarea.

Exemplu:
Pentru parametru definit astfel: [Titlu film =] , la executarea interogării se va afișa caseta:

- se introduce valoarea dorită și apoi click pe OK.

Pentru a efectua calcule, se poate utiliza o expresie în cadrul unui câmp calculat, scrisă într-o
coloană liberă (necompletată), din partea de jos a ferestrei, cu sintaxa: Nume_câmp: expresie

O expresie poate utiliza orice date din sursa interogării, poate conține funcții, constante și
operatori.

În mod implicit, la activarea butonului Proiectare interogare este creată o interogare simplă
(de selectare).

prof. Merlan Doina Narcisa – Colegiul Economic Rm. Vâlcea 4


În fereastra Vizualizare proiect a interogării, pentru a selecta un alt tip de interogare, din
meniul contextual Proiectare se activează butonul corespunzător:

În funcție de tipul interogării, se modifică structura zonei din partea inferioară a ferestrei
Vizualizare proiect, cum ar fi:
• interogarea de actualizare (Update Query) va conține secțiunea Actualizare la
(Update to), cum ar fi exemplul de mai jos care, pentru tabelul FILME, majorează
tariful pe zi al comediilor cu 10%:

• interogarea de ștergere (Delete Query) va conține secțiunea Ștergere (Delete), cum


ar fi exemplul de mai jos, care șterge comediile cu tariful >10 din tabelul FILME:

• interogarea de tip totaluri (Totals Query) va conține secțiunea Total, cum ar fi


exemplul de mai jos, care numără comediile din tabelul FILME, cu tariful <8 (lei):

• interogarea de tip tabel încrucișat (Crosstab Query) va conține secțiunea Tabel


încrucișat, unde numele liniilor și coloanelor reprezintă criterii mixte de grupare, iar
valorile din celule se pot obține prin aplicarea unor funcții predefinite:

La executarea interogării prezentate în exemplul de mai sus, se afișează numele piloților


(titlu de rând), numărul de zboruri pentru fiecare pilot (titlu de rând), destinația zborurilor (titlu de

prof. Merlan Doina Narcisa – Colegiul Economic Rm. Vâlcea 5


coloană) și data plecării pentru fiecare zbor (valoare minimă). Sursa interogării este formată din
tabelul ZBORURI și interogarea NR ZBORURI PILOTI:

Rezultatul afișat la executarea interogării poate arăta astfel:

În general, bazele de date care conțin mai multe tabele conțin și interogări, deoarece orice
raport sau formular bazat pe mai multe tabele este bazat, în realitate, pe o interogare. Instrumentele
de tip expert pentru rapoarte și cele pentru formulare creează interogări ori de câte ori se includ
câmpuri din mai multe tabele în structura lor.

Interogările exprimate în limbaj natural se pot formula într-un limbaj abstract de interogare,
algebră relațională sau calculul relațional, după care se poate găsi comanda corespunzătoare în
limbajul de interogare implementat de sistemul de gestiune în care va fi realizată baza de date (cum
este, de exemplu, limbajul SQL).

Pentru utilizator, o interogare este o metodă de a regăsi anumite informaţii dintr-o bază de
date, prin intermediul unei aplicații. Din punct de vedere al unui specialist IT (programator),
interogarea se exprimă printr-o comandă echivalentă expresiei de interogare (cum este, de exemplu,
comanda SELECT pentru limbajul SQL).

Din punct de vedere al sistemului de gestiune a bazelor de date, o interogare este un program
(de exemplu, cod în limbajul SQL) pe care îl compilează şi apoi îl execută.

prof. Merlan Doina Narcisa – Colegiul Economic Rm. Vâlcea 6

S-ar putea să vă placă și