Tanfolyam időpontok és jelentkezés
Első oktatási nap: 2024. február 12., további oktatási napok: 13., 14., 15., 16.
Első oktatási nap: 2024. május 13., további oktatási napok: 14., 15., 16., 17.
Első oktatási nap: 2024. július 29., további oktatási napok: 30., 31., augusztus 1., 2.
Első oktatási nap: 2024. december 9., további oktatási napok: 10., 11., 12., 13.
Zártcsoportos képzésre jelentkezem
Jelentkezés időpont nélkül
Ezeket a kedvezményeket veheted igénybe jelentkezéskor:
MasterMoms program
A tanfolyamon a hallgatók elsajátítják a népszerű MySQL adatbázisok egyszerűbb üzemeltetési feladatait, képesek lesznek magabiztosan SQL lekérdezéseket, adatmódosításokat, szerkezet változtatásokat végrehajtani MySQL környezetben. Betekintést nyernek a MySQL alapú programok írásának alapjaiba.
MySQL környezetben dolgozó fejlesztőknek, webfejlesztőknek, MySQL üzemeltetőknek.
A tanfolyam elvégzéséhez alapszintű SQL és alapszintű programozási ismeretek ajánlottak.
A MySQL a világ egyik legnépszerűbb relációs adatbáziskezelője. Weboldalak milliót szolgálja ki, köztük hatalmas, mindenki által ismert honlapokat is. Ingyenes változata elérhető minden honlap szolgáltatónál, de könnyen felállíthatjuk a saját szerverünket is. Alapos ismerete a webes világban dolgozó fejlesztőknek és üzemeltetőknek elkerülhetetlen.
A Sun és később az Oracle felvásárlása után a MySQL-ből kivált MariaDB jelentős részben megegyezik a MySQL őssel, így tanfolyamunkat a MariaDB megismeréséhez is bátran ajánljuk.
Tematika:
1. MYSQL TELEPÍTÉSE, ADATBÁZIS KEZELÉS ALAPJAI
1.1. A relációs adatbázis modell bemutatása
1.2. Alapvető fogalmak
1.2.1. Tábla
1.2.2. Mező
1.2.3. Rekord
1.2.4. Kulcs (PRIMARY KEY, UNIQUE KEY)
1.2.5. Idegen kulcs (FOREIGN KEY)
1.2.6. Kapcsolatok fajtái (1:1, 1:n, n:m)
1.2.7. Normálformák
1.2.8. Redundancia
1.2.9. Konzisztencia
1.2.10. Charset, collation
1.3. Az adatbázisszerver konfigurációja
1.3.1. A szerver fizikai paraméterei (CPU, disk, raid, memória)
1.4. MySQL adatbáziskezelő telepítése. Grafikus (GUI) eszközök telepítése és áttekintése
1.4.1. phpMyAdmin
1.4.2. MySQL GUI Tools (HeidiSQL, DBForgeStudio(express), MyDBStudio, NavyCat for MYSQL, SQLWave)
1.4.3. MySQL Workbench
1.5. Egy mintaadatbázis bemutatása és elemzése
2. FELHASZNÁLÓK ÉS JOGOSULTSÁGOK KEZELÉSE
2.1. Felhasználó létrehozása, alap beállításai, biztonságos hozzáférés
2.2. Felhasználó globális, DB szintű, táblaszintű jogosultságai, adatok manipulálásának, betekintésének jogai (SELECT, INSERT, UPDATE, DELETE)
2.3. Adminisztrációs jellegű jogok (GRANT, SUPER, PROCESS, RELOAD, SHUTDOWN, LOCK TABLES, CREATE USER)
2.4. Adatbázis szerkezet változtatási jogosultságok (CREATE, ALTER, INDEX, DROP, EXECUTE, EVENT, TRIGGER)
2.5. Felhasználó szintű erőforrás korlátozások (MAX_QUERIES_PER_HOUR, MAX_CONNECTIONS_PER_HOUR, MAX_UPDATES_PER_HOUR, MAX_USER_CONNECTIONS)
2.6. Egyszerű adminisztrációs feladatok bemutatása
3. EGYSZERŰ SQL LEKÉRDEZÉSEK
3.1. A SELECT utasítás ismertetése
3.2. Különböző adattípusok áttekintése a MySQL-ben
3.3. Egyszerű lekérdezések készítése (SELECT, FROM)
3.4. A lekérdezett adatok szűrése, rendezése és formázása (WHERE, AS, ORDER BY, LIMIT)
3.5. Egyszerű függvények és operátorok bemutatása és használata (LIKE, !, >,=,<,<=,>=, <> v. !=, BEETWEN,+,-,*,/, DIV, IN, REGEXP, ABS, CEIL, CONV, CURTIME, DATE, TIMESTAMP, FLOOR, IN, JSON functions, LENGTH, TRIM, LTRIM, RTRIM, MATH functions, MD5, REPLACE, LEFT, RIGHT, SUBSTR, SUBSTRING, UPPER, LOWER)
3.6. Helyettesítő karakterek (Wildcards): _, %
3.7. NULL érték használata
3.8. Aggregáló függvények ismertetése
3.8.1. Megszámlálás (COUNT)
3.8.2. Összegzés (SUM)
3.8.3. Minimum/maximum keresés (MIN, MAX)
3.8.4. Átlagszámítás (AVG)
3.9. Csoportosítás
3.9.1. Csoportosítás különböző szempontok szerint (GROUP BY)
3.9.2. A csoportosított adatok szűrése (HAVING)
3.10. Csoportosított adatok aggregálása
4. TÖBBTÁBLÁS LEKÉRDEZÉSEK
4.1. Több táblában szereplő összefüggő adatok lekérdezése
4.2. Idegen kulcsok szerepe a táblák összekapcsolásában: hatékonysági megfontolások
4.3. Tábla összekapcsolások fajtái
4.3.1. INNER JOIN
3.3.2. LEFT JOIN/RIGHT JOIN
4.3.3. OUTER JOIN
4.4. Speciális tábla összekapcsolási módok
4.4.1. CROSS JOIN
4.4.2. NON-EQUI JOIN
4.4.3. NATURAL JOIN
4.5. Tábla összekapcsolása önmagával – hierarchikus kapcsolatok lekérdezése: SELF JOIN
4.6. Műveletek eredményhalmazokkal
4.6.1. Unió (SQL UNION)
4.6.2. Metszet
4.6.3. Különbség
5. BEÁGYAZOTT LEKÉRDEZÉSEK
5.1. Beágyazott lekérdezés készítése
5.2. A beágyazott lekérdezések fajtái: számolt kifejezés a SELECT-ben vagy a WHERE-ben. AS kulcsszó fejlett használata
5.3. Korreláló al-lekérdezések készítése és elemzése
5.4. Mikor melyiket használjuk?
5.4.1. Beágyazott lekérdezés vagy tábla összekapcsolás?
5.4.2. Vagy esetleg csoportosítás (GROUP BY - HAVING)?
5.4.3. Performancia problémák kezelése, megfelelő megoldás kiválasztása
6. ADATMÓDOSÍTÓ UTASÍTÁSOK
6.1. Új rekord beszúrása: INSERT
6.1.1. Egyszerre több rekord beszúrása egy másik táblából
6.2. Meglévő adatok módosítása: UPDATE
6.3. Rekord törlése: DELETE
6.3.1. Rekordok törlése és módosítása kapcsolt táblákon keresztül
6.4. Adatbiztonság – adatintegritás biztosítása
7. MySQL TRANSACTION
7.1. Tranzakció lehetősége, alkalmas engine-k
7.2. ROLLBACK, COMMIT használata
8. ADATBÁZIS TERVEZÉS ÉS LÉTREHOZÁS
8.1. Táblák tárolási típusai (MyISAM, InnoDB)
8.2. Adatbázis táblák, kapcsolatok és megszorítások tervezése és készítése
8.2.1. Adatbázis objektumok létrehozása: CREATE
8.2.2. Adatbázis objektumok módosítása: ALTER
8.2.3. Adatbázis objektumok törlése: DROP
8.3 ResultSet, Metaadatok fogalma és lekérdezése
8.4 Tábla beállítások csoportos módosítási lehetősége, INFORMATION_SCHEMA használata
9. NÉZETEK ÉS INDEXEK
9.1. Nézetek fogalma és készítésük
9.2. Lekérdezések/Nézetek nagy rekordhalmazokból
9.3. Indexek fogalma és szerepük
9.3.1. Clustered vs. Non-Clustered indexek
9.3.2. Indexek tervezése és használata
9.3.3. Indexek optimális használata szűrések és rendezések esetén
10. MYSQL PROGRAMOZÁSA
10.1. Adattípusok áttekintése
10.2. Változók deklarálása
10.3. Vezérlési szerkezetek
10.3.1. Feltételes utasítások
10.3.2. Többszörös elágazás
10.3.3. Ciklus
10.4. Tranzakciós napló fogalma
10.5. Tranzakció kezelés – izolációs szintek a MySQL adatbázis szerverben
10.6. Hibakezelés és kivételkezelés
10.7. Kurzorok használata
11. TÁROLT ELJÁRÁSOK ÉS FÜGGVÉNYEK
11.1. Dinamikus SQL lekérdezések készítése és futtatása
11.2. Tárolt eljárások írása és futtatása
11.3. Felhasználói függvények (UDF) készítése
12. ESEMÉNYEK KEZELÉSE
12.1. Triggerek szerepe
12.2. Triggerek programozása
Oracle (MySQL) képzéseink a Masterfield Oktatóközpont által kidolgozott tananyag alapján zajlanak.
Jól struktúrálta a tesztelési technikákat és az életből vett szemléleti példákon keresztül is segítette a megértését.
ISTQB Advanced Test Analyst vizsgafelkészítő tanfolyam résztvevője