Android

Seznam (zobrazit) tabulky v databázi mysql

7. lekce: Tvorba databázových tabulek

7. lekce: Tvorba databázových tabulek

Obsah:

Anonim

Při správě databázových serverů MySQL je jedním z nejčastějších úkolů, které provedete, seznámení s prostředím. To zahrnuje výpis databází, které jsou umístěny na serveru, zobrazování databázových tabulek nebo načítání informací o uživatelských účtech a jejich právech.

Tento článek ukazuje, jak vypsat tabulky v databázi MySQL nebo MariaDB pomocí příkazového řádku.

Zobrazit tabulky MySQL

Chcete-li získat seznam tabulek v databázi MySQL, použijte klientský nástroj mysql pro připojení k serveru MySQL a spusťte příkaz SHOW TABLES .

Přístup na server MySQL:

mysql -u user -p

Z prostředí prostředí MySQL přepněte do databáze pomocí příkazu USE :

USE database_name;

Spusťte následující příkaz a získejte seznam všech tabulek a pohledů v aktuální databázi:

SHOW TABLES;

Výstup bude vypadat asi takto:

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

Volitelný modifikátor FULL zobrazí typ tabulky jako druhý výstupní sloupec.

SHOW FULL TABLES;

Výstup bude vypadat asi takto:

+----------------------------+------------+ | 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)

Chcete-li získat seznam tabulek bez přepnutí do databáze, použijte klauzuli FROM nebo IN následovanou názvem databáze:

SHOW TABLES FROM database_name;

LIKE lze použít k filtrování výstupu příkazu SHOW TABLES podle konkrétního vzoru.

SHOW TABLES LIKE pattern;

Například následující příkaz vrátí všechny databáze, jejichž jména začínají na 'open':

SHOW TABLES LIKE 'permissions%';

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

Znak procenta ( % ) znamená nulu, jeden nebo více znaků.

Zobrazit tabulky MySQL z příkazového řádku

Chcete-li získat informace o tabulkách z prostředí systému Linux, můžete použít příkaz mysql -e nebo příkaz mysqlshow který zobrazuje informace o databázích a tabulkách.

To je zvláště užitečné, pokud chcete pracovat s databázemi MySQL pomocí skriptů shellu.

Spusťte na terminálu následující příkaz a zobrazte seznam všech databází:

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

Výstup zobrazí seznam všech tabulek:

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

Zde je příklad pomocí příkazu mysqlshow :

mysqlshow database_name

Výstup můžete filtrovat příkazem grep .

Závěr

Chcete-li získat informace o tabulkách v databázi MySQL, použijte příkaz SHOW TABLES .

Pokud máte nějaké dotazy, neváhejte a zanechte komentář.

mysql mariadb