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:
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:
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:
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:
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:
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:
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: