🔍

Vreau sa gasesc exact ce caut!

Dupa aceasta lectie, vei sti sa scrii interogari SQL simple pentru a extrage datele de care ai nevoie din baza de date.

INCEARCA

Gandeste ca un detectiv!

Scenariul:
Ai o baza de date cu 500 de elevi. Directorul iti cere:

"Vreau o lista cu toti elevii din clasa 8A!"

Cum ai face asta? Ai deschide fiecare inregistrare pe rand? (ar dura ore!)

Sau... ai putea spune calculatorului exact ce vrei?
Gandeste-te la asta...

Ce-ar fi daca ai putea scrie o "comanda" care spune:

"Selecteaza toti elevii UNDE clasa este 8A"

Exact asta face SQL!

INVATA

Limbajul SQL - Interogari simple

Ce este SQL?
SQL (Structured Query Language) este limbajul cu care "vorbesti" cu baza de date. Ii spui ce date vrei, si ea iti raspunde instant!

E ca si cum ai avea un bibliotecar super-rapid care gaseste orice carte in secunde.

Structura de baza a unei interogari:

SELECT ce_coloane
FROM din_ce_tabel
WHERE conditie;
SELECT
Specifica CE coloane vrei sa vezi (sau * pentru toate)
FROM
Spune DIN CE tabel sa ia datele
WHERE
Filtreaza datele dupa o CONDITIE (optional)
Exemplul 1: Toate datele
SELECT *
FROM Elevi;
Traducere: "Selecteaza TOATE coloanele din tabelul Elevi"
IDNumePrenumeClasaMedia
1PopescuMaria8A9.50
2IonescuAndrei8B8.75
3PopaElena8A9.25
Exemplul 2: Doar anumite coloane
SELECT Nume, Prenume
FROM Elevi;
Traducere: "Selecteaza doar Nume si Prenume din tabelul Elevi"
NumePrenume
PopescuMaria
IonescuAndrei
PopaElena
Exemplul 3: Cu conditie WHERE
SELECT *
FROM Elevi
WHERE Clasa = '8A';
Traducere: "Selecteaza toti elevii UNDE clasa este 8A"
IDNumePrenumeClasaMedia
1PopescuMaria8A9.50
3PopaElena8A9.25
Doar elevii din clasa 8A!
Exemplul 4: Conditii cu numere
SELECT Nume, Media
FROM Elevi
WHERE Media > 9;
Traducere: "Arata elevii cu media mai mare de 9"
NumeMedia
Popescu9.50
Popa9.25
Operatori de comparatie
In WHERE poti folosi:
  • = egal cu
  • > mai mare decat
  • < mai mic decat
  • >= mai mare sau egal
  • <= mai mic sau egal
  • <> diferit de (sau !=)
In Access: Query Design
In Access poti crea interogari vizual:
  1. Create → Query Design
  2. Adauga tabelul
  3. Trage campurile dorite
  4. Scrie criteriile (conditiile)
  5. Run pentru rezultate

Sau treci in SQL View pentru a scrie direct SQL!

VERIFICA

Hai sa vedem ce ai retinut!

1. Ce cuvant SQL folosesti pentru a specifica ce coloane vrei?
FROM
SELECT
WHERE
2. Ce inseamna SELECT * FROM Elevi?
Sterge toate datele din Elevi
Selecteaza toate coloanele din tabelul Elevi
Adauga un elev nou
3. Ce interogare afiseaza elevii cu media >= 8?
SELECT * FROM Elevi WHERE Media = 8
SELECT * FROM Elevi WHERE Media > 8
SELECT * FROM Elevi WHERE Media >= 8
🎉

Felicitari!

Ai terminat Lectia 4: Interogari simple

+75 XP

Acum stii sa folosesti SELECT, FROM si WHERE in SQL!