Android

Táblázatok listázása (megjelenítése) egy mysql adatbázisban

Lekérdezések (Access)

Lekérdezések (Access)

Tartalomjegyzék:

Anonim

A MySQL adatbázis-kiszolgálók kezelésekor az egyik leggyakoribb feladat a környezet megismerése. Ez magában foglalja a kiszolgálón található adatbázisok felsorolását, az adatbázis-táblázatok megjelenítését vagy a felhasználói fiókokkal és azok jogosultságaival kapcsolatos információk letöltését.

Ez a cikk bemutatja, hogy a parancssoron keresztül hogyan listázhatja a táblákat a MySQL vagy a MariaDB adatbázisban.

A MySQL táblázatok megjelenítése

A MySQL adatbázisban található táblázatok listájának eléréséhez használja a mysql kliens eszközt a MySQL szerverhez való csatlakozáshoz, és futtassa a SHOW TABLES parancsot.

Hozzáférés a MySQL szerverhez:

mysql -u user -p

A MySQL héjon belül váltson az adatbázisra az USE utasítás használatával:

USE database_name;

Végezze el a következő parancsot az aktuális adatbázisban található összes táblázat és nézet felsorolásához:

SHOW TABLES;

A kimenet így néz ki:

+----------------------------+ | Tables_in_database_name | +----------------------------+ | actions | | permissions | | permissions_roles | | permissions_users | | roles | | roles_users | | settings | | users | +----------------------------+ 8 rows in set (0.00 sec)

Az opcionális FULL módosító megjeleníti a táblázat típusát második kimeneti oszlopként.

SHOW FULL TABLES;

A kimenet így néz ki:

+----------------------------+------------+ | Tables_in_database_name | Table_type | +----------------------------+------------+ | actions | VIEW | | permissions | BASE TABLE | | permissions_roles | BASE TABLE | | permissions_users | BASE TABLE | | roles | BASE TABLE | | roles_users | BASE TABLE | | settings | BASE TABLE | | users | BASE TABLE | +----------------------------+------------+ 8 rows in set (0.00 sec)

A táblák listájának az adatbázishoz való átváltás nélküli megszerzéséhez használja a FROM vagy IN záradékot, amelyet az adatbázis neve követ:

SHOW TABLES FROM database_name;

A LIKE záradék felhasználható a SHOW TABLES parancs kimenetének szűrésére egy adott mintának megfelelően.

SHOW TABLES LIKE pattern;

Például a következő utasítás visszaad minden adatbázist, amelynek a neve „nyitva” kezdődik:

SHOW TABLES LIKE 'permissions%';

+-------------------------------------------+ | Tables_in_database_name (permissions%) | +-------------------------------------------+ | permissions | | permissions_roles | | permissions_users | +-------------------------------------------+ 3 rows in set (0.00 sec)

A százalékos jel ( % ) nulla, egy vagy több karaktert jelent.

A MySQL táblázatok megjelenítése a parancssorból

A táblákkal kapcsolatos információk a Linux héjból történő beszerzéséhez használhatja a mysql -e parancsot vagy a mysqlshow parancsot, amely adatbázisokat és táblázatokat jelenít meg.

Ez különösen akkor hasznos, ha a MySQL adatbázisokkal együtt akar dolgozni shell parancsfájlokkal.

Futtassa a következő parancsot a terminálon az összes adatbázis listájának megjelenítéséhez:

mysql -u user -p -e 'SHOW TABLES FROM database_name;'

A kimenet megjeleníti az összes tábla listáját:

+----------------------------+ | Tables_in_database_name | +----------------------------+ | actions | | permissions | | permissions_roles | | permissions_users | | roles | | roles_users | | settings | | users | +----------------------------+

Íme egy példa a mysqlshow parancs használatával:

mysqlshow database_name

A kimenetet a grep paranccsal szűrheti.

Következtetés

A MySQL adatbázisban található táblázatokkal kapcsolatos információk eléréséhez használja a SHOW TABLES parancsot.

Ha bármilyen kérdése van, nyugodtan írjon megjegyzést.

mysql mariadb