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