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
- 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
- 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
- Ú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
- Vytvorenie indexu
- Nastavenie parametrov indexu
- Údržba indexov
- Úvod do databázových štatistík
- Indexovanie s použitím Sprievodca pre ladenie indexov
- Ú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
- Čo je užívateľsky definovaná funkcia
- Vytváranie užívateľských funkcií
- Príklady použitia
- Úvod do triggerov
- Vytváranie triggerov
- Ako pracujú triggery
- Príklady triggerov
- Vplyvy triggerov na výkonnosť
- Ú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
- Ú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
- Ú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
Podobné kurzy
podľa názvu a lokality