MySQL üzemeltetői, fejlesztői ismeretek

Tanfolyam kódja:
MFMYSQL1
Tanfolyam hossza:
40 tanóra, napközbeni
Ára:
149 500 Ft + Áfa
Akciók:

Anyák napja egész évben

Online kedvezmény

Rövid ismertetés:

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.

Előfeltételek:

A tanfolyam elvégzéséhez alapszintű SQL és alapszintű programozási ismeretek ajánlottak.

Kiknek ajánljuk?

MySQL környezetben dolgozó fejlesztőknek, webfejlesztőknek, MySQL üzemeltetőknek.

Képzés nyelve:
Magyar, igény esetén angol
Részletes leírás:

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

 

 

 

 

Vissza


Hasonló tanfolyamok listája:

A tanfolyamon a hallgatók gyakorlati példákon keresztül megismerkednek több különböző, big data kezelésre alkalmas adatbáziskezelővel, elsajátítva a big data adatbázisok legfontosabb típusait (relációs, oszlop, objektum, kulcs-érték, hibrid, indexer stb.).

A tanfolyamon hallgatóink elsajátítják egy Oracle adatbázis alapú valós üzleti Java alkalmazás tervezését és felépítését.

A tanfolyamon a hallgatók megismerkedhetnek az SQL nyelvvel. Többféle platformon, többféle eszközzel dolgoznak a tanfolyam alatt, biztosítva, hogy szoftverfejlesztési munkájuk során ne legyen gondjuk többé SQL parancsok írásával és futtatásával.SQL nyelvre szinte minden fejlesztőnek szüksége van, de általában csak alapszinten. Tegyük fel, hogy van egy 10 fős fejlesztői csapat, ilyenkor maximum 1 fő profi SQL-esre van szükség. Ezért ezen a tanfolyamon megpróbálunk az igazán fontos, minden fejlesztő számára nélkülözhetetlen alap SQL tudásra koncentrálni.

A tanfolyamon átvesszük az SQL nyelv alapjait, majd rátérünk a különféle típusú adatbázis szerverere és azok használatára. A tematika nagyon fontos részét képezi az SQL eszközök elsajátítása.

 

Tanfolyam naptár

H K Sz Cs P Szo V
28 29 30 31 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 1

Tanfolyam időpontok

Első oktatási nap:

2018-07-09  (Hétköznap napközbeni (09.00 - 16.30))

Jelentkezési határidő:

2018-06-29
Akciók:

Első oktatási nap:

2018-09-24  (Hétköznap napközbeni (09.00 - 16.30))

Jelentkezési határidő:

2018-09-14
Akciók:

Első oktatási nap:

2018-11-12  (Hétköznap napközbeni (09.00 - 16.30))

Jelentkezési határidő:

2018-10-31
Akciók:

Ha egyik időpont sem felel meg neked, de érdekel a tanfolyam, kérünk, hogy add le jelentkezésedet időpont nélkül! Új időpont felvételekor értesíteni fogunk.


Jelentkezésedet leadhatod a kitöltött jelentkezési lap visszaküldésével is