Detail kurzu

MOC20461 MS SQL 2012 / 2014 - Dotazovanie v Transact-SQL

IT LEARNING SLOVAKIA, s.r.o.

Popis kurzu

Tento kurz je oficiálnym kurzom spoločnosti Microsoft pod číslom 20461D a slúži, ako príprava na oficiálny Microsoft test 70-461 Querying Microsoft SQL Server 2012/2014. O kurze: Tento päťdňový kurz poskytuje študentom schopnosti potrebné na písanie základných Transact-SQL dotazov pre Microsoft SQL Server 2014. Tento kurz je základom pre všetky disciplíny spojené s SQL Serverom. Konkrétne Databázový administrátor, Databázový vývojár, a Business Intelligence. 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: Tento kurz je určený pre databázových administrátorov, Databázových vývojárov a Business Intelligence profesionálov. Kurz bude pravdepodobne navštevovaný aj SQL pokročilými užívateľmi, ktorí nie sú nevyhnutne databázovo zameraný alebo nechcú robiť skúšku, konkrétne ide o vytvárateľov reportov Biznis analytikov a vývojárov klientských aplikácií.

Obsah kurzu

Modul 1: Predstavenie Microsoft SQL server 2014

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 2014
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:
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
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
Modul 5: Zoraďovanie a filtrovanie údajov

Tento modul vysvetľuje ako rozšíriť dotazy limitovaním počtu riadkov ktoré vrátia, ako aj kontrolovať poradie v akom sú zobrazené. Tento modul vysvetľuje ako riešiť problém chýbajúcich a neznámych výsledkov.

  • 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
Modul 6: Práca s dátovými typmi SQL servera 2014

Tento modul predstavuje dátové typy, ktoré SQL server používa na ukladanie údajov. Je to úvod do mnohých číselných, textových a špeciálnych dátových typov. Okrem toho vysvetľuje konverzie medzi jednotlivými dátovými typmi, ako aj dôležitosť poradia pri konverzií.

  • Lekcie:
    • Predstavenie dátových typov pre SQL server 2014
    • 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 2014
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
  • Praktické cvičenie: Použitie príkazov DML na modifikovanie ú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í
Modul 9: Zoskupovanie a agregácia údajov

Tento modul predstavuje úvod do analýzy údajov pomocou SQL. Ide písanie dotazov so zoskupovaním, agregovaním zoskupených údajov a filtrovaním skupín cez klauzulu HAVING. Tento modul je navrhnutý tak, aby študent pochopil prečo sú v klauzule SELECT nastavené obmedzenia ohľadom pomenovaní používaných v klauzule GROUP BY ako aj to ktoré stĺpce môžu byť umiestnené v klauzule SELECT.

  • 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
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
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
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
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
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
Modul 15: Dopytovanie údajov pomocou 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
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
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:
    •  Použitie blokov TRY / CATCH
    •  Práca s chybovou informáciou
  • Praktické cvičenie: Implementácia spracovania chýb
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í´
Modul 19: Príloha 1: Zvyšovanie výkonnosti dotazov

Tento modul poskytuje niekoľko kľúčových návodov ako písať dobre fungujúce dotazy, ako aj možnosti monitorovania vykonávania vašich dotazov a ich dopad na SQL Server.

  • Lekcie:
    •  Faktory na zvýšenie výkonnosti dotazov
    •  Zobrazovanie údajov o výkonnosti dotazov
  • Praktické cvičenie: Zvyšovanie výkonnosti dotazov
Modul 20: Príloha 2: Dopytovanie metadát SQL servera

SQL Server poskytuje prístup ku štruktúrovaným metadátam použitím rôznych mechanizmov, ako sú pohľady system catalog, systémové funkcie, dynamic management objekty a systémové procedúry. V tomto module sa naučíte ako písať dotazy na zobrazenie systémových metadát s použitím týchto mechanizmov.

  • Lekcie
    •  Dopytovanie pohľadov a funkcií system catalog
    •  Vykonávanie systémových procedúr
    •  Dopytovanie dynamic management objektov
  • Praktické cvičenie: Dopytovanie metadát SQL servera

Cieľová skupina

mierne pokročilý
Hodnotenie




Organizátor