MySQL adatbáziskezelés

avagy hogyan uraljuk az adatokat mint delfin a vizet

Mottó: Minden adat, még az is, ami nem.

A gyakorlatorientált képzés mintapéldákon keresztül mutatja be az ingyenes MySQL adatbáziskezelő szerver szerteágazó lehetőségeit. Először egy példaadatbázist tervezünk, majd megtanuljuk az adatok rögzítésének, módosításának és törlésének módját. Később mindenféle szűrési, rendezési és csoportosítási feltételt kielégítő lekérdezéseket készítünk. Megismerjük az adminisztrátori feladatokat: biztonsági mentés készítése, helyreállítás, jogosultságok kezelése, monitorozás, optimalizálás.

VIDEÓ!!! Április 21-én a képzés oktatója, Virágh István, tartott egy kis bemutató-oktatást a tanfolyamból. A felvételt itt tekintheted meg, a hozzá tartozó virtuális gépet pedig innen töltheted le. (Volt aznap Linux hálózatbiztonság előadás is, ami szintén visszanézhető.)



Kinek ajánljuk?
A tanfolyamot olyan fejlesztőknek ajánljuk, akik többnyire MySQL adatbázisban tárolják az adatokat, ők az echte PHP fejlesztők. Ajánljuk olyan rendszergazdáknak, akik napi rendszerességgel dolgoznak LAMP/WAMP (Apache+MySQL+PHP) szerverekkel. Illetve azon informatikusok részére is fontos lehet a tanfolyam, akik most szeretnének megismerkedni 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 adatbázis kezelés elméletéről, az SQL nyelvről és a MySQL adatbázis kezelő programról.


Szükséges előismeretek
Alapvető informatikai ismeretek, minimális programozói „véna”

A tanultak hasznosítása a való világban
A hallgatók a tanfolyam elvégzése után képesek lesznek egy otthoni vagy vállalati rendszerben működő MySQL adatbázisszervert adminisztrálni és azon SQL-lekérdezéseket írni és futtatni.

Információ a virtuális gépekről
A tanfolyam követéséhez szükséges virtuális gép előre telepítve tartalmazza a szükséges szoftvereket. A virtuális gépet VirtualBox alatt futtatjuk, így mind Windows, mind Linux esetén problémamentesen futtathatók az otthoni számítógépeken.

A tanfolyam hossza
40 óra

A tanfolyam hossza: 35
Ár (online és tantermi részvétel esetén egyaránt)
Magánszemélyek részére (bruttó) 69 000 Ft, cégek, intézmények részére 69 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: MySQL telepítése, az adatbázis kezelés alapjai
2011. április. 28., csütörtök, 16:30 - 20:00

Az adatbázisszerver konfigurációja: a szerver fizikai paraméterei (CPU, disk, raid, memória). MySQL adatbáziskezelő telepítése. Grafikus (GUI) eszközök telepítése és áttekintése (phpMyAdmin, MySQL GUI Tools, MySQL Workbench stb). 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. Egy mintaadatbázis bemutatása és elemzése. Egyszerű adminisztrációs feladatok bemutatása.

Mysql_20110428_1636.wmv (.wmv)
317 110Kb
Mysql_20110428_1636.zip (.zip)
33Kb
Mysql_20110428_1812.wmv (.wmv)
263 337Kb
Mysql_20110428_1812.zip (.zip)
31Kb
Mysql_20110428_1948.wmv (.wmv)
169 180Kb
Mysql_20110428_1948.zip (.zip)
31Kb
2. nap: Egyszerű SQL lekérdezések: szűrés, rendezés, csoportosítás és összegzés
2011. május. 03., kedd, 16:30 - 20:00

A SELECT utasítás ismertetése. Különböző adattípusok áttekintése a MySQL-ben. 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á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.

Mysql_20110503_1633.wmv (.wmv)
248 758Kb
Mysql_20110503_1633.zip (.zip)
32Kb
Mysql_20110503_1808.wmv (.wmv)
304 805Kb
Mysql_20110503_1808.zip (.zip)
33Kb
Mysql_20110503_1935.wmv (.wmv)
230 658Kb
Mysql_20110503_1935.zip (.zip)
38Kb
3. nap: Táblák összekapcsolása
2011. május. 05., csütörtök, 16:30 - 20:00

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. Műveletek eredményhalmazokkal: unió, metszet, különbség, összehasonlítás.

mysql_20110505_1634.wmv (.wmv)
251 333Kb
mysql_20110505_1634.zip (.zip)
37Kb
mysql_20110505_1757.wmv (.wmv)
288 642Kb
mysql_20110505_1757.zip (.zip)
31Kb
mysql_20110505_1932.wmv (.wmv)
251 198Kb
mysql_20110505_1932.zip (.zip)
36Kb
4. nap: Beágyazott lekérdezések
2011. május. 10., kedd, 16:30 - 20:00

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.

mysql_20110510_1639.wmv (.wmv)
243 285Kb
mysql_20110510_1639.zip (.zip)
31Kb
mysql_20110510_1802.wmv (.wmv)
311 311Kb
mysql_20110510_1802.zip (.zip)
31Kb
mysql_20110510_1931.wmv (.wmv)
274 114Kb
mysql_20110510_1931.zip (.zip)
37Kb
5. nap: Táblák és kapcsolatok készítése, adatok módosítása, metaadatok lekérdezése
2011. május. 17., kedd, 16:30 - 20:00

Táblák tárolási típusai (MyISAM, InnoDB). Adatbázis táblák, kapcsolatok és megszorítások tervezése és készítése. Ú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. Tranzakció kezelés – izolációs szintek a MySQL adatbázis szerverben. Adatbiztonság – adatintegritás biztosítása. Tranzakciós napló fogalma. Hibakezelés. Metaadatok fogalma és lekérdezési technikája.

mysql_20110517_1640.wmv (.wmv)
257 372Kb
mysql_20110517_1640.zip (.zip)
1Kb
mysql_20110517_1802.wmv (.wmv)
294 742Kb
mysql_20110517_1802.zip (.zip)
2Kb
mysql_20110517_1932.wmv (.wmv)
240 620Kb
mysql_20110517_1932.zip (.zip)
5Kb
6. nap: Nézetek és indexek, fulltext keresés
2011. május. 19., csütörtök, 16:30 - 20:00

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. Fulltext indexek fogalma, készítése és használata. Fulltext lekérdezések készítése.

mysql_20110519_1640.wmv (.wmv)
307 781Kb
mysql_20110519_1640.zip (.zip)
0Kb
mysql_20110519_1812.wmv (.wmv)
280 935Kb
mysql_20110519_1812.zip (.zip)
5Kb
mysql_20110519_1938.wmv (.wmv)
240 768Kb
mysql_20110519_1938.zip (.zip)
5Kb
7. nap: MySQL programozása
2011. május. 24., kedd, 16:30 - 20:00

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: HANDLER-ek programozása. 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) készítése. Rekurzív lekérdezések készítése. Eseménykezelés: triggerek szerepe és programozása.

mysql_20110524_1639.wmv (.wmv)
248 185Kb
mysql_20110524_1639.zip (.zip)
5Kb
mysql_20110524_1805.wmv (.wmv)
289 872Kb
mysql_20110524_1805.zip (.zip)
1Kb
mysql_20110524_1930.wmv (.wmv)
267 049Kb
mysql_20110524_1930.zip (.zip)
5Kb
8. nap: Adminisztrátori feladatok
2011. május. 26., csütörtök, 16:30 - 20:00

Adatbázisok logikai és fizikai tervezése. Adatbázis szerver konfigurációja. Feladatok automatizálása: EVENT-ek készítése. Biztonsági mentés készítése. Biztonsági mentésből való helyreállítás. Felhasználók létrehozása és kezelése. Jogosultságok kiosztása. Táblák összevonása (merge) és táblák partícionálása. Adatbázis teljesítményének mérése.

mysql_20110526_1640.wmv (.wmv)
349 100Kb
mysql_20110526_1640.zip (.zip)
83Kb
mysql_20110526_1808.wmv (.wmv)
340 538Kb
mysql_20110526_1808.zip (.zip)
0Kb
mysql_20110526_1937.wmv (.wmv)
309 606Kb
mysql_20110526_1937.zip (.zip)
3Kb
9. nap: Optimalizálás, haladó technikák
2011. május. 31., kedd, 16:30 - 20:00

Az SQL lekérdezések elemzése és optimalizálása: a futtatási terv elemzése. Hatékony lekérdezések írása. Indexek optimális használata szűrések, rendezések és tartományi lekérdezések esetén. Konkurencia problémák. Zárolások és zárolási szintek ismertetése. Deadlock kérdésköre. Deadlockok elkerülése. Kurzorok használata. Kurzorok előnyei és hátrányai. Hierarchikus adatok hatékony tárolása. Egyéb tippek és trükkök.

MySQL_20110531_1639.wmv (.wmv)
308 927Kb
MySQL_20110531_1639.zip (.zip)
4Kb
MySQL_20110531_1802.wmv (.wmv)
278 396Kb
MySQL_20110531_1802.zip (.zip)
0Kb
MySQL_20110531_1926.wmv (.wmv)
292 576Kb
MySQL_20110531_1926.zip (.zip)
1 314Kb
10. nap: MySQL és a PHP kapcsolata
2011. június. 02., csütörtök, 16:30 - 20:00

LAMP/WAMP (Apache+MySQL+PHP) rendszerek áttekintése. MySQL adatbázisban tárolt adatok megjelenítése weblapokon. Kapcsolódás MySQL adatbázishoz PHP-ból. Programozási típushibák, és azt hogyan használják ki a hackerek: SQL injection. Védekezés a webes támadások ellen. Műveletek logolása. Teljesítménymérés, lapok gyorsítótárazása (cache).

mysql_20110602_1641.wmv (.wmv)
271 723Kb
mysql_20110602_1641.zip (.zip)
6Kb
mysql_20110602_1804.wmv (.wmv)
303 639Kb
mysql_20110602_1804.zip (.zip)
4Kb
mysql_20110602_1932.wmv (.wmv)
330 427Kb
mysql_20110602_1932.zip (.zip)
7Kb
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