Detail kurzu

Microsoft SQL Server pre vývojárov II. - pokročilé metódy analýzy dát pomocou Transact SQL

IT LEARNING SLOVAKIA, s.r.o.

Popis kurzu

Dostali ste úlohu analyzovať predaj za posledný kvartál a manažment chce vidieť medzimesačné nárasty tržieb rozdelené podľa regiónov. Otvoríte SQL editor a zrazu si uvedomíte, že bežné GROUP BY a SUM() vám tu nestačia. Potrebujete porovnávať dáta medzi riadkami, vytvárať rankingy a počítať kĺzavé priemery. Základné agregačné funkcie nestačia, potrebujeme siahnuť po pod-dotazoch, tabuľkových výrazoch a klauzule OVER. Na školení sa naučíte používať pokročilé analytické nástroje jazyka Transact-SQL. Prejdete si korelované pod-dotazy, ktoré vám umožnia porovnávať dáta v rámci jednej tabuľky, rôzne tabuľkové výrazy ako CTE, odvodené tabuľky, inline funkcie alebo operátory CROSS APPLY a OUTER APPLY. Ťažisko kurzu tvoria funkcie okna (Window Functions) – agregačné, rankovacie, posuvné a distribučné, ktoré vám výrazne zjednodušia prácu s časovými radmi, kumulatívnymi sumami alebo porovnávaním hodnôt medzi riadkami. Naučíte sa aj pivotovať dáta pomocou klauzúl PIVOT a UNPIVOT. Kurz je priamo určený pre pokročilý analytický reporting a predpokladá, že základy SQL už ovládate na slušnej úrovni. Znalosť tabuľkových výrazov, pod-dotazov a analytických funkcií umožňujú písať efektívne analytické dotazy, ktoré nahrádzajú zložité procedúry. Ako dátový analytik sa naučíte pripravovať údaje priamo v SQL. To vám ušetrí čas pri spracovaní v reportingových aplikáciách, ako je Excel a Power BI. Urýchli však aj ich vykonávanie, lebo bremeno výpočtu bude na strane databázového servera. Kurz nepokrýva administráciu databázy ani výkonnostnú optimalizáciu– sústreďuje sa čisto na písanie dotazov. Školenie je určené pre vývojárov, dátových analytikov a všetkých, ktorí pracujú s dátami v SQL Serveri a potrebujú zvládnuť zložitejšie analytické úlohy. Predpokladáme, že viete písať základné SELECT dotazy, poznáte JOINy, GROUP BY a základné agregačné funkcie. Tieto témy sú súčasťou predchádzajúcej úrovne, takže ak máte pochybnosti, pozrite si jej osnovu. Po tomto školení budete vedieť riešiť väčšinu bežných analytických požiadaviek, ktoré od vás môže pýtať biznis – od medzimesačných zmien cez percentily až po rôzne formy rankingu.

Obsah kurzu

Použitie pod-dotazov
  • Písanie samostatných pod-dotazov
    • Práca s pod-dotazmi
    • Skalárne pod-dotazy
    • Viachodnotové pod-dotazy
  • Písanie korelovaných pod-dotazov
    • Korelované pod-dotazy
    • Písanie korelovaných pod-dotazov
  • Použitie predikátu EXISTS s pod-dotazmi
Používanie tabuľkových výrazov
  • Pohľady (Views)
    • Písanie dotazov používajúcich pohľady
    • Tvorenie pohľadov
  • TVF – Inline Table Valued Funcions
    • Písanie dotazov používajúcich TVF
    • Vytvorenie Inline TVF
  • Odvodené tabuľky (Derived Tables)
    • Písanie dotazov používajúcich odvodené tabuľky
    • Pravidlá písania dotazov používajúcich odvodené tabuľky
    • Odvodené tabuľky so vstupnými parametrami
    • Vnáranie a opätovné použitie odvodených tabuliek
  • Použitie APPLY
    • Operátor APPLY
    • Operátor CROSS APPLY
    • Operátor OUTER APPLY
    • Možnosti CROSS APPLY a OUTER APPLY
  • CTE – Common Table Excpressions
    • Písanie dotazov používajúcich CTE
    • CTE s rekurziou
  • Porovnanie jednotlivých tabuľkových výrazov, ich možnosti a použitie
Písanie dotazov používajúcich klauzulu OVER
  • Vytváranie okien pomocou klauzuly OVER
    • Systém SQL okien (SQL Windowing) a jeho komponenty
    • Syntaktický zápis klazuly OVER
    • Príprava okien (Windows)
    • Poradie a rámce (Frames)
  • Prehľad funkcií okna (Window functions)
    • Agregačné funkcie
    • Rankovacie funkcie
    • Posuvné funkcie
    • Distribučné funkcie
Práca s kontingenčnosťou stĺpcov
  • Písanie dotazov s PIVOT a UNPIVOT
    •  Čo je to kontingenčnosť stĺpcov (Pivoting)
    •  Elementy klauzuly PIVOT
    •  Písanie dotazov s UNPIVOT

Cieľová skupina

pokročilý
Hodnotenie




Organizátor



Ďalšie termíny kurzu
Termín Cena Miesto konania Zarezervovať