Programování a pokročilé techniky 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 2012/2008.

Lokalita, termín kurzu



Brno
14.12. - 15. 12. 2017
Objednat
8.2. - 9. 2. 2018
Objednat
8.3. - 9. 3. 2018
Objednat
19.4. - 20. 4. 2018
Objednat
Praha
22.2. - 23. 2. 2018
Objednat
5.4. - 6. 4. 2018
Objednat
24.5. - 25. 5. 2018
Objednat
28.6. - 29. 6. 2018
Objednat
Vlastní Školení na míru (termín, lokalita, obsah, délka)

Náplň kurzu:

Skrýt detaily
  • Proměnné a práce s nimi
    1. Skalární proměnné
    2. Tabulkové proměnné
    3. Dočasné tabulky vs. tabulkové proměnné
    4. Konverze datových typů
  • Příkazy kontroly toku dat
    1. Větvení příkazů přes IF a ELSE
    2. Cykly pomocí WHILE
    3. Příkaz CASE
  • 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í
  • 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
  • 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
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 - získávání dat (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

FEI Czech Republic, Filip J.
Programování a pokročilé techniky v SQL Serveru ( SQL2)
"Děkuji, kurz mi moc pomohl."
Kingspan a.s., Martin H.
Programování a pokročilé techniky v SQL Serveru ( SQL2)
"Sice v tuto chvili vse nevyuziji, ale mam prehled a pripadne vim co hledat. Takze spokojenost"
W.A.G. payment solutions, a.s., David M.
Programování a pokročilé techniky v SQL Serveru ( SQL2)
"Libila se mi napln, vsechny priklady, vysvetlena slozitost, rychle a dobre zodpovezene dotazy. "
W.A.G. payment solutions, a.s., Rostislav K.
Programování a pokročilé techniky v SQL Serveru ( SQL2)
"Zcela kladné hodnocení. "
Monster Worldwide CZ s.r.o., Tereza S.
Programování a pokročilé techniky v SQL Serveru ( SQL2)
"Školení proběhlo nad očekávání, probrali jsme vše, co bylo v osnově kurzu. Lektor se nám plně věnoval a zodpověděl všechny dotazy. Z kurzu jsme si odnesly spoustu znalostí. Bylo skvělé, že jsme měly možnost vyzkoušet si vše na příkladech."
Hortim-International, spol. s r.o., Jiří V.
Programování a pokročilé techniky v SQL Serveru ( SQL2)
"dojem je vinikající"
Zebra Technologies CZ s.r.o., Petra B.
Programování a pokročilé techniky v SQL Serveru ( SQL2)
"+ mali sme moznost precvicit si preberanu latku + komorna atmosfera + flexibilita preberanych tem"
Hortim-International, spol. s r.o., Pavel B.
Programování a pokročilé techniky v SQL Serveru ( SQL2)
"Celkově spokojený."
JABLOTRON SECURITY a.s., Martin M.
Programování a pokročilé techniky v SQL Serveru ( SQL2)
"Školení splnilo moje očekávání. Jsem spokojen. M. "
SolidVision, s.r.o., Oliver K.
Programování a pokročilé techniky v SQL Serveru ( SQL2)
"+ odbornost lektora + přínos kurzu v praxi "
SolidVision, s.r.o., Dominika J.
Programování a pokročilé techniky 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.
Programování a pokročilé techniky v SQL Serveru ( SQL2)
"Skoleni splnilo moje ocekavani i kdyz ne vse vyuziji ve svoji praxi."
AXA Management Services s.r.o., Daniel D.
Programování a pokročilé techniky 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.
Programování a pokročilé techniky v SQL Serveru ( SQL2)
"Děkuji za školení."
PEPSICO CZ s.r.o., Václav H.
Programování a pokročilé techniky 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."