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: 0
Á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
Ha ketten jelentkeztek, mindketten kaptok 10% ikerkedvezményt.
Kezdési időpont:

Részletes tematika és videók

Minden előadásról videó készül, melyek tetszőlegesen visszanézhetőek innen. A szervezők a tematika változtatásának jogát fenntartják.
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.
Aggregáció (.mp4)
78 249Kb
Az előadás pépétéje (.zip)
134Kb
Függvények (.mp4)
137 931Kb
Normalizáció (.mp4)
66 466Kb
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.
3. nap példái (.zip)
7Kb
Cube, Ranking (.mp4)
114 147Kb
Group by (.mp4)
92 135Kb
Pivot, Unpivot (.mp4)
71 595Kb
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.
4. nap példái (.zip)
218Kb
Bonyolultabb joinok (.mp4)
117 170Kb
Common Table Expressions (.mp4)
82 565Kb
Egyszerű joinok (INNER JOIN) (.mp4)
89 989Kb
5. nap: Beágyazott lekérdezések
2010. április. 01., 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).
5. nap példái (.zip)
10Kb
Common Table Expressions folytatás (.mp4)
99 550Kb
Subquery (.mp4)
116 357Kb
Subquery folytatás (.avi)
218 377Kb
6. nap: Adatok módosítása
2010. április. 06., 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. 08., 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.
7. nap példái (.zip)
12Kb
Deadlock, metaadatok (.mp4)
125 128Kb
TSQL-programozás (.mp4)
70 739Kb
XML (.mp4)
86 817Kb
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.
8.nap példái (.zip)
8Kb
Indexek 1. rész (.mp4)
97 397Kb
Indexek 2. rész (.mp4)
74 634Kb
Nézetek (.mp4)
110 664Kb
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.
9.nap példái (.zip)
11Kb
Dynamic SQL (.mp4)
64 041Kb
Tárolt eljárások (.mp4)
93 575Kb
Tárolt eljárások hatékonysága és UDF (.mp4)
111 074Kb
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.
.Net integráció (.mp4)
86 111Kb
10. nap példái (.zip)
44Kb
Kurzorok (.mp4)
78 947Kb
Triggerek (.mp4)
102 856Kb
NetAcademia Oktatási Bt. 1075 Budapest , Kazinczy utca 24-26., 3. em. Tel: +36-1 321-6547  Fax: +36-1 700-2335 FMK regisztrációs szám: 00114-2011