Pokročilé programování v SQL Serveru (SQL2)

Databáze, MS SQL

Kurz je určen pro vývojáře, znalé základů dotazování se v SQL Serveru, kteří si potřebují rozšířit své znalosti o pokročilou programovatelnost SQL Serveru. Naučí se v něm jak napsat a využít uživatelské funkce, pokročilejších možností práce s daty jako jsou skórování dat, uživatelské funkce, triggery a stored procedury, CTE a rekurzivní dotazy, nebo jak využít transakce pro vyšší bezpečnost a spolehlivost zpracování dat. Rovněž se naučí vytvářet pohledy a pracovat s nimi, práci s nativními XML daty a využití full-textu. Na závěr si dle časových možností a dohody s účastníky projdeme integraci s .NET prostředím dotazování se na metadata, pivoting a unpivoting, nové operátory MERGE a APPLY, distribuované zpracování, a práci s novými datovými typy v SQL Serveru.

Lokalita, termín kurzu



Brno
8.9. - 9.9.2016
Objednat
9.11. - 10.11.2016
Objednat
8.12. - 9.12.2016
Objednat
5.1. - 6.1.2017
Objednat
Praha
29.9. - 30.9.2016
Objednat
3.11. - 4.11.2016
Objednat
1.12. - 2.12.2016
Objednat
5.1. - 6.1.2017
Objednat
Vlastní Školení na míru (termín, lokalita, obsah, délka)

Náplň kurzu:

Skrýt detaily
  • Zpracování chyb
    1. Použití TRY ... CATCH bloku
    2. Příkaz RAISERROR, proměnná @ @ ERROR
    3. ladění v SQL Server Management Studiu
  • Ladění výkonu dotazů
    1. Exekuční plány
    2. Využití indexů
    3. Jak pracuje cache SQL Serveru
  • Skórování dat
    1. Windowing a window partitioning
    2. Funkce ROW_NUMBER
    3. Funkce RANK a DENSE_RANK
    4. Funkce NTILE
    5. Rozšíření pro práci s oknem dat v SQL Serveru 2012
    6. Nové analytické funkce v SQL Serveru 2012
  • Úvod do pokročilého programování
    1. Uživatelské funkce
    2. Základy stored procedur
    3. Základy triggerů
  • Transakce a zámky
    1. Základy transakčního zpracování
    2. Příkazy BEGIN -, COMMIT -, rollback - a SAVE TRANSACTION
    3. Vnořené transakce
    4. Zámky a blokování objektů, vliv na současný průběh zpracování
    5. Správa uzamykání objektů, locking hints
    6. Izolační úrovně transakcí
  • Uživatelské funkce
    1. Skalární funkce
    2. Inline funkce
    3. Funkce vracející tabulky - table-Valued functions
  • Triggery
    1. Standardní AFTER triggery
    2. INSTEAD OF triggery
    3. DDL a logon triggery
  • Stored procedury
    1. Základy stored procedur
    2. Parametrické stored procedury
    3. Používání návratových hodnot
    4. Bezpečnost stored procedur
    5. Ladění stored procedur
  • Kurzory
    1. Úvod do zpracování dat pomocí kurzorů
    2. Typy kurzorů a jejich využití
    3. Vliv kurzorů na výkon SQL Serveru
  • Pohledy - Views
    1. Vytváření a modifikace pohledů, práce s pohledy
    2. Vkládání dat do pohledů a integrity omezení
    3. Indexování pohledů pro urychlení zpracování
  • Common Table Expressions (CTE)
    1. Zjednodušování složitých dotazů přes CTE
    2. Rekurzivní dotazy
  • Práce s XML daty
    1. Datový typ xml
    2. Validace XML dokumentů pomocí XML schémat
    3. Generování XML z relačních dat - operátor FOR XML
    4. Převod XML do relačních dat - provider OpenXML
    5. Dotazování se na části XML dat, XPath a XQuery
    6. XML indexy
  • Full-textové vyhledávání
    1. Architektura full-textu v SQL Serveru
    2. Nastavení full-text indexů
    3. Vyhledávání pomocí Contains a FREETEXT
    4. Skórování výsledků přes CONTAINSTABLE a FREETEXTTABLE
  • Volitelné body dle individuální dohody s účastníky:
  • Integrace s .NET prostředím
    1. Princip .NET integrace v SQL Serveru
    2. Funkce, Triggre, Stored procedury a uživatelské datové typy v .NET
    3. Vlastní agregační funkce přes .NET
  • Práce s metadaty
    1. Práce se systémovými katalogy
    2. Dynamic Management Views
    3. INFORMATION_SCHEMA
  • Pokročilá funkcionalita
    1. Operátor MERGE
    2. Operátory CROSS APPLY a OUTER APPLY
    3. Operátory PIVOT a UNPIVOT
    4. Dynamické SQL
    5. Distribuované dotazy a transakce
    6. Hierarchické a geografické data v SQL Serveru
Předpokládané znalosti:
Znalost jazyka SQL na úrovni základního kurzu.
Doporučený předchozí kurz:
Základy jazyka SQL v SQL Serveru (SQL1)
Časový rozvrh:
2 dny (9:00hod. - 17:00hod.)
Cena kurzu:
6 900,00 Kč (8 349,00 Kč včetně 21% DPH)

Vybrané zákaznické reference

JABLOTRON SECURITY a.s., Martin M.
Pokročilé programování v SQL Serveru ( SQL2)
"Školení splnilo moje očekávání. Jsem spokojen. M. "
SolidVision, s.r.o., Oliver K.
Pokročilé programování v SQL Serveru ( SQL2)
"+ odbornost lektora + přínos kurzu v praxi "
SolidVision, s.r.o., Dominika J.
Pokročilé programování v SQL Serveru ( SQL2)
"Nemám ku školeniu pripomienky. Lektor je odborník v obore, obsah kurzu prispôsobil potrebám... Celkový dojem pozitívny a užitočný."
STAPRO s. r. o., Jan N.
Pokročilé programování v SQL Serveru ( SQL2)
"Skoleni splnilo moje ocekavani i kdyz ne vse vyuziji ve svoji praxi."
AXA Česká republika, s.r.o., Daniel D.
Pokročilé programování v SQL Serveru ( SQL2)
"Kurz je zamereny na praktickou vyuzitelnost probiranych SQL kodu pomoci konkretnich pripadu (jak ukazkovych, tak z praxe). Velice inspirativni zdroj pro reseni konkretnich problemu s daty."
AUTEL, a.s., Tomáš B.
Pokročilé programování v SQL Serveru ( SQL2)
"Děkuji za školení."
PEPSICO CZ s.r.o., Václav H.
Pokročilé programování v SQL Serveru ( SQL2)
"Kurz mel pro me obsahove vysokou hodnotu. Jsem velice spokojen jak s lektorem, tak prostredim i obsahem kurzu. Jako velke plus vidim ve zpusobu pojeti kurzu, kdy teorie bylo minimalne a temer celou dobu jsme vse procvicovali na praktickych cvicenich a skutecnych prikladech coz bylo velmi prinosne."