Vezérlőpult
2. MySQL Workbench használata · Tervezés és modellezés

1. blokk · Tervezés és modellezés · 2. témakör

MySQL Workbench használata

A megtervezett webshop-sémát most életre keltjük. A MySQL Workbench a hivatalos grafikus eszköz, amellyel kapcsolódunk a szerverhez, lekérdezéseket futtatunk, és vizuálisan is megtervezhetjük az adatbázist. Ebben a fejezetben kattintható, interaktív elemekkel ismerjük meg a felületet.

3 interaktív demó10 kvízkérdés6 feladatWebshop-példa

Tanulási célok

1Mi az a MySQL Workbench?

A MySQL Workbench az Oracle hivatalos, ingyenes, grafikus felületű (GUI) eszköze a MySQL adatbázisok kezeléséhez. Parancssor helyett egy átlátható ablakban dolgozhatunk. Három fő dologra használjuk:

ℹ️ MIRE LESZ SZÜKSÉG

A Workbench egy kliens — magát az adatokat egy MySQL szerver tárolja. Ahhoz, hogy dolgozni tudjunk, kell egy futó MySQL szerver (lokálisan a saját gépen, vagy egy távoli szerveren), és egy kapcsolat, amely összeköti vele a Workbenchet.

2Kapcsolat a szerverhez

Az induláskor egy kapcsolatot (connection) kell létrehoznunk, amely megmondja a Workbenchnek, melyik szerverhez, milyen felhasználóval csatlakozzon. Kövesd végig a lépéseket lent!

Kapcsolat létrehozása lépésről lépésre

Kattints a Tovább gombra, hogy végigjárd a folyamatot. A mock párbeszédablakban látod, mit kell beírni.

⚠️ GYAKORI HIBA

Ha „Can't connect to MySQL server” hibát kapsz: ellenőrizd, hogy fut-e a MySQL szerver, jó-e a port (alapból 3306), és helyes-e a hostname (helyi szervernél localhost vagy 127.0.0.1).

3A felület felfedezése

A kapcsolat megnyitása után a fő munkafelület fogad. Eleinte zsúfoltnak tűnhet, de néhány jól elkülönülő részből áll. Kattints rá az alábbi mockup egyes részeire, és elolvashatod, mire valók!

Interaktív Workbench-felület

Kattints a számozott területekre az ablakban ↓

FileEditViewQueryDatabaseServerToolsScriptingHelp
1 📂 💾 ⚡ ⚡▏ 🟥 Limit to 1000 rows ▾ az SQL-szerkesztő eszköztára
2Navigator
MANAGEMENT
Server Status
Users and Privileges
Data Export / Import
SCHEMAS
🔍 Filter objects
▾ webshop
▸ Tables
▸ Views
AdministrationSchemas
3 SQL File 1* ×

SELECT nev, ar FROM termek
WHERE ar > 5000
ORDER BY ar DESC;
5SQL Additions

Context Help — itt jelenik meg a kijelölt kulcsszó súgója.
4Result Grid / Action Output
nevar
Monitor 24"45990
Billentyűzet8990

Kattints egy számozott területre a magyarázatért…

4Az első parancsok — SHOW

A parancsokat a Query Editorba írjuk, majd lefuttatjuk. Futtatás indítása:

Igen ám, de mit futtassunk? Saját adatbázisunk még nincs (azt majd a 4. témakörben hozzuk létre), így lekérdezni való adatunk sincs. A szervertől viszont enélkül is kérdezhetünk — erre valók a SHOW parancsok:

-- Az elérhető adatbázisok (sémák) listája:
SHOW DATABASES;

-- Az aktív adatbázis táblái (előbb ki kell jelölni: USE adatbazisnev;):
SHOW TABLES;

Egy frissen telepített szerveren is látsz néhány adatbázist: ezek a MySQL saját rendszer-adatbázisai (mysql, information_schema, performance_schema, sys) — a szerver ezekben tartja a működéséhez szükséges adatokat. Ezekhez ne nyúljunk; a saját adatbázisunk majd melléjük kerül.

Próbáld ki: kérdezd meg a szervert!

Válassz egy fület, majd nyomd meg a ▶ Run gombot. (Szimuláció — egy friss, saját adatbázis nélküli szervert utánoz.)

5Az eredmények kezelése

A lekérdezés eredménye a Result Gridben jelenik meg táblázatként. Néhány hasznos lehetőség:

FunkcióMire jó
Result Grid szerkesztésAz eredmény celláit közvetlenül átírhatod, majd az Apply gombbal a változás SQL-utasításként lefut.
ExportAz eredmény menthető CSV, JSON, SQL formátumban (Export gomb a grid fölött).
Form EditorEgy rekord adatait űrlapként, mezőnként megtekintheted.
Action OutputItt látod, sikerült-e a futtatás, hány sort érintett, és mennyi ideig tartott.
✅ OLVASD AZ OUTPUTOT

A zöld pipa = sikeres futtatás. A piros ✕ = hiba — kattints rá, és elolvashatod a hibaüzenetet (pl. elgépelt táblanév, hiányzó pontosvessző).

6Vizuális tervezés — EER-diagram

A Workbench nem csak lekérdezésre jó: az 1. témakörben megtervezett sémát vizuálisan is megrajzolhatjuk. A File → New Model menüben EER-diagramot (Enhanced Entity-Relationship) készíthetünk: táblákat húzunk a vászonra, és összekötjük őket.

FunkcióMenüMit csinál
Forward EngineeringDatabase → Forward EngineerA megrajzolt diagramból legenerálja a CREATE TABLE utasításokat.
Reverse EngineeringDatabase → Reverse EngineerEgy meglévő adatbázisból visszafejti a diagramot — remek dokumentáláshoz.
SynchronizeDatabase → Synchronize ModelÖsszehangolja a diagramot és az élő adatbázist.
ℹ️ KAPCSOLÓDÁS

Az itt megrajzolt diagram pontosan a webshop ER-modellje az 1. témakörből. Egy későbbi témakörben (CREATE utasítások) ugyanezt fogjuk SQL-kóddal felépíteni — a Workbench a Forward Engineering funkcióval ezt a kódot automatikusan is le tudja generálni.

7Hasznos billentyűparancsok

BillentyűFunkció
Ctrl+EnterAz aktuális utasítás futtatása
Ctrl+Shift+EnterA teljes szkript futtatása
Ctrl+/Sor ki-/bekommentelése
Ctrl+BSQL formázása (szépítés)
Ctrl+SpaceAutomatikus kiegészítés (tábla-/oszlopnevek)

8Feladatok

Gyakorló feladatok

⭐ alap · ⭐⭐ haladó · ⭐⭐⭐ kihívás — ahol lehet, a saját gépeden, élő Workbenchben dolgozz!

2.1⭐

Nevezd meg fejből a Workbench fő munkafelületének legalább négy részét! Utána ellenőrizd magad a 3. szakasz mockupján.

2.2⭐

Mi a MySQL szerver alapértelmezett portja? És milyen hostname-et adsz meg helyi szervernél? (Két lehetőséget írj!)

2.3⭐

Mire való a Ctrl+Space a Query Editorban? Próbáld is ki egy megkezdett táblanévvel!

2.4⭐⭐

Sorold fel a lépéseket egy új kapcsolat létrehozásához a kezdőképernyőtől a megnyitásig! (Segít a 2. szakasz lépegetője — de előbb próbáld magadtól.)

2.5⭐⭐

A webshop adatbázis termek tábláját szeretnéd megnézni. Írd le pontosan, hol kattintasz a Workbenchben, amíg az adatokig eljutsz!

2.6⭐⭐

Gyakorlati: hozd létre a saját gépeden a kapcsolatot a 2. szakasz lépései szerint, nyisd meg, és futtasd le a SELECT 1; lekérdezést. Mit mutat az Action Output?

9Önellenőrző kvíz

Ellenőrizd magad!

Minden kérdésnél egy válasz helyes. A végén pontszámot kapsz.

10Fogalomtár

FogalomJelentés
kliens–szervera Workbench a kliens; az adatokat a MySQL szerver tárolja
kapcsolat (connection)hostname + port + felhasználó — összeköti a klienst a szerverrel
port 3306a MySQL szerver alapértelmezett hálózati portja
Navigatorbal oldali panel: MANAGEMENT (admin) és SCHEMAS (adatbázisfa)
Query Editoraz SQL-lekérdezések szerkesztője, színkiemeléssel és kiegészítéssel
Result Grida lekérdezés eredménye táblázatként — szerkeszthető, exportálható
Action Outputfuttatási napló: siker/hiba, érintett sorok, futásidő
EER-diagrama Workbench vizuális adatmodellje (Enhanced Entity-Relationship)
Forward / Reverse Engineeringdiagramból SQL-kód · meglévő adatbázisból diagram

11Összegzés

  1. A Workbench egy kliens; az adatokat a MySQL szerver tárolja — kapcsolat köti össze őket.
  2. A felület fő részei: eszköztár, Navigator, Query Editor, Result Grid / Output, SQL Additions.
  3. Lekérdezés futtatása: ⚡ gomb (teljes szkript) vagy Ctrl+Enter (aktuális utasítás).
  4. Az eredmény a Result Gridben jelenik meg, és exportálható.
  5. Az EER-diagram + Forward Engineering összeköti a tervezést a tényleges SQL-kóddal.