Scegli la tua lingua
Corso SQL
Più di 2 milioni di studenti in tutto il mondo

Corso SQL

4,3

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.

Dedika per aziende

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.

Clicca qui

Contenuto del corso

8 Capitoli • 33 LezioniDurata tra 4 e 360 ore (decidi tu)

Capitolo 1Vedi dettagli

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 2Vedi dettagli

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 3Vedi dettagli

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 4Vedi dettagli

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 5Vedi dettagli

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 6Vedi dettagli

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 7Vedi dettagli

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 8Vedi dettagli

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.

Certificazione

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...
Giulio Carlo
Giulio CarloStudente di Marketing Digitale
Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.
Mariana Ferres
Mariana FerresStudentessa di Fotografia
Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!
Luciana Alvarenga
Luciana AlvarengaStudentessa di Nail Design
La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.
André Felipe
André FelipeStudente di Prompt Engineering

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