Számalk Oktatási és Informatikai Zrt.
Cím: 1119 Budapest, Fejér Lipót u. 70.
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 Microsoft SQL környezetben is kipróbálnak.
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
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: 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. ISMERKEDÉS AZ SQL SZERVERREL Mi az az SQL Server? SQL Server komponensekAz SQL Server működése Adatok logikai tárolása Tábla, rekord, mező A mezőtípusok és a mező tulajdonságai Kulcs, elsődleges kulcs, idegen kulcs A relációs adatmodell Referenciális szabályok Adatok fizikai tárolása File-ok/filecsoportok Lapok és Extentek Tranzakciókezelés A tarnzakciós napló szerepe Indexelés Indextípusok A végrehajtási terv TELEPÍTÉS, FELÜGYELETI ESZKÖZÖK Telepítés Követelmények komponensekSzerverbeállítások Szerverváltozók SzerverkonfigurációFelügyeleti eszközök Management studio SQL Server Data tools Configuration Tools PowerShell (SQLPS) ADATBÁZISOK LÉTREHOZÁSA ÉS KEZELÉSE Létrehozás Adatbázis beállítások Tranzakció naplók File-ok és filecsoportok Beállítás Filestream és a File Table Táblák és nézetek Létrehozás Beállítás Katasztrófaelhárítás Mentés és visszaállítás Snapshot készítés és használat Mentésütemezés Katasztrófa utáni helyreállítás BIZTONSÁGI BEÁLLÍTÁSOK Biztonsági beállítások Sémák Loginok és felhasználók Jogosultságkezelés Jogosultságszintek Jogosultságbejegyzések adatbázis objektumokon Sor alapú jogosultságok kezelése Contained Database Userek login nélkül Titkosítás Kulcsok mentése és visszaállítása Always Encrypted oszlopok beállítása Dynamic Data Masking Házirendek készítése RENDSZERGAZDAI FELADATOK SQL Server Integration Services Adatok exportálása és importálása Integráció: Excel és Access BCP segédprogram Automatizáció Az SQL Server Agent Karbantartási tervek készítése Feladatok és riasztások Adatbázis levelezés beállítása HIBATŰRŐ RENDSZEREK Log Shipping Mirroring Replikáció Failover Cluster Always-On High Availability Database Groups MONITOROZÁS ÉS TELJESÍTMÉNYHANGOLÁS Monitorozás SQL Profiler Folyamatok és zárolások Hibanaplók Audit Extended events Jelentések használata Teljesítményfigyelés és hangolás Performance monitor használata Teljesítménynaplózás Query Store Data Collector Teljesítményhangolás Indexek ColumnStore indexek Memórialapú táblák használata Snapshot izolációs szint használata 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/Temas/Webex meetingeken történnek Az adatbázisok alapjai 3 óra Tábla, rekord, mező A mezőtípusok és a mező tulajdonságai Kulcs, elsődleges kulcs, idegen kulcs Adatmodellezési lehetőségek A relációs adatmodell Relációk mi van kapcsolatban mivel? Referenciális szabályok Adatbázisok tervezése 3 óra Adatbázis-tervezés lépései Az egyed kapcsolati modell Redundancia és konzisztencia A normalizálás és a normálformák Optimális adatszerkezetek Az SQL története és tulajdonságai 6 óra Az SQL története és szabványai Az SQL elemei Jelkészlet Szintaktikai elemek Objektumok Utasítások fajtái Adatdefiníciós Adatkezelési Adatbiztonsági Azonosítók leképezési szabályai Kifejezések, műveletek Numerikus műveletek Karakteres műveletek Dátum műveletek Bináris és logikai műveletek Műveletek, illetve operátorok elsőbbségi sorrendje A NULL értékek Az adatbázisok eljárásjellegű elemei Nézetek Tárolt eljárások (Stored Procedures) Triggerek Egyszerű SQL lekérdezések 4 óra A SELECT utasítás Egyszerű lekérdezések készítése A lekérdezett adatok szűrése: WHERE A lekérdezett adatok rendezése: ORDER BY Operátorok és precedenciájuk NULL érték használata Egyedi értékek biztosítása: DISTINCT Kimenet korlátozása: TOP, TABLESAMPLE Csoportosítás 4 óra Aggregáló függvények ismertetése Összegzés Minimum/maximum keresés Átlagszámítás Csoportosítás különböző szempontok szerint: GROUP BY A csoportosított adatok szűrése: HAVING Egyedi értékek aggregálása Ablakozó záradék: OVER Többtáblás lekérdezések 4 óra Több táblában szereplő összefüggő adatok lekérdezése. Tábla összekapcsolások fajtái INNER JOIN LEFT JOIN/RIGHT JOIN Speciális tábla összekapcsolási módok CROSS JOIN NON-EQUI JOIN Tábla összekapcsolása önmagával – hierarchikus kapcsolatok lekérdezése: SELF JOIN Halmazműveletek 3 óra Műveletek eredményhalmazokkal unió: UNION, UNION ALL metszet: INTERSECT különbség: EXCEPT Allekérdezések 3 óra Allekérdezések (SUBQUERY) működése Allekérdezések a WHERE záradékban Allekérdezések a FROM záradékban Korreláló allekérdezések Allekérdezések kiemelése 3 óra Nézetek létrehozása és használata COMMON TABLE EXPRESSION Egyszerű CTE létrehozása és használata Többszörös CTE létrehozása és használata T-SQL adattípusok 3 óra Numerikus típusok Karakteres típusok Dátum típusok Típuskonverziók Implicit Explicit Beépített függvények 4 óra Numerikus függvények Szövegkezelő függvények Dátum és idő függvények Konverziós függvények NULL függvények
Tanfolyamunkon a már előzetes ismeretekkel rendelkező 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 (ingyenesen letölthető) internet, webcamera, mikrofon az online képzések Zoom/Temas/Webex meetingeken történnek Adatbázisok és adatbáziselemek létrehozása MS-SQL környezetben 4 óra Objektumok létrehozása: CREATE Objektumok módosítása: ALTER Objektumok törlés: DROP Megszorítások: CONSTRAINT Speciális adatbázis tulajdonságok Speciális táblák Particionált Tömörített Történeti Memóriaalapú Metaadatok lekérdezése 4 óra A sys séma és a metaadat nézetek Kompatibilitási nézetek Az INFORMATION_SCHEMA nézetek Metaadat eljárások és függvények Haladó lekérdezések MS-SQL környezetben 2 óra Hierarchikus lekérdezések COMMON TABLE EXPRESSION használatával HIERARCHID használatával Többdimenziós lekérdezések: PIVOT/UNPIVOT Görgetés, felsőbb szintű aggregációk: CUBE ROLLUP GROUPING SETS Rangsorolási funciók RANK DENSE_RANK NTILE Adatanalízis függvények LEAD/LAG FIRST_VALUE/LAST_VALUE Haladó T-SQL technikák 4 óra T-SQL programozási stílus Tárolt eljárások létrehozása és használata Tárolt eljárások szintaktikája Tárolt eljárások paraméterezése Eljárások futtatása Függvények létrehozása és használata Függvények szintaktikája Függvények paraméterezése Függvények használata kifejezésekben Triggerek létrehozása és használata Triggerek szintaktikája Triggerek használata Ideiglenes táblák Ideiglenes tábla fogalma Ideiglenes táblák létrehozása és hivatkozásuk Tábla típusú változók Ideiglenes táblák vs. tábla típusú változók Tábla típusú változók használata Táblát visszaadó függvények Kurzorhasználat Kurzortípusok Kurzorok definiálása és használata Hibakezelés 4 óra Hibakeresés MS-SQL rendszerben Hibakezelés lehetőségei Hibák jellemzői Kivételkezelés működése @@ERROR változó TRY ... CATCH szerkezet Hibák szándékos előidézése: RAISERROR, THROW Index használata 2 óra Indexek típusai Clustered/NonClustered Columnstore XML Indexek definiálása Egyszerű/Összetett Az INCLUDE záradék Szűrt indexek Indexelt nézetek Indexek hatása a lekérdezések teljesítményére Teljesítményoptimalizálás 2 óra Statisztika Statisztika működése és tartalma Statisztika létrehozása és beállításai Végrehajtási terv Mi ez és miért szükséges? Végrehajtási terv olvasása Optimalizálás Hiányzó indexek létrehozása A Database Engine Tuning Advisor In-memory táblák A memórában kezelt táblák működése A memórában kezelt táblák korlátozásai Memóriában kezelt tábla létrehozása Tranzakciók 2 óra Tranzakció elmélete Tranzakciók működése Explicit tranzakciók definiálása és használata Izolációs szintek Holtpont (deadlock) Menedzselt kód a T-SQL-ben 4 óra A CLR integráció működése Szerelvények importálása .NET függvények és eljárások futtatása XML adatok kezelése 4 óra XML adatok tárolása MS SQL Server adatbázisokban XML adattípus és korlátozásai XML lekérdezése FOR XML záradék XML adatok indexelése Geometriai és geográfiai adatok kezelése 4 óra Geometriai és geográfiai adatok lekérdezése Geometriai és geográfiai adatok megjelenítése Geometriai és geográfiai függvények Geometriai és geográfiai indexek Teljes szöveges keresés és indexelés 4 óra A teljes szöveges keresés szerepe és feladata Full-text katalógus létrehozása Full-text index létrehozása Teljes szöveges lekérdezések
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 (ingyenesen letölthető) internet, webcamera, mikrofon az online képzések Zoom/Temas/Webex meetingeken történnek Az adatbázisok alapjai 2 óra Tábla, rekord, mező A mezőtípusok és a mező tulajdonságai Kulcs, elsődleges kulcs, idegen kulcs Adatmodellezési lehetőségek A relációs adatmodell Relációk mi van kapcsolatban mivel? Referenciális szabályok Adatbázisok tervezése 1 óra Adatbázis-tervezés lépései Az egyed kapcsolati modell Redundancia és konzisztencia A normalizálás és a normálformák Optimális adatszerkezetek Az SQL története és tulajdonságai 1 óra Az SQL története és szabványai Az SQL elemei Jelkészlet Szintaktikai elemek Objektumok Utasítások fajtái Adatdefiníciós Adatkezelési Adatbiztonsági Azonosítók leképezési szabályai Kifejezések, műveletek Numerikus műveletek Karakteres műveletek Dátum műveletek Bináris és logikai műveletek Műveletek, illetve operátorok elsőbbségi sorrendje A NULL értékek Az adatbázisok eljárásjellegű elemei Nézetek Tárolt eljárások (Stored Procedures) Triggerek Egyszerű SQL lekérdezések 4 óra A SELECT utasítás Egyszerű lekérdezések készítése A lekérdezett adatok szűrése: WHERE A lekérdezett adatok rendezése: ORDER BY Operátorok és precedenciájuk NULL érték használata Egyedi értékek biztosítása: DISTINCT Kimenet korlátozása: TOP, TABLESAMPLE, OFFSET-FETCH Csoportosítás 2 óra Aggregáló függvények ismertetése Összegzés Minimum/maximum keresés Átlagszámítás Csoportosítás különböző szempontok szerint: GROUP BY A csoportosított adatok szűrése: HAVING Egyedi értékek aggregálása Ablakozó záradék: OVER Többtáblás lekérdezések 4 óra Több táblában szereplő összefüggő adatok lekérdezése. Tábla összekapcsolások fajtái INNER JOIN LEFT JOIN/RIGHT JOIN Speciális tábla összekapcsolási módok CROSS JOIN NON-EQUI JOIN Tábla összekapcsolása önmagával – hierarchikus kapcsolatok lekérdezése: SELF JOIN Halmazműveletek 2 óra Műveletek eredményhalmazokkal unió: UNION, UNION ALL metszet: INTERSECT különbség: EXCEPT Allekérdezések 2 óra Allekérdezések (SUBQUERY) működése Allekérdezések a WHERE záradékban Allekérdezések a FROM záradékban Korreláló allekérdezések Allekérdezések kiemelése 2 óra Nézetek létrehozása és használata COMMON TABLE EXPRESSION Egyszerű CTE létrehozása és használata Többszörös CTE létrehozása és használata T-SQL adattípusok 4 óra Numerikus típusok Karakteres típusok Dátum típusok Típuskonverziók Implicit Explicit Beépített függvények 2 óra Numerikus függvények Szövegkezelő függvények Dátum és idő függvények Konverziós függvények NULL függvények Adatmódosító utasítások 4 óra Adatok beszúrása: INSERT Adatok módosítása: UPDATE Adatok törlése: DELETE OUTPUT záradék használata az adatmódosító utasításokban T-SQL alapozó 4 óra Kötegek Blokkok Változók Vezérlési szerkezetek Feltételes végrehajtás Ciklus Erőltetett vezérlésátadás GOTO BREAK CONTINUE Tárolt eljárások 2 óra Tárolt eljárások szintaktikája Tárolt eljárások paraméterezése Eljárások futtatása Függvények 2 óra Függvények szintaktikája Függvények paraméterezése Függvények használata kifejezésekben Triggerek 2 óra Trigger felhasználási módjai Triggerek csoportosítása Események szerint: INSERT, UPDATE, DELETE Időzítés szerint: AFTER, INSTEAD OF Hivatkozás a trigger által érintett adatokra: INSERTED, DELETED Triggerek létrehozása
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. Magas rendelkezésre állás alapozó 1 óra Hibatűrő rendszerek alapelvei Redundancia Adat Eszköz Transaction Log Shipping 1 óra A tranzakciós napló-átvitel előfeltételei A tranzakciós napló-átvitel konfigurálása A tranzakciós napló-átvitel menedzselése és hibakeresése Mirroring 2 óra Az adatbázis tükrözés előfeltételei Az adatbázis tükrözés konfigurálása Az adatbázis tükrözés menedzselése és hibakeresése Replikáció 4 óra Replikációs alapismeretek Replikáció típusai és konfigurálásuk Snapshot Merge Transactional Replikáció menedzselése és hibakeresése Failover Clustering 4 óra Hibatűrő fürtök működése Hibatűrő fürt kialakítása SQL Server telepítése hibatűrő fürtre Hibatűrő fürt monitorozása Hibatű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ése Hibatűrő fürt kialakítása Always-On telepítése hibatűrő fürtre Always-On monitorozása Always-On menedzselése és hibakeresése