InfoBook.ro ← Harta anului
Modul 05 · SQL — SELECT
Modul 05 · Conținut 3.1 · limbaj

Întreabă baza de date: SELECT

SQL e limbajul cu care ceri date. Nu spui CUM să le găsească (ca într-un algoritm), ci CE vrei — iar motorul bazei se ocupă de restul. Cea mai folosită comandă e SELECT: alege coloane, filtrează rânduri, ordonează rezultatul.

🎯 Obiectiv 1Scrii SELECT cu proiecție (coloane) și selecție (WHERE).
🎯 Obiectiv 2Ordonezi cu ORDER BY și filtrezi cu operatori și LIKE.
🎯 Obiectiv 3Folosești funcții scalare pe numere, date și șiruri.
1

Anatomia unui SELECT

Patru clauze, mereu în această ordine. Doar SELECT și FROM sunt obligatorii.

1SELECT titlu, autor -- CE coloane (proiecția)
2FROM carti -- din CE tabelă
3WHERE an < 1950 -- CARE rânduri (selecția)
4ORDER BY an DESC -- în CE ordine
Proiecție vs selecție: SELECT alege COLOANELE (verticala), WHERE alege RÂNDURILE (orizontala). SELECT * înseamnă „toate coloanele".
2

Laborator SQL — construiește interogarea

Alege coloanele, pune o condiție și o ordonare. Lecția scrie SQL-ul și îl rulează pe tabela carti.

SELECT
WHERE
ORDER BY
LIKE cu %: titlu LIKE 'P%' = începe cu P · '%ii' = se termină cu „ii" · '%o%' = conține „o". Încearcă pe coloana titlu!
3

Funcții scalare — transformă fiecare valoare

O funcție scalară primește o valoare și întoarce una, pe fiecare rând. Pe numere, pe date, pe șiruri.

categoriefuncțierezultat
numereROUND(42.567, 2)42.57
numereABS(-8)8
dateYEAR('2026-03-12')2026
dateMONTH('2026-03-12')3
șiruriUPPER('ana')'ANA'
șiruriLENGTH('Moromeții')9
șiruriSUBSTR('Enigma', 1, 3)'Eni'
conversiiCAST('42' AS INT)42
Le folosești în SELECT și în WHERE: SELECT UPPER(titlu) FROM carti · WHERE YEAR(data_imprumut) = 2026 · WHERE LENGTH(titlu) > 8. Sunt aceleași idei ca funcțiile pe șiruri din clasa a X-a (M07), doar în SQL.
4

Verificare rapidă

Șase întrebări despre SELECT.

5

Fișa de sinteză

SELECT, condensat.

Ordinea clauzelor: SELECT → FROM → WHERE → ORDER BY.
Proiecție = alegi coloane (SELECT); selecție = alegi rânduri (WHERE).
SELECT * = toate coloanele; listezi coloane separate prin virgulă pentru o parte.
Operatori: =, <>, <, >, <=, >=, LIKE (cu % ca metacaracter).
ORDER BY col ASC/DESC — crescător (implicit) sau descrescător.
Funcții scalare: ROUND/ABS (numere), YEAR/MONTH (date), UPPER/LENGTH/SUBSTR (șiruri).
← anteriorModul 04 · Model fizic urmează →Modul 06 · SQL — agregate & JOIN