MS SQL Server programozása

MS SQL Server programozása,

avagy tanuljuk meg az adatkezelés csínját-bínját!

Mottó: UPDATE Dolgozok SET Fizetes=Fizetes * 1,8

A gyakorlatorientált képzés egy kereskedelmi mintaadatbázison keresztül bemutatja az SQL-nyelv szerteágazó lehetőségeit. Megtanuljuk az adatok rögzítésének, módosításának és törlésének módját. Mindenféle szűrési, rendezési és csoportosítási feltételt kielégítő lekérdezéseket fogunk gyártani. A lekérdezések eredményét felhasználhatjuk közvetlenül is, vagy akár egy webes alkalmazás (ASP.NET) felé is irányíthatjuk. A főnökünk nem fog tudni olyan kimutatást kérni, amire ne adnánk választ!

Kinek ajánljuk
A tanfolyamot olyan rendszergazdáknak ajánljuk, akik napi rendszerességgel találkoznak SQL Serverrel, vagy adatbázist használó programokkal. Ajánljuk olyan fejlesztőknek, akik adatbázisalapú programokat fejlesztenek (.NET, PHP), illetve olyan informatikusok részére is fontos lehet, akik most ismerkednek az adatbázisokkal és az SQL-nyelv alapjaival. Számukra egy jól rendszerezett képzést állítottunk össze, melyben széleskörű tudást szerezhetnek az SQL Server programozásából. A hallgatóság a tanfolyamon megszerzett tudást egy részét más adatbázis szervereken is könnyedén fel tudja majd használni (MySQL, Oracle).

Szükséges előismeretek
Alapvető informatikai ismeretek, Windows alapismeretek

A tanultak hasznosítása a való világban
A hallgatók a tanfolyam elvégzése után képesek lesznek egy vállalati rendszerben működő adatbázisszerveren SQL-lekérdezéseket írni és futtatni, illetve képesek lesznek bonyolultabb kimutatások készítésére is.  

Információ a virtuális gépekről
A tanfolyam elvégzéséhez szükséges virtuális környezetet (virtuális gépet) a tanfolyam kezdete előtt letölthetővé tesszük, így az otthoni tanulás mindenki számára telepítgetések nélkül, azonos munkakörnyezetben lesz végezhető.

A tanfolyam hossza:
40 óra
Ár (online és tantermi részvétel esetén egyaránt)
Magánszemélyek részére: bruttó 59 000 Ft
Cégek, intézmények részére: 59 000 Ft + áfa
A képzésen 78 fő vett részt.

Részletes tematika és videók

Minden előadásról videó készül, melyet a résztvevők tetszőlegesen visszanézhetnek, illetve le is tölthetnek.
1. nap: Az adatbáziskezelés alapjai
2010. március 18., csütörtök

A relációs adatbázis modell bemutatása. Alapvető fogalmak: tábla, mező, rekord, kulcs, idegen kulcs, kapcsolatok fajtái, normálformák, redundancia. MS SQL Server 2008 szolgáltatásainak bemutatása. Egy mintaadatbázis bemutatása és elemzése. Ismerkedés az SQL Server Management Studio-val. Egyszerű projectek létrehozása és scriptek írása.

Az adatbáziskezelés alapjai I. (.mp4)
71 051Kb
Az adatbáziskezelés alapjai II. (.mp4)
77 388Kb
Az adatbáziskezelés alapjai III. (.mp4)
140 340Kb
Az előadás pépétéje (.zip)
149Kb
2. nap: Egyszerű SQL-lekérdezések
2010. március 23., kedd

A SELECT utasítás ismertetése. A T-SQL szintaktika bemutatása, a különböző adattípusok áttekintése. Egyszerű lekérdezések készítése. A lekérdezett adatok szűrése, rendezése és formázása. Egyszerű függvények és operátorok bemutatása és használata. NULL érték használata.
Az előadás pépétéje (.zip)
134Kb
Normalizáció (.mp4)
66 466Kb
Aggregáció (.mp4)
78 249Kb
Függvények (.mp4)
137 931Kb
3. nap: Csoportosítás és összegzés
2010. március 25., csütörtök

Aggregáló függvények ismertetése: összegzés, minimum/maximum keresés, átlagszámolás. Csoportosítás különböző szempontok szerint. A csoportosított adatok szűrése. Rangsorolás. Kimutatások készítése: PIVOT táblák.
Pivot, Unpivot (.mp4)
71 595Kb
Cube, Ranking (.mp4)
114 147Kb
Group by (.mp4)
92 135Kb
3. nap példái (.zip)
7Kb
4. nap: Táblák összekapcsolása
2010. március 30., kedd

Több táblában szereplő összefüggő adatok lekérdezése. Idegen kulcsok szerepe a táblák összekapcsolásában: hatékonysági megfontolások. Tábla összekapcsolások fajtái: INNER JOIN, LEFT JOIN, RIGHT JOIN, OUTER 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. Eredményhalmazok összeillesztése: unió, metszet, különbség.
Egyszerű joinok (INNER JOIN) (.mp4)
89 989Kb
Bonyolultabb joinok (.mp4)
117 170Kb
Common Table Expressions (.mp4)
82 565Kb
4. nap példái (.zip)
218Kb
5. nap: Beágyazott lekérdezések
2010. április 1., csütörtök

Beágyazott lekérdezése készítése. A beágyazott lekérdezések fajtái: számolt kifejezés a SELECT-ben vagy a WHERE-ben. Korreláló al-lekérdezések készítése és elemzése. Mikor melyiket használjuk? Beágyazott lekérdezést vagy tábla összekapcsolást? Vagy esetleg csoportosítást (GROUP BY - HAVING)? Ideiglenes táblák használata. Rekurzív lekérdezések készítése: Common Table Expressions (CTE).
Common Table Expressions folytatás (.mp4)
99 550Kb
Subquery (.mp4)
116 357Kb
Subquery folytatás (.avi)
218 377Kb
5. nap példái (.zip)
10Kb
6. nap: Adatok módosítása
2010. április 6., kedd

Új rekord beszúrása: INSERT. Rekord törlése: DELETE. Meglévő adatok módosítása: UPDATE. Egyszerre több rekord beszúrása egy másik táblából. Rekordok törlése és módosítása kapcsolt táblákon keresztül. Műveletek logolása. Tranzakció kezelés – izolációs szintek az SQL 2008 szerverben. Egymásba ágyazott tranzakciók. Adatbiztonság – adatintegritás biztosítása. Hibakezelés.
6. nap példái (.zip)
138Kb
Insert, update, delete (.mp4)
105 687Kb
Tranzakciók 1. rész (.mp4)
95 725Kb
Tranzakciók 2. rész (.mp4)
52 247Kb
7. nap: Deadlock, Metaadatok, XML
2010. április 8., csütörtök

Metaadatok fogalma, lekérdezési technikája. XML formátumú lekérdezések írása. XML adatok tárolása a táblákban. XML adatokban való vájkálás: XPATH használata. Fulltext indexek fogalma, készítése és használata. Fulltext lekérdezések készítése.
Deadlock, metaadatok (.mp4)
125 128Kb
XML (.mp4)
86 817Kb
TSQL-programozás (.mp4)
70 739Kb
7. nap példái (.zip)
12Kb
8. nap: Nézetek és indexek
2010. április 13., kedd

Nézetek fogalma és készítésük. Használatuk: bonyolult lekérdezések, gyakran használt lekérdezések, adatrejtés. Lekérdezések nagy rekordhalmazokból. Indexek fogalma és szerepük. Clustered vs. Non-Clustered indexek. Indexek helyes használata. Hatékonysági kérdések.
Indexek 1. rész (.mp4)
97 397Kb
Indexek 2. rész (.mp4)
74 634Kb
Nézetek (.mp4)
110 664Kb
8.nap példái (.zip)
8Kb
9. nap: T-SQL programozás
2010. április 15., csütörtök

Adattípusok áttekintése. Változók deklarálása. Vezérlő utasítások áttekintése: feltételes utasítások, többszörös elágazás, ciklusok. Hibakezelés és kivételkezelés: TRY/CATCH utasítás. Dinamikus SQL lekérdezések készítése és futtatása. Tárolt eljárások írása és futtatása. Felhasználói függvények (UDF) típusai és létrehozásuk. Eseménykezelés: triggerek írása.
Tárolt eljárások (.mp4)
93 575Kb
Tárolt eljárások hatékonysága és UDF (.mp4)
111 074Kb
Dynamic SQL (.mp4)
64 041Kb
9.nap példái (.zip)
11Kb
10. nap: Triggerek, haladó technikák
2010. április 20., kedd

Az SQL lekérdezések elemzése és optimalizálása: a futtatási terv elemzése (Execution plan). Hatékony lekérdezések írása. Kurzorok használata. Kurzorok előnyei és hátrányai. Hierarchikus adatok hatékony tárolása. Egyéb tippek és trükkök.
Kurzorok (.mp4)
78 947Kb
Triggerek (.mp4)
102 856Kb
.Net integráció (.mp4)
86 111Kb
10. nap példái (.zip)
44Kb