Gratis per sempre · Senza registrazione

Il modo più gentile
per imparare SQL.

Un vero database SQLite nel tuo browser. 31 esercizi scritti a mano. Suggerimenti quando ti blocchi e risposta immediata appena la query è giusta.

31 esercizi 200mila+ studenti dal 2017 0 € per sempre 0 registrazioni
query.sql SQLite · nel tuo browser
SELECT name, num_books_read
FROM family_members
WHERE num_books_read >= 180;
✓ gira nel tuo browser · 2 righe Ctrl + ⏎ per eseguire
namenum_books_read
Dave200
Mary180

Pronto a interrogare un database vero?

SQL Easy è realizzato dal team di Beekeeper Studio: l'editor SQL e gestore di database gratuito e open source per MySQL, Postgres, SQLite, SQL Server e altri.

Scarica Beekeeper Studio →
programma

31 esercizi. SQLite vero. Zero fronzoli.

Parti dalla lezione 01 e il resto viene da sé, oppure salta direttamente all'argomento che ti serve.

Vedi tutte le 31 lezioni →
com'è fatto un esercizio

Leggi. Scrivi. Esegui.

Fondamenti · 05 di 31

WHERE … Maggiore o uguale

SQL accetta simboli di disuguaglianza come >= e <=. Restituisci tutte le righe di family_members in cui num_books_read >= 180.

Prova questo esercizio →
https://sql-easy.com/it/lessons/05-where-greater-than-or-equal/
SELECT *
FROM family_members
WHERE num_books_read >= 180;
✓ 2 righe · corrisponde al risultato atteso
dicono di noi

Gente che ha smesso di odiare SQL.

"Ho provato sei corsi di SQL. Questo è l'unico che ho finito, probabilmente perché non c'era niente da finire: solo esercizi che diventavano più difficili."
Maya R.
Analista dati junior
"Al corso di informatica abbiamo passato due settimane sui JOIN. Qui li ho capiti in 40 minuti, perché potevo provare le cose e romperle."
Jordan K.
Studente di informatica, 2º anno
"Eseguire SQL nel browser è stato il clic. Niente installazioni, niente Docker: scrivi ed esegui. Perfetto per chi impara da autodidatta."
Sam P.
Cambio di carriera (prima cuoco)
perché imparare sql

Impara SQL una volta. Usalo ogni giorno.

SQL è il superpotere più noioso della tecnologia. Ha quarant'anni, non è per niente di moda ed è, senza far rumore, la competenza più utile che possa avere chi lavora con i dati. Il marketing usa SQL. I product manager usano SQL. Gli sviluppatori usano SQL. Perfino certi avvocati usano SQL.

Imparare SQL significa smettere di aspettare che qualcun altro tiri fuori un numero per te. Vuoi sapere quanti utenti si sono registrati la settimana scorsa e quanti sono tornati quella dopo? È una query. Vuoi capire quali prodotti vendono e quali restano in magazzino a prendere polvere? È di nuovo una query. SQL trasforma "ho una domanda sui dati" in "ho una risposta".

Che cos'è esattamente SQL?

SQL sta per Structured Query Language. È il modo standard di parlare con i database relazionali: Postgres, MySQL, SQLite, SQL Server, Oracle, BigQuery, Snowflake e decine di altri. Con una manciata di comandi ben piazzati puoi inserire nuove righe, aggiornare quelle esistenti, cancellare ciò che non ti serve più e (nella maggior parte dei casi) selezionare i dati che ti servono.

SQL è dichiarativo. Dici al database che cosa vuoi e lui si occupa di come recuperarlo. Anche per questo è piacevole: descrivi la forma della risposta, non i passi per ottenerla.

A chi serve SQL?

  • Ai principianti senza alcuna esperienza di programmazione. SQL è uno dei primi linguaggi più gentili che esistano: vocabolario ridotto, riscontro immediato e risultati concreti.
  • Agli sviluppatori che vogliono smettere di cercare "come si fa una left join" su Stack Overflow alle 2 di notte.
  • Ad analisti e data scientist che già scrivono Python o R ma vanno in difficoltà quando devono interrogare il data warehouse.
  • A chi cambia mestiere e punta ad analytics, data engineering o ruoli di prodotto vicini ai dati.
  • A chiunque sia curioso del database che fa girare in silenzio l'app che usa tutto il giorno.

Quanto tempo ci vuole per imparare SQL?

Meno di quanto pensi. Le basi (SELECT, WHERE, ORDER BY, le funzioni di aggregazione) sono un paio di serate. Le JOIN un paio in più. Dopo è soprattutto riconoscere schemi: incontrerai le stesse forme di problema più e più volte. Quando avrai finito i 31 esercizi di questo sito ne saprai abbastanza da essere utile su un progetto vero.

Come imparare SQL in fretta

Il modo per imparare SQL è scrivere SQL. Non si diventa fluenti guardando video. Leggere spiegazioni va bene, ma appena ti siedi davanti a un database vero le parole evaporano. Per questo abbiamo costruito il contrario: ogni lezione è un piccolo database vero (nel tuo browser, senza registrazione e senza installazioni) e una domanda breve. Leggi la domanda, scrivi la query, la esegui, vedi le righe. Sbagliata? La aggiusti e riprovi. E il pulsante dei suggerimenti è lì se ti blocchi.

Tutto qui. È l'intera pedagogia. Ripeti il ciclo 31 volte e diventerai la persona del team che ha davvero capito che cosa fa GROUP BY.

Quali comandi SQL imparerai?

Il repertorio completo di mosse che analisti e sviluppatori usano ogni giorno:

  • SELECT legge i dati, con elenchi di colonne, DISTINCT, alias con AS ed espressioni CASE.
  • WHERE filtra le righe: uguaglianza, disuguaglianza, AND, OR, IN, BETWEEN, LIKE, IS NULL.
  • ORDER BY e LIMIT ordinano e impaginano.
  • Aggregazioni: COUNT, SUM, AVG, MAX, MIN, più GROUP BY e HAVING.
  • JOIN, LEFT JOIN, self-join e alias di tabelle e colonne.
  • Funzioni di testo e logica: SUBSTR, COALESCE, CASE WHEN.
  • INSERT, UPDATE, DELETE, CREATE TABLE, DROP TABLE a livello di riferimento dei comandi.

Domande frequenti

SQL distingue maiuscole e minuscole?
Le parole chiave (SELECT, FROM, WHERE) non le distinguono. Le scriviamo in maiuscolo così spiccano rispetto ai nomi delle tue colonne. I nomi di tabelle e colonne possono invece distinguerle, a seconda del database: vai sul sicuro e usa identificatori in minuscolo.

Quale dialetto SQL insegna questo sito?
SQLite, perché si compila in WebAssembly e gira nel tuo browser. La buona notizia: il 95% di quello che impari qui è identico in Postgres, MySQL e SQL Server. Le parti che cambiano (funzioni sulle date, sintassi delle funzioni finestra, estensioni proprietarie) si imparano in fretta quando le basi sono solide.

SQL diventerà obsoleto?
Non nell'arco della nostra vita. Da quarant'anni SQL vince in sordina ogni dibattito sulla "prossima grande cosa". NoSQL, NewSQL, database documentali, database a grafo: tutti utili, tutti di nicchia, nessuno ha spodestato SQL relazionale. Perfino i data warehouse per i carichi di lavoro dell'IA offrono ancora un'interfaccia SQL come modo principale per fare domande.

Perché questo sito è gratuito?
Leggi la nostra pagina Chi siamo. In breve: più persone sanno SQL, meglio è per tutti, e noi guadagniamo con un'interfaccia grafica per database, non con i corsi.

Da imparare SQL a lavorarci davvero

Una volta padroneggiata la sintassi ti servirà un vero editor SQL. Beekeeper Studio è l'editor SQL open source che gli sviluppatori adorano. Gratuito, multipiattaforma, compatibile con tutti i database principali.

Scarica Beekeeper Studio →