MySQL adatbáziskezelés
avagy hogyan uraljuk az adatokat, mint delfin a vizet
Kezdés:
Ez a tanfolyam már véget ért,
figyeld az új időpontokat!
Hossz:
40 óra
Az egyes alkalmak
Ár:
69 000 Ft+áfa
ingyenes!
Részvételi mód:
Visszanézhető videók
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.
Előfeltételek
Alapvető informatikai ismeretek, minimális programozói „véna”
Nézd online!
Ezt a tanfolyamot kényelmesen, otthonról is követheted, a képzésrol készült felvételeket bármikor visszanézheted. Kérdés esetén beépített chat segítségével léphetsz kapcsolatba az oktatóval vagy más hallgatókkal. Ha ez a tanfolyam már véget ért, az elkészült videóanyagot Elofizetéssel megvásárolhatod!
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.
Oktató
Virág István

A NetAcademia fejlesztői oktatója

 

Témakörök
1. MySQL telepítése, az adatbázis kezelés alapjai

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.

2. Egyszerű SQL lekérdezések: szűrés, rendezés, csoportosítás és összegzés

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.

3. Táblák összekapcsolása

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.

4. Beágyazott lekérdezések

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.

5. Táblák és kapcsolatok készítése, adatok módosítása, metaadatok lekérdezése

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.

6. Nézetek és indexek, fulltext keresés

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.

7. MySQL programozása

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.

8. Adminisztrátori feladatok

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.

9. Optimalizálás, haladó technikák

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.

10. MySQL és a PHP kapcsolata

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).

11. Letöltendő anyagok
Technikai információk
Részletes technikai információkat csak a képzés hallgatói nézhetik meg bejelentkezés után!
MySQL adatbáziskezelés tanfolyami videók
Mysql_20110428_1636.wmv
2011. április 28.
Mysql_20110428_1812.wmv
2011. április 28.
Mysql_20110428_1948.wmv
2011. április 28.
Mysql_20110503_1633.wmv
2011. május 03.
Mysql_20110503_1808.wmv
2011. május 03.
Mysql_20110503_1935.wmv
2011. május 03.
mysql_20110505_1634.wmv
2011. május 05.
mysql_20110505_1757.wmv
2011. május 05.
mysql_20110505_1932.wmv
2011. május 05.
mysql_20110510_1639.wmv
2011. május 10.
mysql_20110510_1802.wmv
2011. május 10.
mysql_20110510_1931.wmv
2011. május 10.
mysql_20110517_1640.wmv
2011. május 17.
mysql_20110517_1802.wmv
2011. május 17.
mysql_20110517_1932.wmv
2011. május 17.
mysql_20110519_1640.wmv
2011. május 19.
mysql_20110519_1812.wmv
2011. május 19.
mysql_20110519_1938.wmv
2011. május 19.
mysql_20110524_1639.wmv
2011. május 24.
mysql_20110524_1805.wmv
2011. május 24.
mysql_20110524_1930.wmv
2011. május 24.
mysql_20110526_1640.wmv
2011. május 26.
mysql_20110526_1808.wmv
2011. május 26.
mysql_20110526_1937.wmv
2011. május 26.
MySQL_20110531_1639.wmv
2011. május 31.
MySQL_20110531_1802.wmv
2011. május 31.
MySQL_20110531_1926.wmv
2011. május 31.
mysql_20110602_1641.wmv
2011. június 02.
mysql_20110602_1804.wmv
2011. június 02.
mysql_20110602_1932.wmv
2011. június 02.