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
Az SQL tanfolyamok során a résztvevők megismerkednek az adatbázis-kezelés elméleti alapjaival, majd gyakorlati példákon keresztül tanulják meg az adatbázis-tervezés lépéseit és az SQL lekérdező nyelvet, amit az SQL környezetben is kipróbálnak.
A tanfolyam során a hallgatók megismerkednek a T-SQL haladó lehetőségeivel, a nyelv architektúrájával és kialakításának szempontjaival, valamint áttekintik az infrastruktúra és lekérdezés optimalizálás lehetőségeit. Tanfolyamunk résztvevői olyan tudásanyag birtokába jutnak melyek lehetővé teszik számukra, hogy a T-SQL haladó lehetőségeit napi munkájuk során használják, illetve képessé válnak a lekérdezések teljesítményének növelésére. Tanfolyami előképzettség Microsoft Windows felhasználói ismeretek, gyakorlat a Microsoft termékek és az Internet használatában. Haladó szintű T-SQL tudásanyag (lekérdezések, függvények, tárolt eljárások) ismerete. Online képzés esetén szükséges telepítés SQL Server Management Studio (ingyenesn letőlthető) internet, webcamera, mikrofon az online képzések Zoom/Teams/Webex meetingeken történnek SQL Server infrastruktúra üzemeltetőknek, T-SQL fejlesztőknek. 1. Haladó T-SQL technikák: bináris adatok kezelése - a FILE tábla 1.1. A File táblák célja és szerepe 1.2. Filestream használatának előfeltételei 1.3. File tábla létrehozása 1.4. A File tábla kapcsolatai 1.5. File tábla lekérdezése 2. Haladó T-SQL technikák: az idősor (TEMPORAL) tábla 2.1. Az idősor tábla célja és szerepe 2.2. Idősor tábla létrehozása 2.3. Már meglévő tábla beállítása idősor táblaként 2.4. Idősor tábla lekérdezése 2.5. Idősoros működés kikapcsolása táblán 3. Haladó T-SQL technikák: a külső (EXTERNAL) táblák használata 3.1. A PolyBase motor és működése 3.2. Külső táblakapcsolat létrehozása 3.3. Külső tábla lekérdezése 4. Haladó T-SQL technikák: gráf adatbázisok 4.1. Gráf adatbázisok tulajdonságai 4.2. Gráf táblák létrehozása (NODE, EDGE) 4.3. Gráf táblák lekérdezése 5. Infrastruktúra optimalizálás: a Microsoft SQL Server futtatási környezete 5.1. Folyamatok és állapotok 5.1.1. Az adatbázis motor 5.1.2. OS vs. SQLOS 5.1.3. SMP/NUMa technológia 5.1.4. SQL Server folyamatainak életciklusa 5.1.5. Az életciklus monitorozása 5.1.6. Várakozások és sorok 5.1.7. Várakozási típusok 5.1.8. MAXDOP 5.1.9. Fizikai és virtuális memória 5.1.10. 32 vs. 64 bit 5.1.11. SQL server memória modellek 5.1.12. SQL Server memória felépítése 5.2. Háttértár alrendszer 5.2.1. Windows I/O alrendszer 5.2.2. Fizikai és Logikai I/O 5.2.3. I/O teljesítmény meghatározó tényezők 5.2.4. RAID 5.2.5. Tárolási megoldások 5.2.6. Tárolási megoldások kiválasztásának szempontjai 5.2.7. SQLIO 5.2.8. SQLIOSim 5.2.9. DiskSPD 6. Infrastruktúra optimalizálás: a Microsoft SQL adatbázisok szerkezete 6.1. Rendszer adatbázisok 6.1.1. A tempdb közelebbről 6.2. Adatbázisok fizikai felépítése 6.3. Adatbázis létrehozása 6.4. Adatbázisok módosítása és törlése 6.5. Adatbázis komponensek 6.5.1. Lapok és extentek 6.5.2. Lapok típusai 6.6. Tábla és index struktúra: a b*-fa 7. Infrastruktúra optimalizálás: monitorozás és nyomkövetés 7.1. Performance Monitor 7.1.1. Alap OS adatok gyűjtése 7.2. Activity Monitor 7.3. SQL Server Profiler 7.4. SQL Server naplók 7.5. Data Collector 7.6. Extended Events 8. Lekérdezés optimalizálás: indexek kialakítása 8.1. Indexelési stratégiák 8.1.1. Heap 8.1.2. Nonclustered indexek 8.1.3. Clustered index 8.1.4. Filtered index 8.1.5. Columnstore index 8.1.6. XML index 8.2. Indexelt nézetek 8.3. Indexek kialakítása a gyakorlatban 8.4. Indexek töredezettsége 8.5. Database Tuning Advisor 9. Lekérdezés optimalizálás: a végrehajtási terv 9.1. Lekérdezés logikai végrehajtási modellje 9.2. Lekérdezés fizikai végrehajtási modellje 9.3. A végrehajtási terv 9.3.1. Meghatározása 9.3.2. Formátuma 9.3.3. Környezete 9.4. Általános elemek 9.4.1. Scan és Seek 9.4.2. Nested Loop és Lookup 9.4.3. Join-ok 9.4.4. Aggregation-ök 9.4.5. Filter és Sort 9.4.6. Adatmódosítás 9.5. A végrehajtási terv gyorsítótár 10. Lekérdezés optimalizálás: a statisztika 10.1. A statisztikák használata 10.1.1. A statisztika meghatározása 10.1.2. A statisztika feladata és szerepe 10.1.3. Statisztikai fogalmak 10.1.4. Statisztikai tulajdonságok 10.1.5. Szűrt statisztika készítése 11. Lekérdezés optimalizálás: a lekérdezés optimalizálás folyamata 11.1. Lekérdezések szelektivitása 11.2. Optimalizálás folyamata 11.3. Lekérdezés optimalizálás a gyakorlatban 12. Lekérdezés optimalizálás: konkurencia-kezelés 12.1. Tranzakció elmélete 12.2. Tranzakciók működése 12.3. Implicit tranzakciók működése 12.4. Explicit tranzakciók definiálása és használata 12.5. Izolációs szintek 12.6. Zárolások 12.6.1. Zárak fajtái és típusai 12.6.1.1- Lock és Latch 12.6.2- Zárolások nyomkövetése 12.6.3- Holtpont 12.6.3.1- Holtponti prioritás meghatározása (DEADLOCK PRIORITY) 12.7. Zárolási problémák elkerülése 13. Lekérdezés optimalizálás: memóriaoptimalizált táblák 13.1. Memória optimalizált táblák felépítése 13.2 Memória optimalizált táblák létrehozása 13.3 Memória optimalizált táblák kezelése 14. Lekérdezés optimalizálás: natív tárolt eljárások 14.1. Natív tárolt eljárások használata (menedzselt kód) 14.2 Natív tárolt eljárások létrehozása 14.3 Natív tárolt eljárások teljesítménye 15. Teljes szöveges keresés és indexelés 15.1. A teljes szöveges keresés szerepe és feladata 15.2. Full-text katalógus létrehozása 15.3. Full-text index létrehozása 15.4. Teljes szöveges lekérdezések
Tanfolyamunkon a résztvevők megismerkedhetnek az adatbáziskezelés alapjaival. Ennek elvégzése után a résztvevők tisztában lesznek az adatbáziskezelés alapfogalmaival és folytatni tudják a képzésüket a magasabb szintű tanfolyamokon. Mindenkinek, akinek feladatai közé tartozik adatbázis megoldások, használata, fejlesztése, vagy menedzselése. Alapvető számítástechnikai ismeretek Online képzés esetén szükséges telepítés SQL Server Management Studio (ingyenesn letőlthető) internet, webcamera, mikrofon az online képzések Zoom/Teams/Webex meetingeken történnek 1. Az adatbázisok alapjai 1.1 Tábla, rekord, mező 1.1.1. A mezőtípusok és a mező tulajdonságai 1.2. Kulcs, elsődleges kulcs, idegen kulcs 1.3. Adatmodellezési lehetőségek 1.3.1. A relációs adatmodell 1.4. Relációk: mi van kapcsolatban mivel? 1.5. Referenciális szabályok 2. Adatbázisok tervezése 2.1. Adatbázis-tervezés lépései 2.2. Az egyed kapcsolati modell 2.3. Redundancia és konzisztencia 2.4. A normalizálás és a normálformák 2.5. Optimális adatszerkezetek 3. Adatbázisok kezelése 3.1. Halmazok és műveletek 3.2. UNION, EXCEPT, INTERSECT 3.3. NULL értékek kezelése 3.4. Indexelés 3.5. Tranzakciókezelésa
A tanfolyam során a hallgatók megismerkednek egy MS-SQL Server alapú adatkezelési infrastruktúra üzemeltetéséhez szükséges legfontosabb feladatok végrehajtási lehetőségeivel, a telepítéstől, az adatbázisok létrehozásán keresztül, a mentési infrastruktúra kialakításán át a jelentéskészítésig bezárólag.A tanfolyam elvégzése után a résztvevők képesek lesznek adminisztrálni és önállóan üzemeltetni egy MS-SQL alapú adatbázis-infrastruktúrát. Infrastruktúra üzemeltetőknek, akiknek feladatai közé tartozik a Microsoft SQL Server napi működtetése. Hálózati elméleti ismeretek, Microsoft Windows felhasználói ismeretek, gyakorlat a Microsoft termékek és az Internet használatában. Online képzés esetén szükséges telepítés SQL Server Management Studio (ingyenesn letőlthető) internet, webcamera, mikrofon az online képzések Zoom/Teams/Webex meetingeken történnek Online képzés esetén szükséges telepítés: Szükséges egy virtuális gép eszköz a saját gépre - a beépített HyperV, vagy VmWare/VirtualBox , plusz a Microsoft oldaláról a szerver és a kliens trial telepítőkre, valamint az SQL telepítőt is ajánlott letölteni. 1. Ismerkedés az SQL szerverrel 1.1. Mi az az SQL Server? 1.1.1. SQL Server komponensek 1.2. Az SQL Server működése 1.2.1. Adatok logikai tárolása 1.2.2. Tábla, rekord, mező 1.2.3. A mezőtípusok és a mező tulajdonságai 1.2.4. Kulcs, elsődleges kulcs, idegen kulcs 1.2.5. A relációs adatmodell 1.2.6. Referenciális szabályok 1.2.7. Adatok fizikai tárolása 1.2.8. File-ok/filecsoportok 1.2.9. Lapok és Extentek 1.2.10. Tranzakciókezelés 1.2.11. A tranzakciós napló szerepe 1.2.12. Indexelés 1.2.13. Indextípusok 1.2.14. A végrehajtási terv 2. Telepítés, felügyeleti eszközök 2.1. Telepítés 2.1.1. Követelmények 2.1.2. Komponensek 2.2. Szerverbeállítások 2.2.1. Szerverváltozók 2.2.2. Szerverkonfiguráció 2.3. Felügyeleti eszközök 2.3.1. Management Studio 2.3.2. SQL Server Data tools 2.3.3. Configuration Tools 2.3.4. PowerShell (SQLPS) 3. Adatbázisok létrehozása és kezelése 3.1. Létrehozás 3.1.1. Adatbázis beállítások 3.1.2. Tranzakció naplók 3.2. File-ok és filecsoportok 3.2.1. Beállítás 3.2.2. Filestream és a File Table 3.2.3. Külső adatok: PolyBase 3.3. Táblák és nézetek 3.3.1 Létrehozás 3.3.2. Beállítás 3.3.3. Particionálás és tömörítés 3.3.4. Temporális táblák: historizálás 3.3.5. Gráf táblák használata 3.4. Katasztrófaelhárítás 3.4.1. Mentés és visszaállítás 3.4.2. Snapshot készítés és használat 3.4.3. Mentésütemezés 3.4.4. Katasztrófa utáni helyreállítás 4. Biztonsági beállítások 4.1. Biztonsági beállítások 4.2. Sémák 4.3. Loginok és felhasználók 4.4. Jogosultságkezelés 4.4.1. Jogosultságszintek 4.4.2. Jogosultságbejegyzések adatbázis objektumokon 4.4.3. Sor alapú jogosultságok kezelése 4.5. Contained Database 4.5.1. Userek login nélkül 4.6. Titkosítás 4.6.1. Kulcsok mentése és visszaállítása 4.6.2. Always Encrypted oszlopok beállítása 4.6.3. Dynamic Data Masking 4.7. Házirendek készítése 5. Rendszergazdai feladatok 5.1. SQL Server Integration Services 5.1.1. Adatok exportálása és importálása 5.1.2. Integráció: Excel és Access 5.1.3. BCP segédprogram 5.2. Automatizáció 5.2.1. Az SQL Server Agent 5.2.2. Karbantartási tervek készítése 5.2.3. Feladatok és riasztások 5.2.4. Adatbázis levelezés beállítása 6. Hibatűrő rendszerek 6.1. Log Shipping 6.2. Mirroring 6.3. Replikáció 6.4. Failover Cluster 6.5. Always-On High Availability Database Groups 7. Monitorozás és teljesítményhangolás 7.1. Monitorozás 7.1.1. SQL Profiler 7.1.2. Folyamatok és zárolások 7.1.3. Hibanaplók 7.1.4. Audit 7.1.5. Extended events 7.1.6. Jelentések használata 7.2. Teljesítményfigyelés és hangolás 7.2.1. Performance monitor használata 7.2.2. Teljesítménynaplózás 7.2.3. Query Store 7.2.4. Data Collector 7.3. Teljesítményhangolás 7.3.1. Indexek 7.3.2. ColumnStore indexek 7.3.3. Memórialapú táblák használata 7.3.4. Snapshot izolációs szint használata 7.3.5. Resource Governor beállítása
Tanfolyamunkon a résztvevők elsajátíthatják a Microsoft 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. Online képzés esetén szükséges telepítés SQL Server Management Studio (ingyenesn letőlthető) internet, webcamera, mikrofon az online képzések Zoom/Teams/Webex meetingeken történnek 1. Az adatbázisok alapjai 1.1. Tábla, rekord, mező 1.1.1. A mezőtípusok és a mező tulajdonságai 1.2. Kulcs, elsődleges kulcs, idegen kulcs 1.3. Adatmodellezési lehetőségek 1.4. A relációs adatmodell 1.5. Relációk: mi van kapcsolatban mivel? 1.6. Referenciális szabályok 2. Adatbázisok tervezése 2.1. Adatbázis-tervezés lépései 2.2. Az egyed-kapcsolati modell 2.3. Redundancia és konzisztencia 2.4. A normalizálás és a normálformák 2.5. Optimális adatszerkezetek 3. Az SQL története és tulajdonságai 3.1. Az SQL története és szabványai 3.2. Az SQL elemei 3.2.1. Jelkészlet 3.2.2. Szintaktikai elemek 3.2.3. Objektumok 3.2.4. Utasítások fajtái 3.2.4.1. Adatdefiníciós 3.2.4.2. Adatkezelési 3.2.4.3. Adatbiztonsági 3.2.5. Azonosítók leképezési szabályai 3.2.6. Kifejezések, műveletek 3.2.6.1. Numerikus műveletek 3.2.6.2. Karakteres műveletek 3.2.6.3. Dátum műveletek 3.2.6.4. Bináris és logikai műveletek 3.2.6.5. Műveletek, illetve operátorok elsőbbségi sorrendje 3.2.7. A NULL értékek 3.3. Az adatbázisok eljárásjellegű elemei 3.3.1. Nézetek 3.3.2. Tárolt eljárások (Stored Procedures) 3.3.3. Triggerek 4. Egyszerű SQL lekérdezések 4.1. A SELECT utasítás 4.2. Egyszerű lekérdezések készítése 4.3. A lekérdezett adatok szűrése: WHERE 4.4. A lekérdezett adatok rendezése: ORDER BY 4.5. Operátorok és precedenciájuk 4.6. NULL érték használata 4.7. Egyedi értékek biztosítása: DISTINCT 4.8. Kimenet korlátozása: TOP, TABLESAMPLE, OFFSET-FETCH 5. Csoportosítás 5.1. Aggregáló függvények ismertetése 5.1.1. Összegzés 5.1.2. Minimum/maximum keresés 5.1.3. Átlagszámítás 5.2. Csoportosítás különböző szempontok szerint: GROUP BY 5.3. A csoportosított adatok szűrése: HAVING 6. Többtáblás lekérdezések 6.1. Több táblában szereplő összefüggő adatok lekérdezése 6.2. Tábla összekapcsolások fajtái 6.2.1. INNER JOIN 6.2.2. LEFT/RIGHT/FULL OUTER JOIN 6.3. Speciális tábla összekapcsolási módok 6.3.1. CROSS JOIN 6.3.2. NON-EQUI JOIN 6.4. Tábla összekapcsolása önmagával – hierarchikus kapcsolatok lekérdezése: SELF JOIN 7. Halmazműveletek 7.1. Unió: UNION, UNION ALL 7.2. Metszet: INTERSECT 7.3. Különbség: EXCEPT 8. Allekérdezések 8.1. Allekérdezések (SUBQUERY) működése 8.2. Allekérdezések a WHERE záradékban 8.3. Allekérdezések a FROM záradékban 8.4. Korreláló allekérdezések 9. Beépített függvények 9.1. Numerikus függvények 9.2. Szövegkezelő függvények 9.3. Dátum és idő függvények 9.4. NULL függvények
Tanfolyamunkon a 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. Online képzés esetén szükséges telepítés: SQL Server Management Studio (ingyenesen letölthető) internet, webcamera, mikrofon az online képzések Zoom/Teams/Webex meetingeken történnek 1. Az adatbázisok alapjai 1.1. Tábla, rekord, mező 1.1.1. A mezőtípusok és a mező tulajdonságai 1.2. Kulcs, elsődleges kulcs, idegen kulcs 1.3. Adatmodellezési lehetőségek 1.4. A relációs adatmodell 1.5. Relációk: mi van kapcsolatban mivel? 1.6. Referenciális szabályok 2. Adatbázisok tervezése 2.1. Adatbázis-tervezés lépései 2.2. Az egyed-kapcsolati modell 2.3. Redundancia és konzisztencia 2.4. A normalizálás és a normálformák 2.5. Optimális adatszerkezetek 3. Az SQL története és tulajdonságai 3.1. Az SQL története és szabványai 3.2. Az SQL elemei 3.2.1. Jelkészlet 3.2.2. Szintaktikai elemek 3.2.3. Objektumok 3.2.4. Utasítások fajtái 3.2.4.1. Adatdefiníciós 3.2.4.2. Adatkezelési 3.2.4.3. Adatbiztonsági 3.2.5. Azonosítók leképezési szabályai 3.2.6. Kifejezések, műveletek 3.2.6.1. Numerikus műveletek 3.2.6.2. Karakteres műveletek 3.2.6.3. Dátum műveletek 3.2.6.4. Bináris és logikai műveletek 3.2.6.5. Műveletek, illetve operátorok elsőbbségi sorrendje 3.2.7. A NULL értékek 3.3. Az adatbázisok eljárásjellegű elemei 3.3.1. Nézetek 3.3.2. Tárolt eljárások (Stored Procedures) 3.3.3. Triggerek 4. Egyszerű SQL lekérdezések 4.1. A SELECT utasítás 4.2. Egyszerű lekérdezések készítése 4.3. A lekérdezett adatok szűrése: WHERE 4.4. A lekérdezett adatok rendezése: ORDER BY 4.5. Operátorok és precedenciájuk 4.6. NULL érték használata 4.7. Egyedi értékek biztosítása: DISTINCT 4.8. Kimenet korlátozása: TOP, TABLESAMPLE, OFFSET-FETCH 5. Csoportosítás 5.1. Aggregáló függvények ismertetése 5.1.1. Összegzés 5.1.2. Minimum/maximum keresés 5.1.3. Átlagszámítás 5.2. Csoportosítás különböző szempontok szerint: GROUP BY 5.3. A csoportosított adatok szűrése: HAVING 6. Többtáblás lekérdezések 6.1. Több táblában szereplő összefüggő adatok lekérdezése 6.2. Tábla összekapcsolások fajtái 6.2.1. INNER JOIN 6.2.2. LEFT/RIGHT/FULL OUTER JOIN 6.3. Speciális tábla összekapcsolási módok 6.3.1. CROSS JOIN 6.3.2. NON-EQUI JOIN 6.4. Tábla összekapcsolása önmagával – hierarchikus kapcsolatok lekérdezése: SELF JOIN 7. Halmazműveletek 7.1. Unió: UNION, UNION ALL 7.2. Metszet: INTERSECT 7.3. Különbség: EXCEPT 8. Allekérdezések 8.1. Allekérdezések (SUBQUERY) működése 8.2. Allekérdezések a WHERE záradékban 8.3. Allekérdezések a FROM záradékban 8.4. Korreláló allekérdezések 9. Beépített függvények 9.1. Numerikus függvények 9.2. Szövegkezelő függvények 9.3. Dátum és idő függvények 9.4. NULL függvények 10. Allekérdezések kiemelése 10.1. Nézetek létrehozása és használata 10.2. COMMON TABLE EXPRESSION 10.2.1. Egyszerű CTE létrehozása és használata 10.2.2. Többszörös CTE létrehozása és használata 11. T-SQL adattípusok 11.1 Numerikus típusok 11.2 Karakteres típusok 11.3 Dátum típusok 11.4 Típuskonverziók 11.4.1. Implicit 11.4.2. Explicit 11.5 Konverziós függvények 12. Haladó lekérdezések MS-SQL környezetben 12.1. Többdimenziós lekérdezések: PIVOT/UNPIVOT 12.2. Görgetés, felsőbb szintű aggregációk: 12.2.1. CUBE 12.2.2. ROLLUP 12.2.3. GROUPING SETS 12.3. Ablakozó záradék: OVER 12.4. Rangsorolási funciók 12.4.1. RANK 12.4.2. DENSE_RANK 12.4.3. NTILE 12.5. Adatanalízis függvények 12.5.1. LEAD/LAG 12.5.2. FIRST_VALUE/LAST_VALUE 12.6. Hierarchikus lekérdezések 12.6.1. COMMON TABLE EXPRESSION használatával 13. Adatmódosító utasítások 13.1. Adatok beszúrása: INSERT 13.2. Adatok módosítása: UPDATE 13.3. Adatok törlése: DELETE 13.4. OUTPUT záradék használata az adatmódosító utasításokban 13.5 Adatösszefésülés (MERGE) 14. Adatbázisok és adatbáziselemek létrehozása MS-SQL környezetben 14.1. Objektumok létrehozása: CREATE 14.2. Objektumok módosítása: ALTER 14.3. Objektumok törlés: DROP 14.4. Megszorítások: CONSTRAINT 15. Metaadatok lekérdezése 15.1. A sys séma és a metaadat nézetek 15.1.1. Kompatibilitási nézetek 15.2. Az INFORMATION_SCHEMA nézetek 15.3. Metaadat eljárások és függvények
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. Online képzés esetén szükséges telepítés: SQL Server Management Studio (ingyenesen letölthető) internet, webcamera, mikrofon az online képzések Zoom/Teams/Webex meetingeken történnek 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
A tanfolyam során a hallgatók megismerkednek egy MS-SQL Server alapú magas rendelkezésre állású adatkezelési infrastruktúra üzemeltetéséhez szükséges legfontosabb feladatok végrehajtási lehetőségeivel és képesek lesznek adminisztrálni és önállóan üzemeltetni egy MS-SQL alapú magas rendelkezésre állású adatbázis-infrastruktúrát. Infrastruktúra üzemeltetőknek, akiknek feladatai közé tartozik a Microsoft SQL Server napi működtetése. Alapszíntű adatbázis-kezelési és SQL ismeretek, jártasság az MS-SQL szerver üzemeltetésében. Online képzés esetén szükséges telepítés SQL Server Management Studio (ingyenesn letőlthető) internet, webcamera, mikrofon az online képzések Zoom/Teams/Webex meetingeken történnek Magas rendelkezésre állás alapozó 1 óra Hibatűrő rendszerek alapelveiRedundancia Adat Eszköz Transaction Log Shipping 1 óra A tranzakciós napló-átvitel előfeltételeiA tranzakciós napló-átvitel konfigurálásaA tranzakciós napló-átvitel menedzselése és hibakeresése Mirroring 2 óra Az adatbázis tükrözés előfeltételeiAz adatbázis tükrözés konfigurálásaAz adatbázis tükrözés menedzselése és hibakeresése Replikáció 4 óra Replikációs alapismeretekReplikáció típusai és konfigurálásuk Snapshot Merge TransactionalReplikáció menedzselése és hibakeresése Failover Clustering 4 óra Hibatűrő fürtök működéseHibatűrő fürt kialakításaSQL Server telepítése hibatűrő fürtreHibatűrő fürt monitorozásaHibatűrő fürt menedzselése és hibakeresése Always-On High Availability Database Groups 4 óra Always-On High Availability Database Group működéseHibatűrő fürt kialakításaAlways-On telepítése hibatűrő fürtreAlways-On monitorozásaAlways-On menedzselése és hibakeresése
Az 1 napos workshop során a hallgatók megismerhetik a Microsoft SQL szolgáltatásokat Azure-ban Azoknak ajánlott, akik tervezik a felhős migrálást, hibrid megoldásban is gondolkodnak. Szükséges előismeretség az Microsoft Azure Fundamentals és napi szinten adatbázis kiszolgálók üzemeltetése. Általános áttekintés Azure Virtuális Gépen SQL Server futtatás általános áttekintés, licenszelés, automatizálás, üzemeltetés, teljesítmény, skálázás, biztonság, egyéb beállítások nagy rendelkezésre állás. Azure SQL Database általános áttekintés, licenszelés, automatizálás, üzemeltetés, teljesítmény, skálázás, biztonság, adatok osztályozása (data classification) egyéb beállítások nagy rendelkezésre állás. Azure SQL Managed Instance általános áttekintés, licenszelés, automatizálás, üzemeltetés, teljesítmény, skálázás, biztonság, egyéb beállítások nagy rendelkezésre állás. SQL Server 2008 EOL Migrációs lehetőségek Platform modernizáció Minta migrációs projekt Migrálási szempontok Eszközök Módszertan