logo

MySQL oszlopok megjelenítése

A táblázat oszlopai olyan cellák sorozata, amelyek szöveget, számokat és képeket tárolhatnak. Minden oszlop egy-egy értéket tárol a táblázat minden sorához. Amikor a MySQL szerverrel dolgozunk, gyakori, hogy egy adott táblából jelenítjük meg az oszlopinformációkat. Ebben a részben azt tárgyaljuk, hogyan jelenítsünk meg vagy listázzuk ki az oszlopokat egy meglévő táblázatban.

youtube videó letöltés vlc

A MySQL két módot kínál az oszlop információinak megjelenítésére:

  1. MySQL OSZLOPOK MUTATÁSA Nyilatkozat
  2. MySQL DESCRIBE nyilatkozat

Beszéljük meg mindkettőt részletesen.

MySQL OSZLOPOK MUTATÁSA Nyilatkozat

A SHOW COLUMNS utasítás a MySQL-ben egy rugalmasabb módja az oszlopinformációk megjelenítésének egy adott táblában. A nézeteket is támogathatja. Ezzel az állítással csak azt az oszlopinformációt kapjuk meg, amelyre bizonyos jogosultságaink vannak.

Szintaxis

A következő szintaxis az oszlopinformációkat egy megadott táblázatban jeleníti meg:

 SHOW [EXTENDED] [FULL] COLUMNS IN table_name [FROM db_name] [LIKE 'pattern' | WHERE expr] 

Beszéljük meg részletesen a szintaktikai paramétereket.

A KITERJEDT egy opcionális kulcsszó az információk megjelenítéséhez, beleértve a rejtett oszlopokat is. A MySQL belsőleg rejtett oszlopokat használ, amelyekhez a felhasználók nem férhetnek hozzá.

A TELJES egy opcionális kulcsszó is az oszlopinformációk megjelenítéséhez, beleértve az összeválogatást, a megjegyzéseket és az egyes oszlopokhoz tartozó jogosultságokat.

A táblázat_neve annak a táblának a neve, amelyből oszlopinformációkat fogunk megjeleníteni.

A db_name egy olyan adatbázis neve, amely egy táblázatot tartalmaz, amelyből oszlopinformációkat fogunk megjeleníteni.

A MINT vagy AHOL A záradék csak az egyező oszlopinformációkat jeleníti meg egy adott táblázatban.

Használhatjuk a tábla_neve FROM db_név szintaxis alternatíváját is, mint db_name.tbl_name. Ezért az alábbi állítások egyenértékűek:

 SHOW COLUMNS FROM mytable_name FROM mydb_name; OR, SHOW COLUMNS FROM mydb_name.mytable_name; 

OSZLOPOK MUTATÁSA Kijelentéspélda

Megértjük, hogyan működik ez az állítás MySQL különféle példákon keresztül.

Tegyük fel, hogy van egy nevű táblázatunk diák_információ minta adatbázisban, amely a következő adatokat tartalmazza:

MySQL oszlopok megjelenítése

Ezután, ha meg akarjuk szerezni a táblázat oszlopaira vonatkozó információkat, akkor a következő utasítást használhatjuk:

 mysql> SHOW COLUMNS FROM student_info; 

Az alábbi kimenetet fogjuk látni:

MySQL oszlopok megjelenítése

Ha szűrni szeretnénk egy tábla oszlopait, akkor a LIKE vagy WHERE záradékot kell használnunk az utasításban. Lásd az alábbi lekérdezést:

 mysql> SHOW COLUMNS FROM student_info LIKE 's%'; 

Ez a lekérdezés csak az S betűvel kezdődő oszlopinformációkat jeleníti meg. Lásd az alábbi kimenetet:

MySQL oszlopok megjelenítése

Ha rejtett oszlopinformációkat akarunk megjeleníteni, akkor a SHOW COLUMNS utasításhoz hozzá kell adnunk a FULL kulcsszót az alábbiak szerint:

 mysql> SHOW FULL COLUMNS FROM student_info; 

Az alábbi kimenetet adja vissza, amely megjeleníti a mintaadatbázis diák_info tábla összes oszlopának információját.

MySQL oszlopok megjelenítése

A SHOW COLUMNS utasítás az alábbi információkat tartalmazza egy adott táblázat minden oszlopához:

Terület : Egy adott táblázat oszlopának nevét jelzi.

típus : Az egyes oszlopok adattípusát jelzi.

Összeállítás : Egy adott karakterkészlet sorrendjének sorrendjére szolgál. Itt a karakterlánc oszlopot jelzi a nem bináris értékek, és a NULL értéket a többi oszlop esetében. Ezt az oszlopot csak akkor fogjuk látni, ha a FULL kulcsszót használjuk.

Nulla : Egy oszlop érvénytelenségét jelzi. Ha egy oszlop NULL értékeket tud tárolni, akkor IGEN-t ad vissza. És ha egy oszlop nem tud NULL értéket tárolni, akkor NINCS értéket tartalmaz.

Kulcs : Az oszlopok PRI, UNI és MUL indexelését jelzi. Értsük meg ezt a területet részletesen.

  • Ha nem adtunk meg kulcsot, az azt jelenti, hogy az oszlop nincs indexelve. Ellenkező esetben másodlagos oszlopként indexeljen egy többoszlopos oszlopban.
  • Ha az oszlop PRI-ként van megadva, az azt jelenti, hogy az oszlop egy ELSŐDLEGES KULCS, vagy egy többoszlopos ELSŐDLEGES KULCS egyik mezője.
  • Ha az oszlop UNI-ként van megadva, az azt jelenti, hogy az oszlop EGYEDI indexet tartalmaz.
  • Ha az oszlop MUL-ként van megadva, az azt jelenti, hogy az oszlop egy nem egyedi index első oszlopa, ahol egy adott értéket többször is használhatunk.
  • Ha az oszlopot egynél több kulcsérték határozza meg, ez a mező a legmagasabb prioritású kulcsot jeleníti meg (a kulcsprioritás a PRI, UNI és MUL sorrendben van).

Alapértelmezett : Az oszlop alapértelmezett értékét jelzi. Ha az oszlop nem tartalmaz DEFAULT záradékot, vagy kifejezetten NULL alapértelmezett, akkor NULL értéket tartalmaz.

Külön : Az adott oszlophoz kapcsolódó további információkat jelzi. Ez a mező nem üres a következő esetekben:

  • Ha az oszlop AUTO_INCREMENT attribútummal van megadva, akkor az értéke az auto_increment paraméterrel lesz kitöltve.
  • Ha az oszlop TIMESTAMP vagy DATETIME értékkel van megadva, és az ON UPDATE CURRENT_TIMESTAMP attribútummal rendelkezik, akkor az értéke a CURRENT_TIMESTAMP frissítéskor kerül feltöltésre.
  • A generált oszlopok értéke VIRTUAL GENERATED vagy VIRTUAL STORED értékkel van kitöltve.
  • Ha az oszlop kifejezés alapértelmezett értéket tartalmaz, akkor az értéke a DEFAULT_GENERATED értékkel lesz kitöltve.

Kiváltságok : Az oszlophoz tartozó jogosultságokat jelzi. Ezt az oszlopot csak akkor fogjuk látni, ha a FULL kulcsszót használjuk.

Megjegyzés : Az oszlopdefinícióban szereplő megjegyzést jelzi. Ezt az oszlopot csak akkor fogjuk látni, ha a FULL kulcsszót használjuk.

MySQL DESCRIBE nyilatkozat

A DESCRIBE utasítás a MySQL-ben szintén a SHOW COLUMNS parancshoz hasonló információkat nyújt.

Szintaxis

A következő szintaxis az oszlopinformációk megjelenítéséhez egy adott táblázatban:

 DESC table_name; 

Ebben a szintaxisban a LEÍRÁS és DESC záradék ugyanazt az eredményt adja vissza.

Példa

Ha meg akarjuk mutatni az oszlop információit diákok_információs táblázat , végrehajthatjuk az alábbi utasítást.

 mysql> DESCRIBE students_info; 

Sikeres végrehajtás után az alábbi képen látható kimenetet adja:

MySQL oszlopok megjelenítése

Hogyan jeleníthet meg oszlopinformációkat a MySQL Workbenchben?

Először elindítjuk az eszközt, majd bejelentkezünk a felhasználónévvel és jelszóval, hogy megjelenítsük az adott tábla oszlopinformációit a MySQL Workbenchben. Most a következő lépéseket kell végrehajtanunk az oszlop információinak megjelenítéséhez:

1. Menjen a Navigációs lap és kattintson a Ütemezés menü ahol az összes korábban létrehozott adatbázis elérhető. Válassza ki a kívánt adatbázist (pl. mstudentdb ). Ekkor a következő lehetőségek jelennek meg.

MySQL oszlopok megjelenítése

2. Kattintson a Táblázatok amelyek az összes táblát megjelenítik a mysqltestdb adatbázis. Válasszon egy táblázatot, amelynek oszlopinformációit meg szeretné jeleníteni. Aztán, egéróra az asztalon, megjelenik három ikon . Lásd az alábbi képet:

MySQL oszlopok megjelenítése

3. Kattintson a ikon (i) a piros téglalap alakú dobozban látható. A képernyőt a következőképpen kell megkapnunk:

MySQL oszlopok megjelenítése

4. Végül kattintson a ' Oszlopok ' menüt. Az oszlopinformációkat az alábbi kimenethez hasonlóan láthatjuk.

MySQL oszlopok megjelenítése