7. lekce: Tvorba databázových tabulek
Obsah:
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 mariadbJak zobrazit seznam postgresql databází a tabulek pomocí psql
Při správě databázových serverů PostgreSQL je jedním z nejčastějších úkolů, který pravděpodobně provedete, seznam databází a jejich tabulek. PostgreSQL přichází s interaktivním nástrojem s názvem psql, který vám umožňuje připojit se k serveru a spouštět dotazy proti němu.
Jak zobrazit seznam všech databází v mysql
Při správě databázových serverů MySQL je jedním z nejčastějších úkolů seznámení se s prostředím. Tento tutoriál vysvětluje, jak zobrazit všechny databáze na serveru MySQL nebo MariaDB pomocí příkazového řádku.
Jak zobrazit / zobrazit uživatele v mysql
Tento tutoriál vysvětluje, jak zobrazit seznam všech uživatelských účtů v databázovém serveru MySQL pomocí příkazového řádku.