DESCRIBE az információk részletes megjelenítését jelenti. Mivel a MySQL-ben tábláink vannak, ezért a DESCRIBE parancsot arra fogjuk használni, hogy megmutassuk a táblázatunk szerkezetét, például az oszlopneveket, az oszlopnevekre vonatkozó korlátozásokat stb. A DESC parancs a DESCRIBE parancs rövidített formája. Mind a DESCRIBE, mind a DESC parancs egyenértékű és a nagy- és kisbetűkre érzékeny.
Szintaktika
A táblázat szerkezetének megjelenítéséhez a következő szintaxisokat használhatjuk:
A táblázat összes oszlopának megjelenítéséhez a következő lépéseket használhatjuk:
1. lépés: Bejelentkezés a MySQL adatbázis-kiszolgálóra.
2. lépés: Átváltás egy adott adatbázisra.
3. lépés: A DESCRIBE utasítás végrehajtása.
Magyarázzuk meg egy példa segítségével, amely elmagyarázza, hogyan lehet a kiválasztott adatbázisban a táblázat oszlopait megjeleníteni.
Bejelentkezés a MySQL adatbázisba
Az első lépés a bejelentkezés az adatbázis-kiszolgálóra a felhasználónév és a jelszó segítségével. Az alábbi képen látható kimenetet kell látnunk:
Kapcsolás egy adott adatbázisra
A következő lépés az, hogy a következő lekérdezéssel megnyitjuk azt a bizonyos adatbázist, amelyből a táblázat adatait meg akarjuk jeleníteni. A lekérdezés végrehajtása után az alábbi kimenetet kell látnunk:
DESCRIBE utasítás végrehajtása
Ez az utolsó lépés a táblázatinformációk megjelenítéséhez. A DESCRIBE utasítás végrehajtása előtt opcionálisan megjeleníthetjük a kiválasztott adatbázisunkban tárolt összes táblát a SHOW TABLES utasítással:
Ha például egy ügyféltábla szerkezetét szeretnénk megjeleníteni, akkor hajtsuk végre az alábbi utasítást. Sikeres végrehajtás után az alábbi kép szerinti kimenetet adja:
A gyakorlatban használhatjuk a DESC utasítást is, amely a DESCRIBE parancs rövidítése. Lásd az alábbi kimenetet:
Hogyan jeleníthetjük meg a tábla információit a MySQL Workbench-ben?
A tábla oszlopinformációinak megjelenítéséhez a MySQL Workbench-ben először el kell indítanunk a Workbench eszközt, és a felhasználónévvel és jelszóval be kell jelentkeznünk a MySQL adatbázis-kiszolgálóra. A következő képernyőt kapjuk:
A táblázat információinak megjelenítéséhez most a következő lépéseket kell végrehajtani:
1. Menjünk a Navigáció fülre, és kattintsunk a Séma menüre. Itt láthatjuk az összes korábban létrehozott adatbázist. Válasszuk ki a Séma menüből bármelyik adatbázist, például a mysqltestdb-t. Ekkor felugrik a több lehetőség, amelyek a következő képen láthatók.
2. Ezután kattintsunk a “Tables” menüpontra, amely a mysqltestdb adatbázisban tárolt összes táblát megjeleníti. Válassza ki azt a táblát, amelynek oszlopinformációit meg szeretné jeleníteni. Ezután egérrel órát az adott táblán, három ikon fog megjelenni. Lásd az alábbi képet:
Most kattintson a piros téglalap alakú dobozban látható (i) ikonra. Megjelenik az alábbi kép:
Végül kattintson az “Oszlopok” menüpontra a táblázat szerkezetének megjelenítéséhez.
MySQL SHOW COLUMNS parancs
A MySQL a SHOW COLUMNS parancsot is lehetővé teszi a táblázat szerkezetének megjelenítéséhez. Ez egy rugalmasabb módja egy táblázat oszlopinformációinak lekérdezéséhez.
Szintaxis:
A SHOW COLUMNS parancs szintaxisa a következő:
Ha például az alábbi lekérdezést hajtjuk végre, akkor egy adott adatbázisban lévő táblázat összes oszlopinformációját megkapjuk:
Ha egy másik adatbázisból származó vagy az aktuális adatbázisban nem elérhető táblázat oszlopinformációit szeretnénk megjeleníteni, akkor a következő lekérdezést használhatjuk:
Az alábbi képen látható, hogy a mysqltestdb adatbázist használtuk. De egy másik adatbázisból származó táblázat oszlopinformációit úgy jelenítettük meg, hogy nem váltottunk át az aktuális adatbázisra.
Ha több oszlopinformációt szeretnénk megjeleníteni, akkor a SHOW TABLES utasításhoz a FULL kulcsszót kell hozzáadnunk az alábbiak szerint:
Az alábbi SQL-lekérdezés például a mystudentdb adatbázisban lévő student_info tábla összes oszlopát felsorolja:
A végrehajtás után láthatjuk, hogy ez a parancs a collation, privileges, default és comment oszlopokat is hozzáadja az eredményhalmazhoz.
MySQL EXPLAIN
Az EXPLAIN kulcsszó a DESCRIBE utasítás szinonimája, amellyel információt kaphatunk arról, hogy a MySQL hogyan hajtja végre a lekérdezéseket. INSERT, SELECT, DELETE, UPDATE és REPLACE lekérdezésekkel működhet. A MySQL 8.0.19 és későbbi verzióitól kezdve a TABLE utasításokkal is működhet. Ha ezt a kulcsszót használjuk a lekérdezésekben, akkor feldolgozza az utasítást, és információt szolgáltat a táblák összekapcsolásáról, a tábla sorrendjéről, a becsült partíciókról és sorokról.
Példa
Ha egy SELECT utasítás végrehajtási tervét szeretnénk megmutatni, akkor az alábbi lekérdezést használhatjuk:
Kimenet:
Ez a lekérdezés a következő információkat adja:
.