Auflistung von Tabellen und ihrer Struktur mit dem MySQL Command Line Client

Der MySQL Command Line Client ermöglicht es Ihnen, SQL-Abfragen über eine Befehlszeilenschnittstelle auszuführen. In diesem Beitrag geht es darum, wie man die Tabellen in einer bestimmten Datenbank anzeigen und ihre Struktur beschreiben kann. Dies ist die Fortsetzung einer Serie über den MySQL-Befehlszeilen-Client. Zu den früheren Beiträgen gehören Verwenden des MySQL-Befehlszeilen-Tools und Ausführen von Abfragen über die MySQL-Befehlszeile.

Nachdem Sie sich beim MySQL-Befehlszeilen-Client angemeldet und eine Datenbank ausgewählt haben, können Sie alle Tabellen in der ausgewählten Datenbank mit dem folgenden Befehl auflisten:

mysql> show tables;

(mysql> ist die Eingabeaufforderung, und „show tables;“ ist die eigentliche Abfrage im obigen Beispiel).

In einer Testdatenbank, die ich eingerichtet habe, gibt dies Folgendes zurück:

+----------------+| Tables_in_test |+----------------+| something || something_else |+----------------+2 rows in set (0.00 sec)

Das zeigt uns, dass es in der Datenbank zwei Tabellen mit den Namen „irgendwas“ und „irgendwas_anders“ gibt. Wir können die Struktur der Tabelle mit dem Befehl „desc“ wie folgt für die Tabelle „irgendwas“ anzeigen:

mysql> desc something;

Meine Testdatenbanktabelle liefert ein Ergebnis wie folgt, das zeigt, dass es 4 Spalten gibt und welche Typen usw. sie sind:

Schließlich können Sie die Indizes einer bestimmten Tabelle wie folgt anzeigen:

mysql> show keys from something;

Meine Testdatenbank hat zwei Indizes (diese sind in der Spalte „Schlüssel“ der obigen Ausgabe von „desc something“ als PRI und MUL bezeichnet). Die Ausgabe des obigen Befehls sieht wie folgt aus:

Zusammenfassung

Der MySQL-Befehlszeilen-Client ist nützlich, um Abfragen auszuführen und um anzuzeigen, welche Tabellen sich in einer MySQL-Datenbank befinden, die Struktur dieser Tabellen und die Indizes in diesen Tabellen, wie in diesem Beitrag beschrieben.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.