0Pricing
SQL Academy icon

SQL Academy

SQLDataDatabaseBackendBeginner

Gestisci e interroga i database in modo efficace imparando SQL presso SQL Academy.

🤖 Alimentato da IA📚 46 corsi👥 100.000+ studenti⭐ Valutazione 4,9
Panoramica del Corso

SQL: Il Linguaggio Indispensabile per Ogni Professionista dei Dati

SQL è il linguaggio standard per i database relazionali — utilizzato per archiviare, recuperare e trasformare dati in PostgreSQL, MySQL, SQLite e praticamente in ogni sistema di dati in produzione. Che tu stia costruendo API backend, eseguendo analitiche o progettando schemi di database, SQL è una competenza imprescindibile. Questo percorso copre l'intero spettro, dalla tua prima istruzione SELECT fino alle funzionalità specifiche di PostgreSQL come JSONB, window function, PostGIS e sharding orizzontale.

Cosa Imparerai

Inizierai con le basi: creare tabelle, filtrare righe con WHERE, ordinare con ORDER BY e aggregare con GROUP BY. Da lì lavorerai su pattern di JOIN multi-tabella, sottoquery, CTE e sottoquery correlate utilizzando EXISTS, ANY e ALL. Gli argomenti avanzati includono window function, query ricorsive con WITH RECURSIVE, GROUPING SETS, ROLLUP e CUBE, array PostgreSQL e JSONB, trigger, stored procedure, row-level security e query geospaziali con PostGIS. Il percorso termina a livello DBA e architetto: migrazioni di schema su larga scala, partitioning delle tabelle, replication, high availability, tuning delle prestazioni con VACUUM e ANALYZE, e sharding per lo scaling orizzontale.

Il Percorso di Apprendimento

Quarantasei corsi progrediscono da A1 a C2. I primi due corsi introducono i database e i concetti relazionali per principianti completi. I corsi A1 e A2 coprono le query fondamentali — SELECT Mastery, Filtering Patterns, Aggregations and GROUP BY, Multi-Table Queries: JOIN Basics, e lavoro con date, stringhe, null e logica condizionale. I corsi B1 salendo di livello a Window Functions Deep Dive, Subqueries and CTEs, Recursive Queries with WITH RECURSIVE e PostgreSQL JSON and JSONB. B2 affronta prestazioni e aspetti di produzione: Query Performance: EXPLAIN and Planning, Index Strategies, Transactions and Concurrency Control e Row-Level Security & Access Control. I corsi C1 e C2 concludono con Schema Migrations at Scale, Partitioning Large Tables, Geospatial SQL with PostGIS, Event Sourcing & Temporal Tables e Sharding and Horizontal Scaling.

Come Funziona

Ogni corso è diviso in lezioni brevi e hands-on che completi nell'editor SQL integrato con feedback in tempo reale sulle tue query. Un tutor AI è disponibile quando rimani bloccato, spiegando perché una query restituisce risultati inaspettati o come un indice cambia effettivamente il piano di esecuzione.

Inizia a Imparare →

Come Imparerai

🎯
Lezioni Interattive
Esercizi di codifica pratici con feedback in tempo reale
🤖
Tutor IA
Ricevi aiuto istantaneo dalla nostra IA quando sei bloccato
💻
Editor Integrato
Scrivi ed esegui il codice direttamente nel tuo browser
🏆
Certificato
Guadagna un certificato al completamento del corso
Curriculum

46 Corsi

Ogni corso nel percorso di apprendimento SQL Academy.

01

Introduzione a SQL e ai database

A13 lezioni

Il Suo primo passo nel mondo dei database e di SQL: non è richiesta alcuna esperienza.

02

Fondamenti di SQL: tabelle, righe e colonne

A14 lezioniPRO

Inizi il suo percorso SQL da zero. Comprenda cos’è un database relazionale, come vengono organizzati i dati nelle tabelle, perché le chiavi…

03

Padroneggiare SELECT

A14 lezioniPRO

Acquisisca padronanza dell’istruzione SELECT. Proietti le colonne, costruisca espressioni, filtri le righe con WHERE, ordini il set di risu…

04

Ordinare i risultati: ORDER BY, LIMIT e top-N

A14 lezioniPRO

Mettete ordine nei vostri dati. Ordinate per una o più colonne, controllate la direzione e recuperate solo le righe necessarie con LIMIT e…

05

Pattern di filtraggio

A24 lezioniPRO

Padroneggi gli strumenti di filtraggio quotidiano: ricerca per pattern con LIKE, appartenenza a un insieme con IN, controlli di intervallo…

06

Aggregazioni e GROUP BY

A24 lezioniPRO

Riepiloghi i dati con le funzioni aggregate, raggruppi per una o più colonne, filtri i gruppi con HAVING ed eviti i problemi classici di NU…

07

Query su più tabelle: basi di JOIN

A24 lezioniPRO

Unisca le tabelle. Impari il modello relazionale delle join, la differenza tra join INNER e OUTER e come interrogare due volte la stessa ta…

08

Lavorare con date e orari

A24 lezioniPRO

Gestisca il tipo di dato più insidioso: il tempo. Usi l’aritmetica delle date, estragga le componenti, gestisca i fusi orari e costruisca r…

09

Funzioni sulle stringhe e ricerca testuale

A24 lezioniPRO

Tagli, pulisca e cerchi testo in SQL. Concateni, elimini spazi, aggiunga padding, sostituisca valori e usi vettori di ricerca full-text per…

10

INSERT / UPDATE / DELETE nella pratica

A24 lezioniPRO

Passi dalla lettura alla scrittura. Inserisca molte righe, esegua upsert con ON CONFLICT, aggiorni con le join ed elimini i dati in sicurez…

11

Lavorare con i valori NULL

A24 lezioniPRO

Padroneggiate il valore più insidioso di SQL. Comprendete la logica a tre valori e gestite in sicurezza i dati mancanti con IS NULL, COALES…

12

Logica condizionale con CASE

A24 lezioniPRO

Aggiungete logica condizionale alle vostre query. Usate le espressioni CASE per raggruppare, etichettare e trasformare i dati direttamente…

13

Numeri e matematica in SQL

A24 lezioniPRO

Elaborate i numeri con sicurezza. Aritmetica, arrotondamento, conversione dei tipi e pratiche funzioni matematiche per calcolare esattament…

14

DISTINCT e rimozione dei duplicati

A24 lezioniPRO

Ottenete ogni volta risultati puliti e univoci. Usate DISTINCT, DISTINCT ON e tecniche di deduplicazione per gestire le righe ripetute.

15

Vincoli e integrità dei dati

B14 lezioniPRO

Blocchi i dati errati all’ingresso. Usi NOT NULL, CHECK, UNIQUE, FOREIGN KEY, DEFAULT e colonne generate affinché il database faccia rispet…

16

Primo progetto di progettazione di un database

B14 lezioniPRO

Metta insieme tutto. Modelli da zero un database reale per un blog — utenti, post e commenti — scelga chiavi e tipi, aggiunga indici e lo p…

17

Sottoquery e CTE

B14 lezioniPRO

Costruisca query annidando e assegnando nomi. Padroneggi le sottoquery scalari, di riga e di tabella, la differenza tra correlate e non cor…

18

Approfondimento sulle funzioni finestra

B14 lezioniPRO

Sblocchi la funzionalità più potente del SQL moderno. Calcoli totali progressivi, ranghi, medie mobili e pattern di serie temporali senza u…

19

Operazioni insiemistiche e pattern di pivot

B14 lezioniPRO

Combini i set di risultati con UNION, INTERSECT ed EXCEPT. Trasformi dati disposti in righe in report a colonne con espressioni CASE e cros…

20

Pattern avanzati di JOIN

B14 lezioniPRO

Vada oltre INNER e LEFT. Usi CROSS, LATERAL, anti-join e semi-join e impari a rendere efficienti le join tra molte tabelle.

21

JSON e JSONB in PostgreSQL

B14 lezioniPRO

Tratti i documenti come dati di prima classe. Memorizzi, interroghi e indicizzi JSONB in sicurezza e capisca quando usare JSONB e quando no…

22

Viste e viste materializzate

B14 lezioniPRO

Trasformi query complesse in oggetti riutilizzabili. Utilizzi viste semplici per il riutilizzo logico, viste aggiornabili per astrazioni tr…

23

Self join e dati gerarchici

B14 lezioniPRO

Mettete in relazione una tabella con sé stessa. Modellate responsabili, categorie ed elenchi di amici e interrogate le relazioni padre-figl…

24

Query ricorsive con WITH RECURSIVE

B14 lezioniPRO

Interrogate alberi e grafi usando esclusivamente SQL. Esplorate gerarchie di qualsiasi profondità con le espressioni di tabella comuni rico…

25

GROUPING SETS, ROLLUP e CUBE

B14 lezioniPRO

Riepilogate i dati a più livelli contemporaneamente. Create subtotali e totali complessivi senza concatenare decine di query con UNION.

26

EXISTS, ANY, ALL e sottoquery correlate

B14 lezioniPRO

Scrivete predicati potenti. Usate EXISTS, IN, ANY e ALL con sottoquery correlate per esprimere condizioni complesse.

27

Lavorare con gli array in PostgreSQL

B14 lezioniPRO

Archiviate e interrogate liste all'interno di una singola colonna. Create, cercate ed espandete dati array secondo l'approccio di PostgreSQ…

28

Prestazioni delle query: EXPLAIN e pianificazione

B24 lezioniPRO

Smetta di tirare a indovinare: legga cosa sta realmente facendo il database. Padroneggi EXPLAIN, riconosca le strategie di scansione e join…

29

Strategie per gli indici

B24 lezioniPRO

Gli indici fanno la differenza tra “veloce” e “inutilizzabile”. Impari i tipi di indice, l’ordinamento delle colonne, gli indici parziali e…

30

Transazioni e controllo della concorrenza

B24 lezioniPRO

Costruisca sistemi corretti per più utenti. Comprenda ACID, i quattro livelli di isolamento, i deadlock e i compromessi tra locking ottimis…

31

Trigger e stored procedure

B24 lezioniPRO

Sposti la logica nel database quando è opportuno. Scriva trigger, funzioni PL/pgSQL e tabelle di audit che si aggiornano autonomamente.

32

Indicizzazione e ricerca avanzate

B24 lezioniPRO

Oltre il B-tree. Esegua confronti approssimati con i trigrammi, cerchi in linguaggio naturale con tsvector, interroghi geometrie con PostGI…

33

Funzioni finestra avanzate

B24 lezioniPRO

Padroneggi la seconda parte delle funzioni finestra. Studi le clausole frame, il raggruppamento in intervalli e i pattern di report che sem…

34

Pattern per serie temporali in SQL

B24 lezioniPRO

Memorizzi e interroghi miliardi di metriche. Utilizzi le hypertable di TimescaleDB, gli aggregati continui, la compressione e le policy di…

35

Workflow SQL moderni

B24 lezioniPRO

Scriva SQL come un ingegnere. Utilizzi dbt per creare pipeline analitiche, esegua il linting con SQLFluff, i test con i test di dbt e Great…

36

Sicurezza a livello di riga e controllo degli accessi

B24 lezioniPRO

Proteggete i dati a livello di riga. Gestite ruoli, privilegi e policy affinché gli utenti vedano solo ciò che è loro consentito.

37

Backup, ripristino e disaster recovery

B24 lezioniPRO

Non perdete mai i dati. Pianificate ed eseguite backup, ripristini point-in-time e restore per superare i guasti.

38

Migrazioni dello schema su larga scala

C14 lezioniPRO

Distribuisca modifiche allo schema su un database di produzione attivo senza downtime. Padroneggi le migrazioni online, gli indici concorre…

39

Partizionamento di tabelle grandi

C14 lezioniPRO

Gestisca tabelle con miliardi di righe usando il partizionamento dichiarativo. Scelga il partizionamento per intervallo, elenco o hash, eli…

40

Replica e alta disponibilità

C14 lezioniPRO

Mantenga il database operativo e i dati al sicuro. Trasmetta il WAL alle repliche, utilizzi la replica logica, trasferisca il ruolo di lead…

41

Ottimizzazione delle prestazioni: VACUUM, ANALYZE e statistiche

C14 lezioniPRO

I classici dell'amministrazione di database. Comprenda MVCC, contrasti il bloat, mantenga aggiornate le statistiche del planner e abiliti l…

42

Osservabilità dei database e competenze DBA

C14 lezioniPRO

Gestisca database in produzione. Individui le query principali con pg_stat_statements, analizzi i log con pgBadger, configuri il connection…

43

SQL geospaziale con PostGIS

C14 lezioniPRO

Interrogate il mondo. Archiviate punti, linee e poligoni e rispondete a domande sulla posizione con lo SQL spaziale di PostGIS.

44

Data warehousing e schemi a stella

C14 lezioniPRO

Progettate SQL per l'analisi. Create tabelle dei fatti e delle dimensioni, schemi a stella e query analitiche per la reportistica su larga…

45

Event sourcing e tabelle temporali

C14 lezioniPRO

Conservate la cronologia, non solo il presente. Modellate eventi append-only, audit log e query temporali in SQL.

46

Sharding e scalabilità orizzontale

C24 lezioniPRO

Quando una sola macchina non basta più, utilizzi lo sharding. Scelga una strategia di sharding, gestisca le query tra shard e sappia quando…

FAQ

Domande Frequenti

Il corso SQL Academy è gratuito?

Sì. Puoi iniziare il corso SQL Academy gratuitamente e completare le sue lezioni interattive senza costi. Un abbonamento PRO opzionale sblocca strumenti IA avanzati e un certificato condivisibile.

Serve esperienza precedente per imparare SQL?

No. Il corso inizia con i fondamenti e prosegue gradualmente verso argomenti più avanzati, quindi puoi iniziare anche senza alcuna esperienza precedente in SQL.

Come imparerò SQL su CoddyKit?

Impari facendo. Brevi lezioni interattive abbinano una spiegazione chiara a un esercizio di codifica pratico che gira in tempo reale, e un tutor IA disponibile 24/7 offre aiuto personalizzato quando rimani bloccato.

Ricevo un certificato per il completamento di SQL Academy?

Sì. Gli studenti PRO possono sostenere un esame e guadagnare un certificato condivisibile di completamento con un codice verificabile per il corso SQL Academy.

Posso imparare SQL dal mio telefono?

Sì. CoddyKit è disponibile sul web e come app native iOS e Android, quindi puoi imparare SQL su qualsiasi dispositivo e i tuoi progressi si sincronizzano tra loro.

Inizia SQL Academy Ora

Unisciti a migliaia di studenti che imparano la programmazione con lezioni potenziate dall'IA.

Inizia Gratis →Sfoglia Tutti i Corsi