Invatare Atomica

Vreau sa gasesc exact ce caut in baza de date!

Progres lectie:
0%
🎯

Obiectivul lectiei

Ai 500 de elevi in baza de date. Cum gasesti rapid doar pe cei cu media peste 8? Cu o interogare!

Dupa aceasta lectie vei putea:

  • Sa explici 1. ce este o interogare (query)
  • Sa explici 2. anatomia ferestrei query design
  • Sa aplici 3. interogarea de selectare
  • Sa compari 4. operatori de comparatie
  • Sa aplici 5. criterii pentru text

Incearca singur!

🔥 INCEARCA

Gandeste ca o baza de date!

Inainte sa inveti sintaxa, hai sa formulezi intrebari pentru baza de date in limbaj natural. Apoi le vom traduce in criterii Access.

🎯 Provocare: Baza de date "Scoala Veseliei"

Ai o baza de date cu tabelul Elevi care are campurile: Nume, Prenume, Clasa, Media, Oras.

Nume Prenume Clasa Media Oras
PopescuIon8A9.50Bucuresti
IonescuAna8B7.20Cluj
MarinVasile8A5.80Iasi
DumitrescuMaria8C9.80Bucuresti
StanAndrei8B8.30Timisoara
PopaElena8A6.50Cluj
RaduAlexandru8C10.00Iasi

Scrie pe caiet 3 intrebari pe care le-ai pune bazei de date. Apoi gandeste-te: ce campuri ai vrea sa vezi in raspuns? Ce conditie trebuie indeplinita?

1
Intrebarea 1: "Care sunt elevii din clasa 8A?"
Camp afisat: Nume, Prenume  |  Criteriu: Clasa = "8A"
2
Intrebarea 2: Formuleaza tu o intrebare care foloseste o conditie numerica (de exemplu, ceva legat de medie).
→ Scrie campurile si criteriul pe caiet.
3
Intrebarea 3: Formuleaza o intrebare care cauta dupa un text partial (de exemplu, "toti elevii al caror nume incepe cu P").
→ Cum ai descrie criteriul?
🌟 Bonus: Daca ai formulat toate 3, incearca una cu doua criterii simultan! Exemplu: "Elevii din 8A cu media peste 7"
Arata exemple de raspunsuri

Intrebare 2 posibila: "Care sunt elevii cu media peste 8?"

→ Campuri: Nume, Prenume, Media | Criteriu: Media > 8

→ Rezultat: Popescu Ion (9.50), Stan Andrei (8.30), Dumitrescu Maria (9.80), Radu Alexandru (10.00)


Intrebare 3 posibila: "Elevii al caror nume incepe cu litera P"

→ Campuri: Nume, Prenume, Oras | Criteriu: Nume incepe cu "P"

→ Rezultat: Popescu Ion, Popa Elena


Bonus: "Elevii din 8A cu media peste 7"

→ Criteriu dublu: Clasa = "8A" SI Media > 7

→ Rezultat: Popescu Ion (9.50)

1

1. Ce este o interogare (Query)?

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.

🎓 Analogie din viata reala:

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

2. Anatomia ferestrei Query Design

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

👁 Fereastra Query Design View
▲ ZONA SUPERIOARA: Tabelele

Aici vezi tabelele din care extragi date. Fiecare tabel arata lista de campuri.

Elevi
☑ Nume
☑ Prenume
☐ Clasa
☑ Media
☐ Oras
▼ ZONA INFERIOARA: Grila 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
💡 Ce face fiecare rand din grila?
  • 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

3. Interogarea de selectare

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.

🔎 Exemplu concret

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

4. Operatori de comparatie

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

5. Criterii pentru text

5. Criterii pentru text

Cand scrii un criteriu pentru un camp de tip text, trebuie sa pui valoarea intre ghilimele.

⚠ Regula de aur pentru text

Textul in criterii se pune INTOTDEAUNA intre ghilimele!
Bucuresti — gresit (Access nu stie ca e text)
"Bucuresti" — corect

🎨 Operatorul Like si caractere speciale

Like este cel mai puternic operator pentru text. Foloseste caractere wildcard (caractere speciale care inlocuiesc orice):

📚 Exemple cu Like
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

6. Criterii pentru numere

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 include ambele capete

Between 5 And 10 include si 5 si 10. E echivalent cu >=5 AND <=10.

7

7. Butonul Run (!)

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

📝 Pasi: Crearea unei interogari de la zero
  1. Deschide baza de date in Access
  2. Tab Create → Click pe Query Design
  3. In fereastra "Show Table", selecteaza tabelul dorit (ex: Elevi) → Click AddClose
  4. In zona superioara, dai dublu-click pe campurile pe care vrei sa le afisezi (ex: Nume, Prenume, Media)
  5. In randul Criteria, scrie conditia (ex: >8 sub campul Media)
  6. Optional: seteaza Sort pe Ascending sau Descending
  7. Click pe butonul Run (!) — rezultatele apar instant!
  8. Salveaza interogarea: Ctrl+S → da-i un nume descriptiv (ex: "Elevi media peste 8")
8

8. Sortarea in interogari

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
💡 Sortare pe mai multe campuri

Daca pui Sort pe doua campuri, Access sorteaza dupa campul din stanga mai intai, apoi dupa cel din dreapta. Ordinea coloanelor conteaza!

Exercitii practice

Exercitiul 1 (Nivel minim) - Scrie criteriile corecte

Folosind tabelul Elevi (Nume, Prenume, Clasa, Media, Oras), scrie criteriul Access pentru fiecare cerinta:

  1. Gaseste toti elevii din clasa "8B"
  2. Gaseste elevii cu media strict mai mare de 9
  3. Gaseste elevii al caror nume se termina cu "escu"
  4. Gaseste elevii cu media intre 6 si 8 (inclusiv)
  5. Gaseste elevii care NU sunt din orasul "Iasi"

Raspunde cu criteriul exact: 1. "8B"   2. >9   3. ...   4. ...   5. ...

Indicii:

  • Pentru text: ghilimele! Pentru numere: fara ghilimele.
  • Pentru "se termina cu": Like + * la inceput
  • Pentru "diferit de": operatorul <>
  • Pentru interval: Between ... And ...

Exercitiul 2 (Nivel standard) - Creeaza interogari in Access

Cerinta: Deschide baza de date creata la Lectia 3 (sau creeaza una noua cu tabelul Elevi de mai sus). Creeaza urmatoarele interogari si salveaza-le:

  1. Interogare "Top Elevi": Afiseaza Nume, Prenume si Media pentru elevii cu media >= 9, sortati descrescator dupa medie.
  2. Interogare "Elevi Bucuresti": Afiseaza Nume, Prenume si Clasa pentru elevii din Bucuresti.
  3. Interogare "Cautare Nume": Afiseaza toate campurile pentru elevii al caror prenume incepe cu litera "A" (foloseste Like "A*").

Pasi pentru fiecare:

  • Tab Create → Query Design → Add tabelul → Close
  • Dublu-click pe campurile dorite
  • Scrie criteriul in randul Criteria, sub campul potrivit
  • Seteaza Sort daca e cerut
  • Click Run (!) pentru a testa → Ctrl+S pentru a salva

Exercitiul 3 (Nivel performanta) - Analiza unui scenariu

Cerinta: Un profesor are o baza de date cu 200 de elevi. Raspunde la urmatoarele:

  1. Profesorul vrea sa gaseasca elevii restanti (media sub 5). Ce campuri selecteaza in interogare si ce criteriu scrie?
  2. Profesorul scrie criteriul Like "Pop" pe campul Nume. De ce NU gaseste pe "Popescu"? Cum trebuie corectat?
  3. Ce diferenta este intre >8 si >=8? Daca un elev are media exact 8, in care interogare apare?

Raspunde cu explicatii complete.

Cuvinte cheie de folosit: interogare, criteriu, operator, Like, wildcard, Between, ghilimele, Design View, Run

Ce ai invatat astazi

  • Ai invatat 1. ce este o interogare (query)
  • Acum stii 2. anatomia ferestrei query design
  • Ai descoperit 3. interogarea de selectare
  • Ai explorat 4. operatori de comparatie
  • Ai inteles 5. criterii pentru text
  • Ai invatat 6. criterii pentru numere
  • Acum stii 7. butonul run (!)
  • Ai descoperit 8. sortarea in interogari

Urmatoarea lectie

Continua cu lectia urmatoare pentru a aprofunda cunostintele.

Continua →