Detail kurzu

Microsoft SQL Server pre vývojárov III. - programovanie databázy

IT LEARNING SLOVAKIA, s.r.o.

Popis kurzu

Ak potrebujeme niekam ukladať údaje tak ich ukladáme v databáze. Ak tie údaje chceme efektívne zapisovať tak nám niekto vytvorí formulár napr. na webe ktorý údaje posiela do databázy. Toto programovanie je mimo databázu. Máme však aj programovanie databázy. Pre klasické aplikačné prostredie ide vo väčšine prípadov o programovanie internej logiky nad údajmi. Napr. aby sa automaticky znížil počet kusov produktu v tabuľke tovar po vytvorení objednávky. Programovanie databázy však zahŕňa aj vyváranie databázových objektov potrebných pre výber analýzu údajov. Či už ide o vlastné funkcie alebo nástroje na optimalizáciu výkonnosti. Na školení sa dozviete, ako vytvárať procedúry, používateľské funkcie a triggery, ktoré dokážu zjednodušiť a zrýchliť prácu s dátami. Naučíte sa pracovať s obmedzeniami (constraints), ktoré zabezpečia integritu údajov priamo v databáze, a pochopíte, ako fungujú indexy – kedy ich použiť a kedy sa im radšej vyhnúť. Dôležitá časť kurzu sa venuje optimalizácii: budete vedieť čítať exekučné plány, identifikovať problematické miesta ktoré spomaľujú a upravovať štruktúru databázy tak, aby aplikácia fungovala efektívnejšie. Kurz je určený pre vývojárov, ktorí už ovládajú SQL a to príkaz SELECT aj príkazmi a DML. Tento kurz má zmysel vtedy, keď chcete rozumieť tomu, čo sa deje „pod kapotou" databázy. Na školení sa naučíte vytvárať procedúry, ktoré spracovávajú komplexnú logiku priamo na serveri, čím znížite počet komunikácií medzi aplikáciou a databázou. Ako backend vývojár získate schopnosť navrhovať databázovú vrstvu tak, aby bola bezpečná a výkonná. Ako fullstack vývojár pochopíte, ako vaše rozhodnutia v aplikačnom kóde ovplyvňujú výkon databázy – napríklad prečo je lepšie používať parametrizované dotazy a stored procedures namiesto dynamického SQL. Predstavte si to ako údržbu auta: môžete vedieť šoférovať, ale až keď pochopíte, ako funguje motor, dokážete predísť poruchám a vyžmýkať z neho maximum. Kurz nepokrýva administráciu SQL Servera ani pokročilú tvorbu reportov, sústreďuje sa výlučne na vývojársku perspektívu. Kurz je určený pre vývojárov, ktorí už majú skúsenosti s dopytovaním databázy v T-SQL a chcú sa posunúť ďalej – teda pre tých, ktorí vedia písať základné DML príkazy. Predpokladáme, že rozumiete relačným databázam a máte predstavu o tom, ako funguje databázová aplikácia. Ak ste na kurze ešte nepracovali s procedúrami, triggermi alebo indexmi, toto školenie vám otvorí nové možnosti.

Obsah kurzu

Úvod do problematiky SQL Servera
  • Čo je SQL Server?
  • vysvetlenie základných pojmov
  • oboznámenie sa s pracovným prostredím Microsoft SQL Server
  • Databáza SQL Serveru
  • čo je databáza
  • obsah databázy
  • Práca s SQL Serverom
Prehľad programovania SQL serveru
  • Návrh aplikačnej architektúry
  • Programovacie nástroje SQL serveru
  • Jazyk Transact-SQL
  • vysvetlenie pojmu aplikačná architektúra
  • rôzne typy aplikačnej architektúry
  • využitie rôznych typov aplikačnej architektúry
  • syntax jazyka Transact-SQL
  • príkazy jazyka Transact-SQL
Implementácia dátovej integrity
  • Typy dátovej integrity
  • Možnosti implementácie integrity dát
  • Vytvorenie obmedzenia – Constraints
  • Typy obmedzení
  • Aktivácia a deaktivácia obmedzení
  • Použitie implicitných hodnôt (Default) a pravidiel
  • Voľba vhodného typu dátovej integrity
Indexy
  • Úvod do indexov
  • Architektúra indexov
  • Ako SQL Server získava uložené dáta
  • Ako SQL Server udržuje indexové štruktúry
  • Rozhodovanie o indexovaní stĺpcov
  • čo je to index a akým spôsobom pracuje
  • clustered a nonclustered indexy
Vytváranie a údržba indexu
  • Vytvorenie indexu
  • Nastavenie parametrov indexu
  • Údržba indexov
  • Úvod do databázových štatistík
  • Indexovanie s použitím Sprievodca pre ladenie indexov
Implementácia uložených procedúr
  • Úvod do uložených procedúr
  • Vytváranie, spustenie, modifikácia a odstránenie uložených procedúr
  • Použití parametrov v uložených procedúrach
  • Spustenie tzv. Extended stored procedures
  • Ošetrenie výnimiek v uložených procedúrach
  • Vplyvy uložených procedúr na výkonnosť SQL Serveru
Implementácia užívateľsky definovaných funkcií
  • Čo je užívateľsky definovaná funkcia
  • Vytváranie užívateľských funkcií
  • Príklady použitia
Implementácia triggerov
  • Úvod do triggerov
  • Vytváranie triggerov
  • Ako pracujú triggery
  • Príklady triggerov
  • Vplyvy triggerov na výkonnosť
Programovanie v distribuovanom prostredí
  • Úvod do distribuovaných dotazov
  • Spustenie Ad-hoc dotazov
  • Nastavenie link serveru
  • Spustenie dotazu na link serveru
  • Správa distribuovaných transakcií
  • Modifikácia dát na link serveroch
  • Použitie delených pohľadov
Optimalizácia dotazov
  • Úvod do optimalizátoru dotazov
  • Získavanie informácií o exekučnom pláne dotazu
  • Použitie tzv. indexov pokrývajúcich dotaz
  • Stratégia indexovania
  • Vlastná optimalizácia dotazu
Správa transakcií a zámkov
  • Úvod do transakcií a zámkov
  • Správa transakcií
  • Zámky SQL Serveru
  • Správa zámkov

Cieľová skupina

pokročilý
Hodnotenie




Organizátor



Ďalšie termíny kurzu
Termín Cena Miesto konania Zarezervovať