
SQL Concepts for Data Engineers Course
Padroneggi le competenze SQL su cui i team di data engineering fanno in realtà affidamento — dalla modellazione relazionale e join complessi alle funzioni finestra e all'ottimizzazione delle query. Questo corso copre l'intero spettro dei concetti SQL utilizzati nelle moderne pipeline di dati, data warehouse e piattaforme cloud. Sia che stia costruendo flussi di lavoro di ingestione o ottimizzando query lente, acquisirà la profondità tecnica per fornire SQL pronto per la produzione con sicurezza.
Cosa il tuo team imparerà a padroneggiare:
Progettare schemi relazionali normalizzati e tradurre i requisiti aziendali in diagrammi ER accurati.
Scrivere query SELECT avanzate utilizzando join, sottoquery, CTE e funzioni finestra per pipeline analitiche.
Applicare logiche di aggregazione, raggruppamento e HAVING per produrre metriche affidabili e riepiloghi dimensionali.
Implementare operazioni DDL, vincoli e viste per gestire i cicli di vita degli schemi in ambienti ingegneristici.
Ottimizzare le prestazioni delle query leggendo i piani di esecuzione, progettando indici e applicando strategie di partizionamento.
Adattare i pattern SQL alle architetture di data warehouse, inclusi schemi a stella, SCD e tecniche di caricamento incrementale.
Come il tuo team studia in modo pratico SQL Concepts for Data Engineers Course
Come il tuo team mette in pratica SQL Concepts for Data Engineers Course
I professionisti di queste aziende studiano su Dedika









Contenuto del corso
8 Capitoli • 40 LezioniDurata tra 4 e 360 ore (decidi tu)
Capitolo 1NascondiNascondi dettagliVedi dettagliFondamenti dei database relazionali
Fondamenti dei database relazionali
Lezione 1 • Principi di normalizzazione
Riduce la ridondanza dei dati applicando le forme normali fino alla 3FN. Prepara gli studenti a valutare la qualità dello schema prima di scrivere query.
Lezione 2 • Schema e cataloghi di database
Spiega come gli schemi organizzano gli oggetti all'interno di un'istanza di database. Collega la consapevolezza degli schemi agli ambienti di data engineering multi-team.
Lezione 3 • Concetti fondamentali del modello relazionale
Introduce tabelle, righe, colonne e domini come elementi costitutivi dei dati relazionali. Stabilisce il vocabolario utilizzato durante tutto il corso.
Lezione 4 • Modellazione Entità-Relazione
Traduce i requisiti aziendali in diagrammi E-R prima di scrivere codice SQL. Fornisce un approccio design-first alla creazione dello schema.
Lezione 5 • Chiavi primarie ed esterne
Definisce l'identità delle entità e i riferimenti tra tabelle utilizzando le chiavi. Collega i vincoli di chiave all'applicazione dell'integrità dei dati.
Capitolo 2NascondiNascondi dettagliVedi dettagliFondamenti di SQL per le query
Fondamenti di SQL per le query
Lezione 1 • Pattern matching e filtri su stringhe
Utilizza LIKE, caratteri jolly e funzioni sulle stringhe per filtrare i dati testuali. Supporta le comuni attività di pulizia dei dati nei flussi di lavoro ingegneristici.
Lezione 2 • Filtrare le righe con WHERE
Applica operatori di confronto e logici per limitare il set di risultati. Consente direttamente un'estrazione dei dati mirata per gli input delle pipeline.
Lezione 3 • Struttura dell'istruzione SELECT
Tratta l'ordine di esecuzione logico e fisico di una query SELECT. Ancora tutta la successiva scrittura di query a un modello mentale coerente.
Lezione 4 • Espressioni e colonne calcolate
Costruisce valori derivati utilizzando espressioni aritmetiche, di stringa e condizionali. Estende i dati grezzi delle colonne in output pronti per la pipeline.
Lezione 5 • Ordinamento e limitazione dei risultati
Controlla l'ordine di output e il numero di righe utilizzando ORDER BY e LIMIT. Essenziale per campionamenti riproducibili e paginazione nelle pipeline.
Capitolo 3NascondiNascondi dettagliVedi dettagliAggregazione e raggruppamento
Aggregazione e raggruppamento
Lezione 1 • DISTINCT e deduplicazione
Rimuove le righe duplicate utilizzando DISTINCT e COUNT DISTINCT. Supporta i controlli di qualità dei dati comuni nelle fasi di convalida dell'ingestione.
Lezione 2 • Estensioni Rollup e Cube
Genera subtotali e tabelle a doppia entrata utilizzando ROLLUP e CUBE. Consente report di riepilogo multilivello senza query multiple.
Lezione 3 • Filtrare i gruppi con HAVING
Applica filtri post-aggregazione utilizzando HAVING per rimuovere i gruppi indesiderati. Distingue HAVING da WHERE nell'ordine di esecuzione.
Lezione 4 • Panoramica delle funzioni aggregate
Introduce COUNT, SUM, AVG, MIN e MAX come toolkit di aggregazione principale. Stabilisce come le funzioni aggregate riducano più righe in valori singoli.
Lezione 5 • Meccanica del GROUP BY
Raggruppa le righe per una o più colonne prima di applicare funzioni aggregate. Collega la logica di raggruppamento all'analisi dimensionale nei data warehouse.
Capitolo 4NascondiNascondi dettagliVedi dettagliUnire le tabelle in modo efficace
Unire le tabelle in modo efficace
Lezione 1 • Fondamenti di Inner Join
Restituisce solo le righe corrispondenti da entrambe le tabelle utilizzando INNER JOIN. Costituisce il modello di join di base per la maggior parte delle query di data engineering.
Lezione 2 • Self Join e Cross Join
Unisce una tabella a se stessa e genera prodotti cartesiani per casi d'uso specifici. Espande il toolkit di join per dati gerarchici e combinatori.
Lezione 3 • Outer Join e gestione dei NULL
Conserva le righe non corrispondenti utilizzando LEFT, RIGHT e FULL OUTER JOIN. Fondamentale per rilevare relazioni mancanti nei dati delle pipeline.
Lezione 4 • Operazioni su insiemi di risultati
Combina o confronta set di risultati utilizzando UNION, INTERSECT ed EXCEPT. Supporta modelli di caricamento incrementale e attività di riconciliazione dei dati.
Lezione 5 • Unire più tabelle
Concatena tre o più join in una singola query per attraversare schemi complessi. Sviluppa le competenze di query multi-tabella necessarie per l'analisi a schema a stella.
Capitolo 5NascondiNascondi dettagliVedi dettagliSottoquery e CTE
Sottoquery e CTE
Lezione 1 • EXISTS e NOT EXISTS
Verifica l'esistenza di righe utilizzando pattern semi-join e anti-join. Fornisce alternative efficienti a IN per grandi dataset correlati.
Lezione 2 • CTE ricorsive
Attraversa dati gerarchici e strutturati a grafo utilizzando clausole WITH ricorsive. Consente l'attraversamento padre-figlio senza codice procedurale.
Lezione 3 • Tabelle derivate in FROM
Utilizza sottoquery nella clausola FROM come tabelle virtuali per ulteriori interrogazioni. Consente trasformazioni multi-step all'interno di una singola istruzione SQL.
Lezione 4 • Sottoquery scalari e inline
Incorpora sottoquery nelle clausole SELECT e WHERE per calcolare valori singoli. Introduce il concetto di esecuzione di query annidate.
Lezione 5 • Common Table Expression
Definisce set di risultati con nome tramite le clausole WITH per migliorare la leggibilità delle query. Sostituisce le sottoquery profondamente annidate con una logica modulare e passo-passo.
Capitolo 6NascondiNascondi dettagliVedi dettagliFunzioni finestra per l'analisi
Funzioni finestra per l'analisi
Lezione 1 • Funzioni di ranking
Assegna posizioni ordinali utilizzando ROW_NUMBER, RANK e DENSE_RANK. Supporta la deduplicazione, la selezione Top-N e la generazione di classifiche.
Lezione 2 • Sintassi delle funzioni finestra
Introduce la clausola OVER e i suoi componenti: PARTITION BY, ORDER BY e il frame. Stabilisce il modello di esecuzione che distingue le funzioni finestra dalle funzioni aggregate.
Lezione 3 • Funzioni finestra aggregate
Applica SUM, AVG e COUNT su un frame di finestra scorrevole o cumulativo. Produce totali correnti e medie mobili per pipeline su serie temporali.
Lezione 4 • Funzioni di offset
Accede ai valori delle righe precedenti e successive utilizzando LAG e LEAD. Consente confronti periodo su periodo senza self join.
Lezione 5 • Funzioni Primo e Ultimo Valore
Recupera i valori limite all'interno di una partizione utilizzando FIRST_VALUE e LAST_VALUE. Utile per l'analisi di sessione e il riempimento dei vuoti nei dati degli eventi.
Capitolo 7NascondiNascondi dettagliVedi dettagliManipolazione dei dati e DDL
Manipolazione dei dati e DDL
Lezione 1 • Creazione e modifica di tabelle
Definisce la struttura della tabella con CREATE TABLE e la modifica con ALTER TABLE. Tratta le operazioni DDL centrali per la gestione degli schemi nelle pipeline.
Lezione 2 • Eliminazione e troncamento dei dati
Rimuove righe con DELETE e svuota tabelle con TRUNCATE. Tratta modelli di eliminazione sicuri, fondamentali per l'idempotenza delle pipeline.
Lezione 3 • Inserimento e aggiornamento dei dati
Carica e modifica righe utilizzando INSERT, UPDATE e pattern di inserimento in blocco. Supporta direttamente i flussi di lavoro di ingestione e correzione dei dati.
Lezione 4 • Vincoli e indici
Applica l'integrità dei dati con vincoli NOT NULL, UNIQUE, CHECK e di chiave esterna. Introduce gli indici come strumento di prestazione legato ai pattern di query.
Lezione 5 • Viste e viste materializzate
Incapsula le query come viste riutilizzabili e viste materializzate precalcolate. Supporta livelli di astrazione e ottimizzazione delle prestazioni nelle piattaforme dati.
Capitolo 8NascondiNascondi dettagliVedi dettagliOttimizzazione delle query e prestazioni
Ottimizzazione delle query e prestazioni
Lezione 1 • Tecniche di riscrittura delle query
Riscrive query inefficienti utilizzando predicati sargable e sostituzioni di join. Produce una logica equivalente con un costo di esecuzione inferiore.
Lezione 2 • Partizionamento per le prestazioni
Applica il partizionamento delle tabelle per consentire l'eliminazione delle partizioni e scansioni parallele. Scala le prestazioni delle query su grandi tabelle dei fatti nei data warehouse.
Lezione 3 • Progettazione e utilizzo degli indici
Seleziona e crea indici che si allineano con i modelli di accesso alle query. Riduce le scansioni complete delle tabelle nelle query di pipeline ad alta frequenza.
Lezione 4 • Comprendere i piani di esecuzione
Legge i piani di esecuzione delle query per identificare operazioni costose e colli di bottiglia. Collega l'analisi del piano a decisioni di ottimizzazione mirate.
Lezione 5 • Statistiche e query planner
Spiega come il query planner utilizza le statistiche delle tabelle per scegliere le strategie di esecuzione. Tratta la manutenzione delle statistiche per prevenire la regressione del piano.
Il tuo certificato valido di completamento
Questo corso è per te:
Ingegneri dei dati junior: pronti a passare dagli script a una competenza strutturata in SQL.
Analisti di dati: desiderosi di passare a ruoli e responsabilità di ingegneria.
Sviluppatori backend: intenzionati a gestire la logica del livello dati con maggiore precisione.
Sviluppatori BI: bisognosi di basi SQL più solide per sostenere pipeline di reporting complesse.
Persone che cambiano carriera: in ingresso nel campo dei dati da esperienze non tecniche o affini.
Ingegneri dell'analisi: alla ricerca di formalizzare abitudini SQL autodidatte in standard professionali.
Corsi correlati
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



















