Způsoby platby Abuse

Získání seznamu tabulek MySQL

26.03.2022, 00:55

Kromě manipulace s daty v DBMS MySQL existuje možnost práce s tabulkami. Zejména při práci v konzole MySQL můžete kdykoli zobrazit tabulky, které jsou v databázi. Dále si povíme, jak zobrazit jejich seznam v operačním systému Ubuntu 20.04.

Zobrazení seznamu dat

Před výstupem byste se měli podívat, které databáze se v DBMS nacházejí. Chcete-li vypsat seznam všech dostupných databází, spusťte následující příkaz:

SHOW DATABASES;

Získat seznam

Když je seznam dostupných databází znám, můžete si jej zobrazit v požadované databázi.

Jak zobrazit tabulky z databáze

Než budete moci zobrazit seznam v databázi, musíte ji vytvořit (vybrat) jako výchozí. K tomu použijte příkaz USE a jako parametr předejte název požadované databáze. Například existuje databáze s názvem test_db, pak bude příkaz vypadat následovně:

USE test_db;

Výstupní hlášení Database changed znamená, že je vybrána a všechny potřebné manipulace se nyní budou provádět s touto databází. Chcete-li nyní zobrazit všechny tabulky, měli byste provést příkaz:

SHOW TABLES;

Zobrazení seznamu tabulek v MySQL je snadné.

Jak vyřešit úlohu

Při pobytu v databázi je možné zobrazit i tabulky v jiných databázích. Jako příklad zvolme databázi test_db a jsouce v ní, proveďme dotaz pro zobrazení tabulek v jiné databázi s názvem users. K tomu je třeba provést příkaz:

SHOW TABLES FROM users;

Seznam tabulek můžete zobrazit pomocí možnosti FULL. Volitelná volba FULL zobrazí typ tabulky v samostatném sloupci. Typ může být VIEW nebo BASE TABLE. Pro zobrazení těchto informací je nutné příkaz spustit:

SHOW FULL TABLES;

Příkaz LIKE lze také použít s příkazem SHOW TABLES pro filtrování vyhledávání podle vzoru. Například existuje test_db a chcete vypsat všechny tabulky, které začínají na my. Vyhledávací vzor by vypadal následovně:

SHOW TABLES LIKE 'my%';

Zobrazení bez přihlášení do shellu

Seznam můžete zobrazit i bez připojení ke konzole MySQL. V následujícím příkladu se připojíte pod uživatelem root a ihned pomocí volby e předáte požadavek na zobrazení tabulek v test_db:

mysql -u root -p -e 'SHOW TABLES FROM test_db;'

Tím je návod dokončen.