Informazioni su questo corso
Dalle tabelle e dalle query SELECT all'SQL avanzato. SQL Server 2012, 2014, 2016, 2017, 2019 e 2022.
Questo corso è la base per il certificato Microsoft 70-461: "Querying Microsoft SQL Server 2012" e 70-761 "Querying Data with Transact-SQL".
Nota bene: questi certificati non sono più offerti da Microsoft. Tuttavia, i requisiti dell'esame consentono di avere una buona conoscenza di T-SQL.
Sessione 1
Le nozioni di base presentate sono: come installare SQL Server e come creare e abbandonare tabelle.
Si cerca poi di creare una tabella più avanzata, ma si scopre che è necessario conoscere meglio i tipi di dati, quindi si approfondiscono i tipi di dati e le funzioni di dati, le fondamenta di T-SQL.
Sessione 2
Creeremo le tabelle che le utilizzano e inseriremo i dati al loro interno. Quindi scriveremo delle query per recuperare e riassumere questi dati, utilizzando SELECT, FROM, WHERE, GROUP BY, HAVING e ORDER BY.
Quindi uniremo queste tabelle per individuare i dati mancanti e quelli incoerenti. Quindi aggiorneremo e cancelleremo i dati dalle tabelle.
Sessione 3
Ora useremo questi dati per creare delle viste, che ci permettono di memorizzare queste query SELECT per un uso futuro, e dei trigger, che permettono di eseguire automaticamente il codice quando si inseriscono, si cancellano o si aggiornano i dati.
Esamineremo il database che abbiamo sviluppato nella sessione 2 e vedremo cosa c'è di sbagliato in esso. Aggiungeremo alcuni vincoli, come UNIQUE, CHECK, PRIMARY KEY e FOREIGN KEY, per impedire che vengano aggiunti dati errati.
Sessione 4
Incapsuleremo ulteriormente le nostre routine creando procedure, che ci permetteranno di ESEGUIRE comandi parametrizzati con una sola istruzione, e aggiungeremo la gestione degli errori con TRY, CATCH e THROW.
Inoltre, combineremo insieme gli insiemi di dati, esaminando UNION e UNION ALL, INTERSECT ed EXCEPT, CASE, ISNULL e Coalesce e la potente istruzione MERGE.
Sessione 5
Ora creeremo query aggregate. Esamineremo le funzioni di classificazione ROW_NUMBER, RANK, DENSE_RANK e NTILE. Verranno esaminate le 8 funzioni analitiche introdotte in SQL Server 2012, come LAG, LEAD, FIRST_VALUE e LAST_VALUE.
Esamineremo modi alternativi di raggruppare e aggiungere totali, utilizzando ROLLUP, CUBE, GROUPING SETS e GROUPING_ID. Verranno inoltre esaminati i tipi di dati geometrici e geografici, il tracciamento delle posizioni su una griglia, le funzioni e gli aggregati.
Sessione 6
Ora creeremo sottoquery e sottoquery correlate, in cui i risultati della sottoquery dipendono dalla query principale. Verranno analizzate le Espressioni di tabella comuni utilizzando l'istruzione WITH e si utilizzerà quanto appreso per risolvere un problema aziendale comune.
Verranno analizzate le funzioni, compresi i tre diversi tipi di User Defined Functions (UDF): funzioni scalari, funzioni di tabella inline e funzioni di tabella multi-statement. Verranno poi analizzati i sinonimi, l'SQL dinamico e l'uso dei GUID. Verranno inoltre analizzate le sequenze.
Daremo un'occhiata a XML e, per SQL Server 2016 e successivi, esamineremo JSON e le tabelle temporali.
Sessione 7
In questa sessione esamineremo le transazioni, vedremo come avviarle e terminarle esplicitamente e scopriremo come possono bloccare gli altri utenti del database. Vedremo poi come si utilizzano gli indici e il loro ruolo nell'ottimizzazione delle query.
Vedremo anche come utilizzare le Dynamic Management Views per capire come migliorare l'uso degli indici. Vedremo poi come scrivere un cursore e quando utilizzare questa operazione basata sulle righe, nonché l'impatto dell'uso delle UDF scalari.
Non è richiesta alcuna conoscenza preliminare: vi mostrerò anche come installare SQL Server sul vostro computer, gratuitamente!
Ci sono quiz regolari per aiutarvi a ricordare le informazioni.
Una volta terminato il corso, saprete come manipolare numeri, stringhe e date, creare database e tabelle, creare tabelle, inserire dati e creare analisi, e avrete un'idea di come tutti questi elementi possono essere utilizzati in T-SQL.