Cieľ kurzu: Kurz je určený pre vývojárov, ovládajúcich základy dotazovania sa v SQL Serveri, ktorí si potrebujú rozšíriť svoje znalosti o pokročilú programovateľnosť SQL Servera. Naučia sa v ňom, ako napísať a využiť užívateľské funkcie, pokročilé triggre a stored procedúry, CTE a rekurzívne dotazy, či ako využiť transakcie na vyššiu bezpečnosť a spoľahlivosť spracovania dát. Takisto sa naučia vytvárať pohľady a pracovať s nimi, prácu s natívnymi XML dátami, využitie full-textu a integráciu s .NET prostredím. Na záver si prejdeme dotazovanie sa na metadáta, pivoting a unpivoting, nové operátory MERGE a APPLY, distribuované spracovanie, a prácu s novými dátovými typmi v SQL Serveri 2012/2008.
Vstupné požiadavky: Základy dotazovania sa na úrovni kurzu „Základy SQL jazyka v SQL Serveri 2012/2008“.
Trvanie: 2 dni
Obsahová náplň
Transakcie a zámky
- Základy transakčného spracovania
- Príkazy BEGIN -, COMMIT -, ROLLBACK – a SAVE TRANSACTION
- Vnorené transakcie
- Zámky a blokovanie objektov, vplyv na paralelnosť spracovania
- Správa uzamykania objektov, locking hints
- Izolačné úrovne transakcií
Užívateľské funkcie
- Skalárne funkcie
- Inline funkcie
- Funkcie vracajúce tabuľky – table-valued functions
Triggre
- Štandardné AFTER triggre
- INSTEAD OF triggre
- DDL a logon triggre
Stored procedúry
- Základy stored procedúr
- Parametrické stored procedúry
- Používanie návratových hodnôt
- Bezpečnosť stored procedúr
- Ladenie stored procedúr
Kurzory
- Úvod do spracovania dát pomocou kurzorov
- Typy kurzorov a ich využitie
- Vplyv kurzorov na výkon SQL Servera
Pohľady – Views
- Vytváranie a modifikácia pohľadov, práca s pohľadmi
- Vkladanie dát do pohľadov a integritné obmedzenia
- Indexovanie pohľadov pre urýchlenie spracovania
Common Table Expressions (CTE)
- Zjednodušovanie zložitých dotazov cez CTE
- Rekurzívne dotazy
Práca s XML dátami
- Dátový typ xml
- Validácia XML dokumentov pomocou XML schém
- Generovanie XML z relačných dát – operátor FOR XML
- Prevod XML do relačných dát – provider OPENXML
- Dotazovanie sa na časti XML dát, XPath a XQuery
- XML indexy
Full-textové vyhľadávanie
- Architektúra full-textu v SQL Serveri
- Nastavenie full-text indexov
- Vyhľadávanie pomocou CONTAINS a FREETEXT
- Skórovanie výsledkov cez CONTAINSTABLE a FREETEXTTABLE
Integrácia s .NET prostredím
- Princíp .NET integrácie v SQL Serveri
- Funkcie, Triggre, Stored procedúry a užívateľské dátové typy v .NET
- Vlastné agregačné funkcie cez .NET
Práca s metadátami
- Práca so systémovými katalógmi
- Dynamic Management Views
- INFORMATION_SCHEMA
Pokročilá funkcionalita
- Operátor MERGE
- Operátory CROSS APPLY a OUTER APPLY
- Operátory PIVOT a UNPIVOT
- Dynamické SQL
- Distribuované dotazy a transakcie
- Hierarchické a geografické dáta v SQL Serveri 2008