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:
- MySQL OSZLOPOK MUTATÁSA Nyilatkozat
- 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:
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:
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:
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.
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:
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.
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:
3. Kattintson a ikon (i) a piros téglalap alakú dobozban látható. A képernyőt a következőképpen kell megkapnunk:
4. Végül kattintson a ' Oszlopok ' menüt. Az oszlopinformációkat az alábbi kimenethez hasonlóan láthatjuk.