Számalk Oktatási és Informatikai Zrt.
Cím: 1118 Budapest, Dayka Gábor u. 3.
E-mail: training##kukac##szamalk.hu
Telefon: +36 1 491 8974
Tanfolyamunkon a már előzetes ismeretekkel rendelkező résztvevők elsajátíthatják az SQL Server saját "nyelvjárását" az ún. Transact-SQL-t, ezáltal képessé válnak hatékony lekérdezések és visszakeresések definiálására az adatbázisban.
Informatikai munkatársaknak, akik feladatai közé tartozik SQL alapú adatbázisok/alkalmazások készítése, lekérdezése.
Hálózati elméleti ismeretek, Microsoft Windows felhasználói ismeretek, gyakorlat a Microsoft termékek és az Internet használatában.
1. T-SQL alapozó
1.1. Kötegek
1.2. Blokkok
1.3. Változók
1.4. Vezérlési szerkezetek
1.4.1. Feltételes végrehajtás
1.4.2. Ciklus
1.5 Erőltetett vezérlésátadás
1.5.1. GOTO
1.5.2. BREAK
1.5.3. CONTINUE
2. Tárolt eljárások
2.1. Tárolt eljárások szintaktikája
2.2. Tárolt eljárások paraméterezése
2.2.1. Az alapértelmezett értékek és a NULL használata
2.2.2. Az OUTPUT paraméter
2.3. Eljárások futtatása
2.3.1. Futtatás az EXECUTE utasítással
2.3.2. Futtatás más felhasználó nevében (EXECUTE AS)
3. Függvények
3.1. Függvények szintaktikája
3.2. Függvények paraméterezése
3.3. Felhasználói függvények használata kifejezésekben
3.4. Felhasználói függvények használata lekérdezésekben
4. Triggerek
4.1. Trigger felhasználási módjai
4.2. Triggerek csoportosítása
4.2.1. Események szerint: INSERT, UPDATE, DELETE
4.2.2. Időzítés szerint: AFTER, INSTEAD OF
4.5. Hivatkozás a trigger által érintett adatokra: INSERTED, DELETED
4.6. Triggerek létrehozása
4.7. Triggerek kezelése
4.7.1. Ki és bekapcsolás
4.7.2. Futási sorrend megadása (sp_settriggerorder)
5. Speciális táblaelemek a T-SQL kódban
5.1. Ideiglenes táblák (tempdb)
5.1.1. Ideiglenes tábla fogalma
5.1.2. Ideiglenes táblák típusai (process, session, globális)
5.1.3. Ideiglenes táblák létrehozása és hivatkozásuk
5.2. Tábla típusú változók
5.2.1. Ideiglenes táblák vs. tábla típusú változók
5.2.2. Tábla típusú változók használata
6. Táblát visszaadó függvények
6.1. Egy utasításból álló táblát visszaadó függvény
6.2. Több utasításból álló táblát visszaadó függvény
6.3. Táblát visszaadó függvény használata lekérdezésben
6.4. Táblát visszaadó függvény használata komplex lekérdezésben (CROSS APPLY)
7. Kurzorok
7.1. Kurzorhasználat
7.1.1. Kurzortípusok
7.1.2. Kurzorok definiálása és használata
7.1.2.1. Lekérdezésre
7.1.2.2. Adatmódosításra
8. Dinamikus SQL
8.1. Dinamikus SQL utasítások célja és szerepe
8.2. Dinamikus SQL veszélyei (SQL injection)
8.3. Dinamikus SQL utasítások létrehozása és futtatása
8.3.1.EXECUTE utasítás
8.3.2. sp_executesql eljárás
8.4. Dinamikus SQL utasítások tárolt eljárásokban
9. Hibakezelés
9.1. Hibakezelés MS-SQL rendszerben
9.2. Hibakezelés lehetőségei
9.2.1. Hibák jellemzői
9.2.2. @@ERROR változó
9.2.3. TRY ... CATCH szerkezet
9.3. Hibák szándékos előidézése: RAISERROR, THROW
10. Indexek használata
10.1. Indexek típusai
10.1.1. Clustered/NonClustered
10.1.2. Columnstore
10.2. Indexek definiálása
10.2.1. Egyszerű/Összetett
10.2.2. Az INCLUDE záradék
10.2.3. Szűrt indexek
10.3. Indexelt nézetek
10.4. Indexek hatása a lekérdezések teljesítményére
11. Tranzakciók
11.1. Tranzakció elmélete
11.2. Tranzakciók működése
11.3. Implicit tranzakciók működése
11.4. Explicit tranzakciók definiálása és használata
11.5. Izolációs szintek
11.6. Holtpont (deadlock)
12. Menedzselt kód a T-SQL-ben
12.1. A CLR integráció működése
12.2. Szerelvények importálása
12.3. .NET függvények és eljárások futtatása
13. XML adatok kezelése
13.1. XML adatok tárolása MS SQL Server adatbázisokban
13.2. XML adattípus és korlátozásai
13.3. XML lekérdezése
13.3.1. FOR XML záradék
13.4. XML adatok indexelése
14. Geometriai és geográfiai adatok kezelése
14.1. Geometriai és geográfiai adatok lekérdezése
14.2. Geometriai és geográfiai adatok megjelenítése
14.3. Geometriai és geográfiai függvények
14.4. Geometriai és geográfiai indexek
15. Hierarchiakezelés
15.1. Hierarchikus lekérdezések
15.1.1. COMMON TABLE EXPRESSION használatával
15.2. A HIERARCHYID típus
15.2.1. HIERARCHYID típusú mező létrehozása
15.2.2. HIERARCHYID típusú mező lekérdezése
15.2.3. HIERARCHYID típusú mező változáskezelése