Lecții din modul (1/4)
Introducere în SQL
Ce este SQL
SQL (Structured Query Language) este limbajul standard pentru citire și manipularea datelor în interiorul unei baze de date relaționale. Născut în anii 1970 în IBM laboratoare, astăzi este vorbită de aproape fiecare aplicație care stochează date structurate: software de afaceri, comerț electronic, rețele sociale, servicii bancare aplicații, tablouri de bord de analiză. Învățarea SQL este ceea ce separă „Eu folosesc o bază de date” din „comand o bază de date”.
În acest curs vom învăța SQL interactiv: nimic de instalat, nu cont este necesar. Fiecare exercițiu rulează pe un PostgreSQL real care trăiește în interior fila browserului dvs. Când apăsați Verify, interogarea dvs. este de fapt executată față de o bază de date reală — nu există simulare.
O bază de date în 30 de secunde
O bază de date relațională este un set de tabele. Un tabel este ca un structurat foaie de calcul:
- fiecare rând este o înregistrare (de exemplu, un angajat, o comandă, o carte);
- fiecare coloană este un atribut al acelei înregistrări (nume, salariu, preț);
- fiecare coloană are un tip (text, număr, dată, boolean...) și baza de date respinge valori de tip greșit.
Tabelele nu trăiesc izolat: au relații între ele. De exemplu, fiecare angajat aparține unui departament; fiecare proiect implică mai mulți angajați. SQL ne permite să interogăm tabele, să le filtram, să sortăm ei și – după cum vom vedea mai târziu – urmăresc relațiile lor.
Setul nostru de date
Pe parcursul Modulului 1 vom folosi un set de date numit employees, un mic
companie fictivă cu patru mese:
departments— departamentele (de exemplu, Inginerie, Vânzări).employees— angajații, cu nume, email, salariu, data angajării.projects— proiectele companiei, cu buget.assignments— cine lucrează la ce proiect, cu un rol.
În exerciții îl vei găsi întotdeauna deja încărcat. De asemenea, puteți explorați-l liber din Playground pentru a încerca interogări fara a fi nevoit sa rezolvi nimic.
Trei lucruri de știut din față
Înainte de a scrie prima interogare, trei reguli care vor fi utile în fiecare lectie:
- Cuvintele cheie nu fac distincție între majuscule și minuscule:
SELECTșiselectsunt echivalente, dar prin convenție le scriem cu MAJUSCULĂ pentru a le deosebi de nume de tabel și coloane. - Șirurile merg între ghilimele simple:
'Milano', nu"Milano". Dublu ghilimele sunt pentru nume de coloane/tabel (rar necesare). - Fiecare declarație se termină cu
;. În exerciții îl poți omite, dar a-l scrie este un obicei bun — devine obligatoriu atunci când rulezi mai multe interogări la rând.
Ce vei invata
În Modulul 1 vom acoperi bazele citirii datelor:
SELECT … FROM— citește rândurile dintr-un tabel.WHERE— filtrează rândurile.ORDER BY— sortați rezultatele.
În Modulul 2 ridicăm ștacheta cu LIMIT, DISTINCT, aliasuri și
funcții agregate. Mai târziu, JOIN și GROUP BY vor sosi și cu
cei pe care îi vei stăpâni 90% din SQL-ul folosit în munca reală.
Gata? Apăsați pe Lecția următoare din partea de jos a paginii pentru a începe.