Detail kurzu

MOC20761 – MS SQL 2016 - Dotazovanie v Transact-SQL

IT LEARNING SLOVAKIA, s.r.o.

Popis kurzu

Tento kurz bol oficiálnym kurzom spoločnosti Microsoft pod číslom 20761. Ku dňu 31.12.2021 však Microsoft zrušil podporu tohto kurzu, a teda oficiálne už nie je možné ho poskytovať. Keďže teoretické a praktické poznatky, ktoré študenti môžu získať, ako aj koncepcia celého kurzu sa nám zdá byť dobrá, bola by škoda, keby sme kurz vyradili z ponuky. Kurz poskytujeme naďalej v pôvodnej podobe s podkladmi od našej spoločnosti IT Learning. O kurze: Tento päťdňový kurz je určený ako úvod do Transact-SQL. Tematicky ide kurz od úplných základov SQL, ako je písanie klauzuly SELECT cez základy analýzy agregačnými funkciami až po pokročilé koncepty, ako sú analytické funkcie okna, tabuľkové výrazy a programovanie procedúr. Zameranie: Hlavným účelom tohto kurzu je dať študentom dobré pochopenie jazyka Transact-SQL, ktorý je používaný všetkými disciplínami súvisiacimi s SQL serverom, konkrétne Databázová Administrácia, Databázový vývoj, a Business Intelligence. Ako taký, hlavná audiencia pre tento kurz budú: Databázoví administrátori, Databázoví vývojári a BI.

Obsah kurzu

===Modul 1: Predstavenie Microsoft SQL server 2016 Tento modul predstavuje technológiu SQL Server, verzie SQL servera, vrátane cloud verzií a ako sa pripojiť k SQL serveru pomocou nástroja SQL Server Management Studio (SSMS). - Lekcie: - Základná architektúra SQL servera - Edície a verzie MS SQL servera - Úvod do nástroja SQL Server Management Studio - Praktické cvičenie: Práca s nástrojmi SQL Server 2016 - Práca s SQL Server Management Studio - Vytváranie a organizácia T-SQL skriptov - Používanie Online kníh ===Modul 2: Predstavenie jazyka T-SQL Tento modul vysvetľuje časti jazyka T-SQL a ich úlohu pri písaní dotazov. Vysvetľuje použitie množín v SQL Serveri. Vysvetľuje použitie predikátovej logiky v SQL Serveri. Vysvetľuje logické poradie operácií v príkaze SELECT. - Lekcie: - Predstavenie jazyka T-SQL - Teória množín - Pochopenie Predikátovej logiky - Logické poradie operácií v príkaze SELECT - Praktické cvičenie: - Vykonávanie základných príkazov SELECT - Písanie dotazov filtrujúcich údaje použitím predikátov - Písanie dotazov zoraďujúcich údaje použitím ORDER BY ===Modul 3: Písanie SELECT dotazov Tento modul predstavuje základy písania príkazov SELECT, pričom sa zameriava na písanie dotazov nad jednou tabuľkou. - Lekcie: - Jednoduché príkazy SELECT - Eliminácia duplicít - Použitie aliasov - Písanie jednoduchých výrazov CASE - Praktické cvičenie: Písanie základných príkazov SELECT - Písanie jednoduchých príkazov SELECT - Eliminácia duplicít použitím DISTINCT - Použitie stĺpcových a tabuľkových aliasov ===Modul 4: Dotazy nad niekoľkými tabuľkami Tento modul popisuje ako písať dotazy, ktoré kombinujú údaje s viacerých zdrojov v Microsoft SQL Server 2016. - Lekcie: - Pochopenie spojenia JOIN - Dotazy s INNER JOIN - Dotazy s OUTER JOIN - Dotazy s CROSS JOIN a SELF JOIN - Praktické cvičenie: Dotazy nad niekoľkými tabuľkami - Písanie dotazov, ktoré používajú INNER JOIN - Písanie dotazov, ktoré používajú INNER JOIN s niekoľkými tabuľkami - Písanie dotazov, ktoré používajú Self-join - Písanie dotazov, ktoré používajú OUTER JOIN - Písanie dotazov, ktoré používajú CROSS JOIN ===Modul 5: Zoraďovanie a filtrovanie údajov Tento modul vysvetľuje implementáciu zoraďovania a filtrovania. - Lekcie: - Zoraďovanie údajov - Filtrovanie údajov s pomocou predikátov - Filtrovanie s pomocou možností TOP a OFFSET-FETCH - Práca s neznámymi hodnotami - Praktické cvičenie: Zoraďovanie a filtrovanie údajov - Písanie dotazov, ktoré filtrujú údaje použitím klauzuly WHERE - Písanie dotazov, ktoré zoraďujú údaje použitím klauzuly ORDER BY - Písanie dotazov, ktoré filtrujú údaje použitím možnosti TOP ===Modul 6: Práca s dátovými typmi SQL servera 2016 Tento modul predstavuje dátové typy, ktoré SQL server používa na ukladanie údajov. - Lekcie: - Predstavenie dátových typov pre SQL server 2016 - Práca s textovými údajmi - Práca s dátumom a časom - Praktické cvičenie: Práca s dátovými typmi SQL servera 2016 - Písanie dotazov, ktoré vracajú dátumové a časové hodnoty - Písanie dotazov, ktoré používajú Dátumové a časové funkcie - Písanie dotazov, ktoré vracajú textové hodnoty - Písanie dotazov, ktoré používajú textové funkcie ===Modul 7: Použitie príkazov DML na modifikovanie údajov Tento modul vysvetľuje ako vytvárať DML dotazy, a ako ich používať. - Lekcie: - Vkladanie údajov - Modifikovanie a zlučovanie údajov - Generovanie automatických hodnôt v stĺpci - Praktické cvičenie: Použitie príkazov DML na modifikovanie údajov - Vkladanie údajov - Aktualizácia a mazanie údajov ===Modul 8: Použitie vstavaných funkcií Tento modul predstavuje niektoré z veľkého množstva vstavaných funkcií v SQL Server 2016. - Lekcie: - Písanie dotazov so vstavanými funkciami - Použitie konverzií - Použitie Logických funkcií - Použitie funkcií pri práci s hodnotou NULL - Praktické cvičenie: Použitie vstavaných funkcií - Písanie dotazov, ktoré používajú konverzné funkcie - Písanie dotazov, ktoré používajú logické funkcie - Písanie dotazov, ktoré testujú hodnotu Null ===Modul 9: Zoskupovanie a agregácia údajov Tento modul popisuje, ako používať agregačné funkcie. - Lekcie: - Použitie agregačných funkcií - Použitie klauzuly GROUP BY - Filtrovanie v skupinách cez klauzulu HAVING - Praktické cvičenie: Zoskupovanie a agregácia údajov - Písanie dotazov, ktoré používajú klazulu GROUP BY - Písanie dotazov, ktoré používajú agregačné funkcie - Písanie dotazov, ktoré používajú agregačné funkcie s parametrom DISTINCT - Písanie dotazov, ktoré filtrujú skupiny pomocou klauzuly HAVING ===Modul 10: Použitie pod-dotazov Tento modul vysvetľuje niekoľko typov pod-dotazov a ako ich používať. - Lekcie: - Písanie samostatných pod-dotazov - Písanie korelovaných pod-dotazov - Použitie predikátu EXISTS s pod-dotazmi - Praktické cvičenie: Použitie pod-dotazov - Písanie dotazov, ktoré používajú samostatné pod-dotazy - Písanie dotazov, ktoré používajú skalárne a viachodnotové pod-dotazy - Písanie dotazov, ktoré používajú korelované pod-dotazy ===Modul 11: Používanie tabuľkových výrazov V tomto module sa naučíte, ako pracovať s tabuľkovými výrazmi, ako sú odvodené tabuľky (derived tables), CTE – Common Table Expressions, pohľady (Views) a tabuľkové funkcie (TVF – Table Valued funcion). Tieto výrazy sú podobné ako pod-dotazy, v tomto module sa ich naučíte rozlišovať a správne používať. - Lekcie: - Pohľady (Views) - TVF – Inline Table Valued Funcions - Odvodené tabuľky (Derived Tables) - CTE – Common Table Excpressions - Praktické cvičenie: Používanie tabuľkových výrazov - Písanie dotazov, ktoré používajú pohľady - Písanie dotazov, ktoré používajú TVF - Písanie dotazov, ktoré používajú odvodené tabuľky - Písanie dotazov, ktoré používajú CTE ===Modul 12: Použitie množinových operátorov Tento modul predstavuje, ako používať množinové operátory UNION, INTERSECT a EXCEPT na porovnávanie riadkov medzi dvoma vstupnými množinami. - Lekcie: - Dotazy s operátorom UNION - Použitie EXCEPT a INTERSECT - Použitie APPLY - Praktické cvičenie: Použitie množinových operátorov - Písanie dotazov, ktoré používajú množinové operátory UNION a UNION ALL - Písanie dotazov, ktoré používajú operátory CROSS APPLY a OUTER APPLY - Písanie dotazov, ktoré používajú operátory EXCEPT a INTERSECT ===Modul 13: Používanie rankovacie, posuvné a agregačné funkcie okna Tento modul vysvetľuje výhody použitia funkcií okna (Window functions). Ako obmedziť rozsah funkcií okna iba na niektoré riadky v klauzule OVER použitím partícií a rámcov. Písanie dotazov, ktoré používajú funkcie okna a zobrazujú rankovanie, agregovaný výsledok a porovnávanie hodnôt. - Lekcie: - Vytváranie Okien pomocou klauzuly OVER - Prehľad funkcií okna (Window functions) - Praktické cvičenie: Používanie rankovacie, posuvné a agregačné funkcie okna - Písanie dotazov, ktoré používajú rankovacie funkcie okna - Písanie dotazov, ktoré používajú posuvné funkcie okna - Písanie dotazov, ktoré používajú agregačné funkcie okna ===Modul 14: Pivot a Zoskupovanie v skupinách Tento modul vysvetľuje ako písať dotazy, ktoré vykonávajú tzv. pivot a unpivot výstupnej množiny, ako aj písanie dotazov agregujú údaje po rôzne zadefinovaných skupinách. - Lekcie: - Písanie dotazov s PIVOT a UNPIVOT - Práca so zoskupovaním Množín - Praktické cvičenie: Pivot a Zoskupovanie v skupinách - Písanie dotazov, ktoré používajú operátor PIVOT - Písanie dotazov, ktoré používajú operátor UNPIVOT - Písanie dotazov, ktoré používajú pod-klauzuly GROUPING SETS CUBE a ROLLUP ===Modul 15: Vykonávanie uložených procedúr Tento modul vysvetľuje, ako získať výsledky vykonávaním procedúr uložených na serveri. Ako spúšťať tieto procedúry so vstupnými parametrami a ako vytvoriť jednoduchú procedúru, ktorá obsahuje príkaz SELECT. Okrem toho modul rozoberá vykonávanie dynamického SQL, problematiku SQL injection a ako sa proti tomuto útoku môžeme v MS SQL server 2016 brániť. - Lekcie: - Dotazovanie údajov použitím uložených procedúr - Predávanie parametrov uloženým procedúram - Vytváranie jednoduchých uložených procedúr - Práca s Dynamickým SQL - Praktické cvičenie: Vykonávanie uložených procedúr - Použitie príkazu EXECUTE na spustenie procedúry - Predávanie parametrov uloženým procedúram - Vykonávanie systémových uložených procedúr ===Modul 16: Programovanie pomocou T-SQL Tento modul vysvetľuje, ako používať v T-SQL základné programovacie koncepty ako sú premenné, rozhodovacie štruktúry a cykly a ako ich prakticky používať pri písaní dotazov. - Lekcie: - Programovacie elementy T-SQL - Vetvenie programu pomocou riadiacich štruktúr - Praktické cvičenie: Programovanie pomocou T-SQL - Deklarácia premenných a obmedzenia na dávku - Použitie riadiacich štruktúr - Použitie premenných v príkazoch dynamického SQL - Používanie synoným ===Modul 17: Implementácia spracovania chýb Tento modul vysvetľuje ako implementovať spracovanie chybových výstupov v rámci programovaného kódu. - Lekcie: - Implementácia spracovania chýb v T-SQL - Implementácia štruktúrovaného spracovania výrazov - Praktické cvičenie: Implementácia spracovania chýb - Presmerovanie chýb pomocou TRY/CATCH - Používanie THROW na posielanie chybových hlásení klientom ===Modul 18: Implementácia Transakcií Tento modul vysvetľuje ako implementovať transakcie. - Lekcie: - Transakcie a databázový systém - Kontrola transakcií - Praktické cvičenie: Implementácia Transakcií - Kontrola transakcií pomocou BEGIN, COMMIT a ROLLBACK - Pridanie spracovania chýb do bloku CATCH

Cieľová skupina

mierne pokročilý
Hodnotenie




Organizátor



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