Neben der Datenmanipulation im DBMS MySQL gibt es auch die Möglichkeit, mit Tabellen zu arbeiten. Insbesondere bei der Arbeit in der MySQL-Konsole, können Sie die Tabellen, die in der Datenbank zu jeder Zeit sind zu sehen. Im Folgenden wird erklärt, wie man ihre Liste im Betriebssystem Ubuntu 20.04 anzeigen kann.
Vor der Ausgabe sollten Sie sehen, welche Datenbanken im DBMS vorhanden sind. Um eine Liste aller verfügbaren Datenbanken auszugeben, führen Sie den folgenden Befehl aus:
SHOW DATABASES;
Wenn die Liste der verfügbaren Datenbanken bekannt ist, können Sie die Liste in der gewünschten Datenbank anzeigen.
Bevor Sie die Liste in einer Datenbank anzeigen können, müssen Sie diese als Standard festlegen (auswählen). Dazu verwenden Sie den USE-Befehl
und geben den Namen der gewünschten Datenbank als Parameter an. Gibt es zum Beispiel eine Datenbank mit dem Namen test_db
, dann sieht der Befehl wie folgt aus:
USE test_db;
Die Ausgabe der Meldung Database changed bedeutet, dass sie ausgewählt ist und alle notwendigen Manipulationen nun mit dieser Datenbank durchgeführt werden. Um alle Tabellen anzuzeigen, müssen Sie nun den Befehl ausführen:
SHOW TABLES;
Es ist einfach, die Liste der Tabellen in MySQL anzuzeigen.
Es ist auch möglich, Tabellen in anderen Datenbanken anzuzeigen, während man sich in einer Datenbank befindet. Als Beispiel wählen wir die Datenbank test_db
und führen eine Abfrage aus, um Tabellen in einer anderen Datenbank namens users
zu sehen. Dazu müssen Sie den Befehl ausführen:
SHOW TABLES FROM users;
Sie können die Liste der Tabellen mit der Option FULL
anzeigen. Mit der optionalen Option FULL
wird der Tabellentyp in einer separaten Spalte angezeigt. Der Typ kann VIEW
oder BASE TABLE
sein. Das Kommando muss ausgeführt werden, um diese Information anzuzeigen:
SHOW FULL TABLES;
Die LIKE-Anweisung
kann auch mit dem Befehl SHOW TABLES
verwendet werden, um die Suche nach einem Muster zu filtern. Ein Beispiel: Es gibt test_db
und Sie wollen alle Tabellen ausgeben, die mit my
beginnen. Die Suchmaske würde wie folgt aussehen:
SHOW TABLES LIKE 'my%';
Sie können sich die Liste anzeigen lassen, ohne sich mit der MySQL-Konsole zu verbinden. Im folgenden Beispiel stellen Sie eine Verbindung unter dem Benutzer root
her und verwenden sofort die Option e, um eine Anfrage zur Anzeige der Tabellen in test_db
zu übergeben:
mysql -u root -p -e 'SHOW TABLES FROM test_db;'
Damit sind die Anweisungen abgeschlossen.