logo

MySQL táblázatok megjelenítése/lista listája

A show vagy list tábla nagyon fontos, ha sok adatbázisunk van, amelyek különféle táblákat tartalmaznak. Néha a táblanevek sok adatbázisban megegyeznek; ebben az esetben ez a lekérdezés nagyon hasznos. Egy adatbázis táblainformációinak számát a következő utasítással kaphatjuk meg:

 mysql> SHOW TABLES; 

A táblázatok listájának megtekintéséhez a következő lépések szükségesek:

1. lépés: Nyissa meg a MySQL Command Line Client alkalmazást, amely a következővel jelent meg mysql> prompt . Következő, Belépés a MySQL adatbázis-kiszolgálóra a Jelszó amelyeket a MySQL telepítése során hozott létre. Most csatlakozik a MySQL szerverhez, ahol végrehajthatja az összes SQL utasítást.

2. lépés: Ezután válassza ki az adott adatbázist az alábbi paranccsal:

 mysql> USE database_name; 

3. lépés: Végül hajtsa végre a SHOW TABLES parancsot.

Értsük meg az alábbi példával. Tegyük fel, hogy van egy adatbázisnevünk ' diákomdb ', amely sok táblázatot tartalmaz. Ezután hajtsa végre az alábbi utasítást a benne lévő tábla listázásához:

 mysql> USE mystudentdb; mysql>SHOW TABLES; 

A következő kimenet érthetőbben magyarázza ezt:

MySQL táblázatok megjelenítése/lista listája

Használhatjuk azt is TELJES módosító a SHOW TABLES lekérdezéssel, hogy megkapja a második kimeneti oszlopban megjelenő tábla típusát (Base vagy View).

 mysql> SHOW FULL TABLES; 

Ez a kijelentés a következő kimenetet adja:

MySQL táblázatok megjelenítése/lista listája

Ha váltás nélkül szeretnénk megjeleníteni vagy listázni a tábla nevét különböző adatbázisokból vagy adatbázisokból, amelyekhez nem csatlakozik, a MySQL lehetővé teszi a FROM vagy IN záradék használatát, amelyet az adatbázisnév követ. A következő kijelentés világosabban magyarázza ezt:

 mysql> SHOW TABLES IN database_name; 

A fenti állítás így is felírható:

klaszterezés
 mysql> SHOW TABLES FROM database_name; 

Ha végrehajtjuk az alábbi utasításokat, ugyanazt az eredményt kapjuk:

 mysql> SHOW TABLES FROM mystudentdb; OR, mysql> SHOW TABLES IN mystudentdb; 

Kimenet:

MySQL táblázatok megjelenítése/lista listája

Táblázatok megjelenítése mintaillesztés használatával

A MySQL-ben a Show Tables parancs egy lehetőséget is biztosít, amely lehetővé teszi számunkra szűrő a visszaadott tábla eltérő mintaillesztést használ a LIKE és a WHERE záradékkal.

Szintaxis

miért változtathatatlan a string java-ban

A következő a szintaxis a mintaillesztés használatához a show table paranccsal:

 mysql> SHOW TABLES LIKE pattern; OR, mysql> SHOW TABLES WHERE expression; 

Megérthetjük az alábbi példával, ahol a százalék (%) jel nullát, egyet vagy több karaktert feltételez:

 mysql> SHOW TABLES FROM mystudentdb LIKE 'stud%'; 

A fenti kijelentés a következő kimenetet adja:

MySQL táblázatok megjelenítése/lista listája

Lássunk egy másik utasítást, amely a következővel kezdődő táblaneveket adta vissza 'idő' :

 mysql> SHOW TABLES IN mysql LIKE 'time%'; 

A fenti lekérdezés a következő kimenetet adja:

MySQL táblázatok megjelenítése/lista listája

Most meglátjuk, hogyan tudjuk használni a AHOL záradék a SHOW TABLES paranccsal a kiválasztott adatbázis különböző típusú tábláinak listázásához (alap vagy nézet típusú):

 mysql> SHOW TABLES FROM sakila WHERE table_type= 'VIEW'; 

Ez az állítás az alábbi kimenetet adja:

MySQL táblázatok megjelenítése/lista listája

Megjegyzendő, hogy ha a MySQL nem biztosítja az alaptábla vagy nézet eléréséhez szükséges jogosultságokat, akkor a SHOW TABLES parancs eredménykészletében nem tudjuk elérni a táblákat.

Itt egy másik példát is láthatunk a Show Tables utasításra a WHERE záradékkal:

 mysql> SHOW TABLES In mystudentdb WHERE Tables_in_mystudentdb= 'employees'; 

A következő kimenetet adja:

MySQL táblázatok megjelenítése/lista listája