Il corso SQL e T-SQL Fundamentals fornisce le competenze fondamentali per comprendere, interrogare e gestire dati archiviati in database relazionali, con particolare riferimento all'ambiente Microsoft SQL Server e al linguaggio Transact-SQL (T-SQL).
Il percorso introduce progressivamente i concetti di database, tabelle, righe, colonne, chiavi e relazioni, per poi concentrarsi sulla scrittura di query SQL attraverso il comando SELECT, i filtri, gli ordinamenti, le funzioni, le aggregazioni e le JOIN tra più tabelle.
Particolare attenzione viene dedicata alla costruzione corretta delle query e alla comprensione della logica con cui SQL elabora e combina i dati. I partecipanti imparano a recuperare informazioni da una o più tabelle, applicare condizioni, calcolare valori derivati, raggruppare risultati e realizzare semplici analisi sui dati.
Il corso introduce inoltre gli elementi fondamentali di T-SQL, l'estensione SQL utilizzata da Microsoft SQL Server e Azure SQL, attraverso variabili, espressioni, funzioni, gestione dei valori NULL e primi elementi di programmazione procedurale.
L'approccio didattico è fortemente pratico: ogni argomento viene accompagnato da esempi, query guidate ed esercitazioni su un database didattico, con l'obiettivo di consentire ai partecipanti di iniziare a utilizzare SQL in contesti di sviluppo, analisi dati, amministrazione database e Business Intelligence.
È particolarmente indicato per:
- utenti che desiderano imparare SQL partendo da zero;
- Junior Developer;
- Junior Database Administrator;
- Data Analyst Junior;
- Business Analyst;
- BI Analyst;
- Power BI Developer che necessitano di una base SQL;
- personale IT e tecnici applicativi;
- consulenti;
- addetti alla reportistica;
- personale amministrativo e gestionale che lavora con dati archiviati in database;
- utenti Excel che desiderano iniziare a interrogare direttamente i dati aziendali;
- professionisti che intendono proseguire verso percorsi di SQL avanzato, Microsoft SQL Server, Business Intelligence o Data Analysis.
Il corso è adatto anche a partecipanti senza precedenti esperienze di programmazione o utilizzo di SQL.
Non è richiesta una conoscenza preliminare di SQL o T-SQL.
Al termine del corso i partecipanti saranno in grado di:
- comprendere i concetti fondamentali dei database relazionali;
- riconoscere tabelle, righe, colonne e chiavi;
- comprendere le relazioni tra tabelle;
- scrivere query SELECT;
- selezionare colonne e righe;
- utilizzare alias;
- eliminare duplicati con DISTINCT;
- filtrare dati con WHERE;
- utilizzare operatori di confronto e logici;
- gestire valori NULL;
- ordinare i risultati con ORDER BY;
- limitare i risultati con TOP;
- utilizzare semplici espressioni;
- utilizzare le principali funzioni scalari;
- utilizzare funzioni di aggregazione;
- raggruppare dati con GROUP BY;
- filtrare gruppi con HAVING;
- collegare più tabelle con JOIN;
- distinguere INNER JOIN e OUTER JOIN;
- utilizzare semplici subquery;
- comprendere le principali caratteristiche di T-SQL;
- dichiarare e utilizzare variabili;
- scrivere semplici script T-SQL;
- leggere e comprendere query SQL di uso comune.
Modulo 1 – Fondamenti dei database relazionali
- Introduzione ai database e a SQL
- Tabelle, chiavi e relazioni
Modulo 2 – Interrogazione dei dati
- SELECT, colonne ed espressioni
- Filtri e ordinamento dei risultati
Modulo 3 – Funzioni e aggregazioni
- Funzioni SQL e gestione dei valori
- Aggregazioni, GROUP BY e HAVING
Modulo 4 – Relazioni tra tabelle
- JOIN
- Subquery e combinazione dei risultati
Modulo 5 – T-SQL Fundamentals
- Variabili, espressioni e funzioni T-SQL
- Script T-SQL e Project Work finale
Il corso utilizza una metodologia progressiva e fortemente pratica, progettata per consentire anche a chi parte da zero di acquisire gradualmente autonomia nella scrittura delle query.
Il modello didattico è:
Concetto → Sintassi → Esempio → Esecuzione guidata → Esercitazione → Verifica
Il docente introduce un nuovo elemento SQL e lo applica immediatamente al database didattico.
La metodologia comprende:
- brevi spiegazioni teoriche;
- dimostrazioni live;
- scrittura delle query insieme al docente;
- esercizi progressivi;
- analisi degli errori;
- correzione delle query;
- esercitazioni individuali;
- project work finale.
Particolare attenzione deve essere dedicata non soltanto alla sintassi, ma al ragionamento necessario per trasformare una richiesta aziendale in una query SQL.
Distribuzione consigliata:
35% teoria – 65% esercitazioni e laboratorio
- Database didattico
- Script di creazione ambiente
- Dataset
- Workbook esercitazioni
- Script soluzione
- Slide
- SQL Quick Reference
- Project Work
Non è richiesta una precedente conoscenza di SQL o T-SQL.
È sufficiente possedere:
- dimestichezza nell'utilizzo del computer;
- conoscenza di base dei dati strutturati;
- capacità di lavorare con righe, colonne e tabelle;
- conoscenza generale dell'ambiente Windows.
È utile, ma non obbligatoria:
- esperienza con Microsoft Excel;
- conoscenza di database;
- esperienza con strumenti di reporting.
Non sono richieste competenze di programmazione.
Verifica dell’apprendimento
- valutazione degli elaborati prodotti
- test finale
- eventuale project work
Attestato
Al termine del corso verrà rilasciato un attestato di frequenza se questa sia >=80% delle ore, oppure su richiesta un attestato di frequenza "positiva" cioè rafforzato dall'esito positivo del test finale.