
Corso SQL
Padroneggi SQL partendo dalle basi e inizi a estrarre informazioni realmente utili dai database con sicurezza. Questo corso copre tutto, dalle semplici query SELECT alle funzioni finestra avanzate, all'ottimizzazione delle query e all'integrazione con lo stack di dati moderno. Che stia entrando nel mondo dell'analisi dei dati o stia migliorando le Sue competenze come sviluppatore, al termine avrà acquisito le competenze di cui i datori di lavoro hanno effettivamente bisogno.
Cosa imparerai:
Inizierà comprendendo come sono strutturati i database relazionali, per poi passare alla scrittura di query che filtrano, ordinano e riepilogano i dati. Da lì, imparerà a unire più tabelle, a utilizzare subquery e CTE e a modificare gli schemi dei database in modo sicuro. Il corso tratta le funzioni finestra per l'analisi avanzata, le tecniche di indicizzazione per l'ottimizzazione delle prestazioni e modelli come l'analisi di coorte e le query pivot utilizzate nel reporting reale. Esplorerà inoltre le stored procedure, la gestione dei dati JSON, il controllo delle versioni per i flussi di lavoro SQL e il modo in cui SQL si inserisce nei data warehouse cloud e negli strumenti di BI.
Come studi in modo pratico Corso SQL
Come metti in pratica Corso SQL
Per te che sei un'azienda e vuoi formare il tuo team
Su Dedika per aziende, il corso include esercizi ed esempi personalizzati sul tuo business e secondo le esigenze della tua azienda.
Contenuto del corso
8 Capitoli • 33 LezioniDurata tra 4 e 360 ore (decidi tu)
Capitolo 1NascondiNascondi dettagliVedi dettagliFondamenti di database relazionali
Fondamenti di database relazionali
Lezione 1 • Configurazione di un ambiente di pratica
Guida l'installazione di un motore di database locale e di un client GUI. Gli studenti eseguono la prima connessione e verificano l'ambiente prima di scrivere qualsiasi codice SQL.
Lezione 2 • Che cos'è un database relazionale
Definisce i database relazionali e li contrappone ai file flat e agli archivi NoSQL. Stabilisce il modello di dati su cui opera SQL durante tutto il corso.
Lezione 3 • Principi di normalizzazione
Tratta dalla prima alla terza forma normale e le motivazioni di ciascuna. Prepara gli studenti a leggere e progettare gli schemi su cui eseguiranno query durante il corso.
Lezione 4 • Chiavi, vincoli e relazioni
Spiega le chiavi primarie, le chiavi esterne e i vincoli di integrità. Mostra come le relazioni tra tabelle costituiscano la spina dorsale dei dati normalizzati.
Capitolo 2NascondiNascondi dettagliVedi dettagliScrittura di query SELECT di base
Scrittura di query SELECT di base
Lezione 1 • Ordinamento e limitazione dei risultati
Tratta la direzione ORDER BY e la sintassi LIMIT o TOP per il controllo dei risultati. L'ordinamento e l'impaginazione sono essenziali per un output leggibile e performante.
Lezione 2 • Filtraggio delle righe con WHERE
Insegna gli operatori di confronto e logici per limitare i set di risultati. Il filtraggio è l'attività SQL reale più frequente ed è alla base di tutti i tipi di query successivi.
Lezione 3 • Clausole SELECT e FROM
Introduce la struttura minima della query e la sintassi di selezione delle colonne. Si collega direttamente ai concetti di tabella e colonna stabiliti nel Capitolo 1.
Lezione 4 • Lavorare con valori stringa e data
Applica il pattern matching LIKE e le funzioni di base per le date per filtrare e formattare i dati. Sviluppa competenze pratiche per i dati testuali e temporali presenti nella maggior parte delle tabelle aziendali.
Capitolo 3NascondiNascondi dettagliVedi dettagliFunzioni di aggregazione e raggruppamento
Funzioni di aggregazione e raggruppamento
Lezione 1 • Raggruppamento dei dati con GROUP BY
Spiega come GROUP BY partizioni le righe prima dell'aggregazione. Gli studenti costruiscono sintesi multilivello che rispecchiano le comuni esigenze di reporting analitico.
Lezione 2 • Funzioni di aggregazione principali
Introduce COUNT, SUM, AVG, MIN e MAX con esempi pratici. Le aggregazioni trasformano i dati a livello di riga nelle metriche di sintesi richieste dalla maggior parte dei report.
Lezione 3 • Valori distinti e conteggio
Utilizza DISTINCT e COUNT(DISTINCT) per analizzare i valori univoci all'interno dei gruppi. Estende le competenze di aggregazione a scenari di cardinalità e deduplicazione.
Lezione 4 • Filtraggio dei gruppi con HAVING
Distingue HAVING da WHERE e mostra quando applicare ciascuna clausola. L'uso corretto di HAVING è critico per filtri aziendali accurati a livello di gruppo.
Capitolo 4NascondiNascondi dettagliVedi dettagliUnione di più tabelle
Unione di più tabelle
Lezione 1 • Unione di tre o più tabelle
Estende le competenze di join a catene multi-tabella e tabelle ponte per relazioni molti-a-molti. Sviluppa la complessità di query necessaria per il reporting reale.
Lezione 2 • Self join e cross join
Tratta l'unione di una tabella con se stessa e la generazione di prodotti cartesiani. Questi join specializzati risolvono problemi gerarchici e combinatori in schemi reali.
Lezione 3 • Fondamenti di INNER JOIN
Insegna la sintassi INNER JOIN e la logica di corrispondenza sottostante. INNER JOIN è il tipo di join più comune e la base per tutti gli altri join.
Lezione 4 • Join esterni: LEFT, RIGHT e FULL
Spiega come gli outer join preservino le righe non corrispondenti e quando applicare ciascuna variante. Gli studenti imparano a identificare e gestire i valori NULL introdotti dagli outer join.
Capitolo 5NascondiNascondi dettagliVedi dettagliSubquery e operazioni su insiemi
Subquery e operazioni su insiemi
Lezione 1 • Common Table Expression (CTE)
Introduce le CTE con clausola WITH come alternative leggibili alle subquery annidate. Le CTE sono il modello moderno preferito per organizzare la logica di query complessa.
Lezione 2 • Subquery in FROM ed EXISTS
Utilizza tabelle derivate in FROM ed EXISTS per verifiche di esistenza. Questi modelli sostituiscono join complessi e migliorano l'espressività delle query.
Lezione 3 • UNION, INTERSECT ed EXCEPT
Combina set di risultati da più query utilizzando operatori insiemistici. Gli studenti apprendono le regole di allineamento delle colonne e il comportamento di deduplicazione per ciascun operatore.
Lezione 4 • Subquery scalari e di riga
Introduce le subquery che restituiscono un singolo valore o riga per l'uso in SELECT e WHERE. Stabilisce il concetto di annidamento su cui si basano tutti i modelli di query avanzati.
Capitolo 6NascondiNascondi dettagliVedi dettagliModifica dei dati e DDL
Modifica dei dati e DDL
Lezione 1 • Inserimento e aggiornamento di righe
Insegna i modelli INSERT, UPDATE e di inserimento massivo con un uso sicuro di WHERE. Una modifica accurata dei dati è essenziale per qualsiasi ruolo di database rivolto alle applicazioni.
Lezione 2 • Creazione e modifica di tabelle
Tratta CREATE TABLE con tipi di dati e vincoli, più ALTER TABLE per modifiche allo schema. Le decisioni di progettazione dello schema prese qui influenzano tutte le query successive.
Lezione 3 • Eliminazione sicura dei dati
Spiega DELETE e TRUNCATE con le loro differenze comportamentali e i rischi. Gli studenti mettono in pratica modelli di eliminazione sicuri prima di intervenire su dati simili a quelli di produzione.
Lezione 4 • Transazioni e rollback
Introduce le proprietà ACID e la sintassi BEGIN, COMMIT, ROLLBACK. Il controllo delle transazioni previene scritture parziali e corruzione dei dati durante operazioni a più fasi.
Capitolo 7NascondiNascondi dettagliVedi dettagliFunzioni finestra e analisi avanzate
Funzioni finestra e analisi avanzate
Lezione 1 • Funzioni finestra di aggregazione
Applica SUM, AVG, COUNT e funzioni simili su un frame della finestra. I totali parziali e le medie mobili sono gli output analitici più richiesti.
Lezione 2 • Funzioni di offset: LAG e LEAD
Utilizza LAG e LEAD per accedere ai valori della riga precedente e successiva all'interno di una partizione. I confronti periodo su periodo sono un requisito analitico fondamentale nel reporting aziendale.
Lezione 3 • FIRST_VALUE, LAST_VALUE e NTH_VALUE
Recupera valori di confine e posizionali all'interno di una partizione della finestra. Queste funzioni completano il toolkit per i confronti tra gruppi di pari e benchmark.
Lezione 4 • Sintassi e concetti delle funzioni finestra
Spiega la clausola OVER, PARTITION BY e ORDER BY all'interno delle finestre. La comprensione del frame della finestra è un prerequisito per tutte le funzioni di questo capitolo.
Lezione 5 • Funzioni di ranking
Tratta ROW_NUMBER, RANK, DENSE_RANK e NTILE per attività di classificazione ordinata. Le funzioni di ranking risolvono problemi di top-N e percentile comuni nel reporting.
Capitolo 8NascondiNascondi dettagliVedi dettagliOttimizzazione delle query e prestazioni
Ottimizzazione delle query e prestazioni
Lezione 1 • Indici: tipi e utilizzo
Tratta indici B-tree, compositi e covering e quando applicarli. Un'indicizzazione corretta è la singola leva di maggior impatto sulle prestazioni a disposizione di chi scrive SQL.
Lezione 2 • Best practice per la riscrittura delle query
Applica le regole di sargability, suggerimenti sull'ordine di join e consapevolezza della materializzazione delle CTE. Queste abitudini di riscrittura producono SQL costantemente più veloce su diversi motori di database.
Lezione 3 • Identificazione e correzione di query lente
Utilizza EXPLAIN e EXPLAIN ANALYZE per localizzare i colli di bottiglia in query reali. Gli studenti riscrivono modelli inefficienti utilizzando le tecniche introdotte in questo capitolo.
Lezione 4 • Come funziona l'ottimizzatore di query
Spiega l'analisi delle query, il piano di esecuzione e l'ottimizzazione basata sui costi. Comprendere le decisioni dell'ottimizzatore è la base per tutte le tecniche di tuning.
Il tuo certificato valido di completamento
Questo corso è per te:
Analista aziendale: ha bisogno di estrarre dati in modo indipendente senza dipendere dai team di ingegneri.
Chi cambia carriera: si sta orientando verso ruoli legati ai dati e desidera costruire una competenza tecnica credibile e dimostrabile.
Professionista del marketing: desidera misurare le prestazioni delle campagne direttamente dai database di origine.
Sviluppatore junior: desidera aggiungere la padronanza dei database a un background esistente di programmazione.
Product manager: ha bisogno di rispondere a domande sul comportamento degli utenti senza attendere richieste di dati.
Professionista della finanza: è pronto a sostituire il lavoro manuale su fogli di calcolo con query SQL ripetibili.
Cosa dicono i nostri studenti
Le sue lezioni sono perfette. Ho acquistato il pacchetto annuale e finalmente ho l'opportunità di seguire diversi argomenti di mio interesse senza dover cambiare piattaforma... vi ringrazio per tutto quello che fate, vi ho già raccomandati ad altre persone...

Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.

Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!

La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.

Principali percorsi formativi
FAQ
Chi è Dedika?
Il certificato è valido in Italia?
I corsi sono gratuiti?
Qual è il carico di lavoro del corso?
Come sono strutturati i corsi?
Come funzionano i corsi?
Qual è la durata dei corsi?
Qual è il costo o il prezzo dei corsi?
Cos’è un corso EAD o online e come funziona?
Corso PDF




















