Android

Auflisten (Anzeigen) von Tabellen in einer MySQL-Datenbank

🏳️ #2 Datenbank Tabelle als Liste anzeigen 📚 c#.Net Winforms WPF, SQL,ListBox . Teil 2

🏳️ #2 Datenbank Tabelle als Liste anzeigen 📚 c#.Net Winforms WPF, SQL,ListBox . Teil 2

Inhaltsverzeichnis:

Anonim

Beim Verwalten von MySQL-Datenbankservern besteht eine der häufigsten Aufgaben darin, sich mit der Umgebung vertraut zu machen. Dazu gehört das Auflisten von Datenbanken auf dem Server, das Anzeigen der Datenbanktabellen oder das Abrufen von Informationen zu Benutzerkonten und deren Berechtigungen.

Dieser Artikel zeigt, wie Tabellen in einer MySQL- oder MariaDB-Datenbank über die Befehlszeile aufgelistet werden.

MySQL-Tabellen anzeigen

Um eine Liste der Tabellen in einer MySQL-Datenbank mysql , stellen Sie mit dem mysql Client-Tool eine Verbindung zum MySQL-Server her und führen Sie den Befehl SHOW TABLES .

Greifen Sie auf den MySQL-Server zu:

mysql -u user -p

Wechseln Sie in der MySQL-Shell mit der USE Anweisung zur Datenbank:

USE database_name;

Führen Sie den folgenden Befehl aus, um eine Liste aller Tabellen und Ansichten in der aktuellen Datenbank abzurufen:

SHOW TABLES;

Die Ausgabe sieht ungefähr so ​​aus:

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

Der optionale Modifikator FULL zeigt den Tabellentyp als zweite Ausgabespalte an.

SHOW FULL TABLES;

Die Ausgabe sieht ungefähr so ​​aus:

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

Verwenden Sie die FROM oder IN Klausel, gefolgt vom Datenbanknamen, um eine Liste der Tabellen abzurufen, ohne zur Datenbank zu wechseln:

SHOW TABLES FROM database_name;

Mit der LIKE Klausel kann die Ausgabe des Befehls SHOW TABLES nach einem bestimmten Muster gefiltert werden.

SHOW TABLES LIKE pattern;

Die folgende Anweisung gibt beispielsweise alle Datenbanken zurück, deren Namen mit "open" beginnen:

SHOW TABLES LIKE 'permissions%';

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

Das Prozentzeichen ( % ) bedeutet null, eins oder mehrere Zeichen.

Zeigen Sie MySQL-Tabellen über die Befehlszeile an

Um Informationen zu den Tabellen von der Linux-Shell mysqlshow , können Sie entweder den mysql -e mysqlshow mysql -e oder den Befehl mysqlshow verwenden, mit dem Informationen zu Datenbanken und Tabellen angezeigt werden.

Dies ist besonders nützlich, wenn Sie mit Ihren MySQL-Datenbanken mithilfe von Shell-Skripten arbeiten möchten.

Führen Sie den folgenden Befehl auf Ihrem Terminal aus, um eine Liste aller Datenbanken anzuzeigen:

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

Die Ausgabe zeigt eine Liste aller Tabellen an:

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

Hier ist ein Beispiel mit dem Befehl mysqlshow :

mysqlshow database_name

Sie können die Ausgabe mit dem Befehl grep filtern.

Fazit

Verwenden Sie den Befehl SHOW TABLES um Informationen zu den Tabellen in einer MySQL-Datenbank SHOW TABLES .

Fühlen Sie sich frei, einen Kommentar zu hinterlassen, wenn Sie Fragen haben.

MySQL Mariadb