Imparare SQL da zero nel 2026: guida pratica in italiano
SQL è il linguaggio con cui si interrogano i database, ed è una delle competenze con il miglior rapporto sforzo/valore che esistano: si impara in fretta e serve praticamente in ogni lavoro digitale — sviluppo, analisi dati, marketing, gestione. La buona notizia è che non c'è niente da installare: ogni query di questa guida si esegue direttamente in pagina con "Prova tu".
Il modello mentale: tabelle come fogli di calcolo
Un database è fatto di tabelle. Una tabella è come un foglio Excel: righe (i dati) e colonne (i campi). Tutti gli esempi qui sotto girano su questa tabella impiegati:
| id | nome | reparto | stipendio |
|---|---|---|---|
| 1 | Anna | Vendite | 2500 |
| 2 | Luca | IT | 3200 |
| 3 | Marco | IT | 2800 |
| 4 | Sara | Vendite | 2700 |
| 5 | Elena | HR | 2400 |
SQL non ti fa "scorrere" i dati riga per riga: gli descrivi cosa vuoi e lui te lo restituisce. È un modo di pensare diverso, e liberatorio.
Leggere i dati: SELECT
La query più elementare: prendi tutto.
SELECT * FROM impiegati;SELECT sceglie le colonne (* = tutte), FROM dice da quale tabella. Quasi tutto in SQL è una variazione di questo scheletro. Di solito però non vuoi tutto — chiedi solo le colonne che ti servono:
SELECT nome, stipendio FROM impiegati;Filtrare le righe: WHERE
Qui SQL inizia a diventare potente. WHERE tiene solo le righe che rispettano una condizione:
SELECT nome, stipendio
FROM impiegati
WHERE reparto = 'IT';Nota gli apici singoli attorno al testo 'IT': in SQL le stringhe si scrivono così. Prova a cambiare 'IT' in 'Vendite' ed esegui.
Ordinare: ORDER BY
SELECT nome, stipendio
FROM impiegati
ORDER BY stipendio DESC;ORDER BY ordina il risultato; DESC = dal più grande al più piccolo (senza, è crescente). Utile per classifiche, "i più recenti", "i più venduti".
Fare i conti: le funzioni di aggregazione
Spesso non vuoi le righe, ma un numero riassuntivo: quanti sono, la media, il totale.
SELECT COUNT(*), AVG(stipendio)
FROM impiegati;COUNT, AVG, SUM, MIN, MAX comprimono tante righe in un solo valore. Sono il cuore di ogni report.
Il salto di qualità: GROUP BY
E se volessi la media per ogni reparto invece che in generale? GROUP BY divide le righe in gruppi e applica l'aggregazione a ciascuno:
SELECT reparto, AVG(stipendio) AS media
FROM impiegati
GROUP BY reparto
ORDER BY media DESC;Quando questa query ti sembra ovvia, hai capito il 70% dell'SQL che si usa davvero al lavoro: leggere, filtrare, ordinare, aggregare, raggruppare.
Un piano di studio realistico
- Giorno 1–2: SELECT, WHERE, ORDER BY. Sai già interrogare una tabella.
- Giorno 3–4: COUNT/AVG/SUM e GROUP BY. Sai fare report.
- Settimana 2: JOIN (unire più tabelle) — è il concetto che sblocca i database veri.
- Poi: subquery, indici, transazioni.
Non memorizzare la sintassi: scrivi query, sbaglia, guarda cosa esce. È così che si sedimenta.
Continua da qui
Il percorso SQL parte esattamente da questo punto e arriva fino a JOIN, subquery, window functions, indici e transazioni: 13 capitoli con oltre 100 esercizi, tutti eseguibili nel browser come quelli qui sopra. I primi capitoli sono gratuiti. Se invece vuoi solo provare qualche query, il playground ha SQL libero, senza registrazione.