1. Ce este o interogare (Query)?
O interogare este o intrebare pe care o pui bazei de date. In loc sa cauti manual prin sute de randuri, ii spui bazei de date exact ce vrei sa vezi, iar ea iti da raspunsul instant.
Gandeste-te la interogare ca la un filtru inteligent: tu spui CE date vrei si CE conditii trebuie sa indeplineasca, iar Access iti afiseaza doar randurile relevante.
Imagineaza-ti un bibliotecar. Ii spui: "Vreau toate cartile de aventuri, publicate dupa 2020, sortate dupa autor." Bibliotecarul nu iti aduce toata biblioteca — ci doar cartile care corespund cererii tale. Interogarea = cererea ta. Access = bibliotecarul.
2. Anatomia ferestrei Query Design
Cand creezi o interogare in Access, lucrezi in Design View — o fereastra vizuala impartita in doua zone principale:
Visual: Query Design View
Aici vezi tabelele din care extragi date. Fiecare tabel arata lista de campuri.
Aici configurezi: ce campuri afisezi, cum sortezi, ce criterii aplici.
| Rand | Coloana 1 | Coloana 2 | Coloana 3 |
|---|---|---|---|
| Field: | Nume | Prenume | Media |
| Table: | Elevi | Elevi | Elevi |
| Sort: | Descending | ||
| Show: | ☑ | ☑ | ☑ |
| Criteria: | >8 |
- Field — ce camp (coloana) vrei sa incluzi
- Table — din ce tabel vine campul
- Sort — cum sa fie ordonate rezultatele (Ascending / Descending)
- Show — bifat = campul apare in rezultat (poti folosi un camp doar pentru filtrare fara sa-l afisezi)
- Criteria — conditia de filtrare (cel mai important rand!)
3. Interogarea de selectare
Cel mai comun tip de interogare. Alegi campurile pe care vrei sa le vezi si, optional, adaugi criterii de filtrare.
Fara criterii = vezi toate randurile, dar doar coloanele alese.
Cu criterii = vezi doar randurile care indeplinesc conditia.
Fara criterii: Selectez campurile Nume si Oras → Vad toate cele 500 de nume cu orasul lor.
Cu criteriu: Selectez Nume si Oras + criteriu Oras = "Bucuresti" → Vad doar elevii din Bucuresti.
4. Operatori de comparatie
Criteriile spun bazei de date CE conditie trebuie sa indeplineasca un camp. Iata toti operatorii disponibili:
| Operator | Semnificatie | Exemplu |
|---|---|---|
| = | Egal cu | ="8A" sau =10 |
| > | Mai mare decat | >8 (media peste 8) |
| < | Mai mic decat | <5 (sub nota 5) |
| >= | Mai mare sau egal | >=7 (7 sau mai mult) |
| <= | Mai mic sau egal | <=4.99 (sub 5, restant) |
| <> | Diferit de | <>"8A" (nu din 8A) |
| Between | Intre doua valori (inclusiv) | Between 5 And 7 |
| Like | Se potriveste cu un tipar | Like "Pop*" |
5. Criterii pentru text
Cand scrii un criteriu pentru un camp de tip text, trebuie sa pui valoarea intre ghilimele.
Textul in criterii se pune INTOTDEAUNA intre ghilimele!
❌ Bucuresti — gresit (Access nu stie ca e text)
✅ "Bucuresti" — corect
Like
este cel mai puternic operator pentru text. Foloseste caractere wildcard
(caractere speciale care inlocuiesc orice):
*
→
Inlocuieste oricte caractere (zero sau mai multe)
?
→
Inlocuieste exact un caracter
| Criteriu | Ce inseamna | Gaseste |
|---|---|---|
| Like "Ion*" | Incepe cu "Ion" | Ionescu, Ionita, Ion |
| Like "*escu" | Se termina cu "escu" | Popescu, Ionescu, Dumitrescu |
| Like "*ar*" | Contine "ar" | Marin, Maria, Margareta |
| Like "???a" | Are 4 litere, ultima e "a" | Ana, Iova, Dora |
6. Criterii pentru numere
Numerele NU au nevoie de ghilimele. Se scriu direct:
| Criteriu | Semnificatie | Rezultat (pe tabelul nostru) |
|---|---|---|
| >8 | Media mai mare de 8 | Popescu (9.50), Stan (8.30), Dumitrescu (9.80), Radu (10.00) |
| <6 | Media sub 6 | Marin (5.80) |
| Between 7 And 9 | Media intre 7 si 9 (inclusiv) | Ionescu (7.20), Stan (8.30) |
| =10 | Media exact 10 | Radu (10.00) |
Between 5 And 10
include si 5 si 10. E echivalent cu >=5 AND <=10.
7. Butonul Run (!)
Dupa ce ai configurat campurile si criteriile in Design View, apesi butonul Run (!) din bara de instrumente (sau dublu-click pe Query in panoul de navigare).
Rezultatul apare ca un tabel temporar — nu modifica datele originale, doar le afiseaza filtrate.
Step-by-step query creation
- Deschide baza de date in Access
- Tab Create → Click pe Query Design
- In fereastra "Show Table", selecteaza tabelul dorit (ex: Elevi) → Click Add → Close
- In zona superioara, dai dublu-click pe campurile pe care vrei sa le afisezi (ex: Nume, Prenume, Media)
- In randul Criteria, scrie conditia (ex:
>8sub campul Media) - Optional: seteaza Sort pe Ascending sau Descending
- Click pe butonul Run (!) — rezultatele apar instant!
- Salveaza interogarea: Ctrl+S → da-i un nume descriptiv (ex: "Elevi media peste 8")
8. Sortarea in interogari
Randul Sort din grila iti permite sa ordonezi rezultatele:
| Optiune | Efect | Exemplu |
|---|---|---|
| Ascending | De la mic la mare (A→Z, 1→100) | 5.80, 6.50, 7.20, 8.30, 9.50... |
| Descending | De la mare la mic (Z→A, 100→1) | 10.00, 9.80, 9.50, 8.30... |
| (not sorted) | Ordinea din tabel | Cum au fost introduse datele |
Daca pui Sort pe doua campuri, Access sorteaza dupa campul din stanga mai intai, apoi dupa cel din dreapta. Ordinea coloanelor conteaza!