MySQL DESCRIBE TABLE

DESCRIBE bedeutet, die Informationen im Detail anzuzeigen. Da wir Tabellen in MySQL haben, werden wir den DESCRIBE-Befehl verwenden, um die Struktur unserer Tabelle anzuzeigen, wie z.B. Spaltennamen, Einschränkungen für Spaltennamen, usw. Der DESC-Befehl ist eine Kurzform des DESCRIBE-Befehls. Sowohl der DESCRIBE- als auch der DESC-Befehl sind äquivalent und unterscheiden Groß- und Kleinschreibung.

Syntax

Die folgende Syntax zeigt die Tabellenstruktur an:

Wir können die folgenden Schritte verwenden, um alle Spalten der Tabelle anzuzeigen:

Schritt 1: Melden Sie sich beim MySQL-Datenbankserver an.

Schritt 2: Wechseln Sie zu einer bestimmten Datenbank.

Schritt 3: Führen Sie die DESCRIBE-Anweisung aus.

Lassen Sie es uns anhand eines Beispiels verstehen, das erklärt, wie man Spalten der Tabelle in der ausgewählten Datenbank anzeigt.

Anmeldung bei der MySQL-Datenbank

Der erste Schritt ist die Anmeldung beim Datenbankserver mit dem Benutzernamen und dem Passwort. Die Ausgabe sollte wie folgt aussehen:

Zu einer bestimmten Datenbank wechseln

Der nächste Schritt besteht darin, eine bestimmte Datenbank zu öffnen, aus der Sie die Tabelleninformationen mithilfe der folgenden Abfrage anzeigen möchten. Nach der Ausführung der Abfrage sollte die folgende Ausgabe erscheinen:

Deskriptionsanweisung ausführen

Dies ist der letzte Schritt, um die Tabelleninformationen anzuzeigen. Bevor Sie die DESCRIBE-Anweisung ausführen, können Sie optional alle in der ausgewählten Datenbank gespeicherten Tabellen mit der Anweisung SHOW TABLES anzeigen:

Wenn Sie beispielsweise die Struktur einer Kundentabelle anzeigen möchten, führen Sie die folgende Anweisung aus. Nach erfolgreicher Ausführung wird die folgende Ausgabe angezeigt:

Zur Übung können wir auch die DESC-Anweisung verwenden, die eine Kurzform des DESCRIBE-Befehls ist. Siehe die folgende Ausgabe:

Wie zeigt man Tabelleninformationen in MySQL Workbench an?

Um die Spalteninformationen der Tabelle in MySQL Workbench anzuzeigen, müssen wir zunächst das Workbench-Tool starten und uns mit dem Benutzernamen und dem Kennwort beim MySQL-Datenbankserver anmelden. Wir erhalten den folgenden Bildschirm:

Nun führen Sie die folgenden Schritte aus, um die Tabelleninformationen anzuzeigen:

1. Gehen Sie auf die Registerkarte Navigation und klicken Sie auf das Menü Schema. Hier sehen wir alle zuvor erstellten Datenbanken. Wählen Sie eine beliebige Datenbank im Menü Schema aus, z. B. mysqltestdb. Es werden mehrere Optionen angezeigt, die in der folgenden Abbildung zu sehen sind.

2. Klicken Sie anschließend auf „Tabellen“, um alle in der Datenbank mysqltestdb gespeicherten Tabellen anzuzeigen. Wählen Sie eine Tabelle aus, deren Spalteninformationen Sie anzeigen möchten. Klicken Sie dann mit der Maus auf diese Tabelle, und es werden drei Symbole angezeigt. Siehe das folgende Bild:

Klicken Sie nun auf das Symbol (i), das in dem roten rechteckigen Feld angezeigt wird. Daraufhin wird das folgende Bild angezeigt:

Klicken Sie schließlich auf das Menü „Spalten“, um die Tabellenstruktur anzuzeigen.

MySQL-Befehl SHOW COLUMNS

MySQL bietet auch den Befehl SHOW COLUMNS, um die Tabellenstruktur anzuzeigen. Es ist ein flexiblerer Weg, um Spalteninformationen einer Tabelle zu erhalten.

Syntax:

Nachfolgend die Syntax des SHOW COLUMNS Befehls:

Wenn wir zum Beispiel die folgende Abfrage ausführen, erhalten wir alle Spalteninformationen einer Tabelle in einer bestimmten Datenbank:

Wenn wir die Spalteninformationen einer Tabelle aus einer anderen Datenbank anzeigen wollen oder die in der aktuellen Datenbank nicht verfügbar sind, können wir die folgende Abfrage verwenden:

In der folgenden Abbildung können wir sehen, dass wir die Datenbank mysqltestdb verwendet haben. Aber wir haben die Spalteninformationen einer Tabelle aus einer anderen Datenbank angezeigt, ohne zur aktuellen Datenbank zu wechseln.

Wenn wir weitere Spalteninformationen anzeigen wollen, müssen wir das Schlüsselwort FULL mit der Anweisung SHOW TABLES wie folgt hinzufügen:

Die folgende SQL-Abfrage listet beispielsweise alle Spalten der Tabelle student_info in der Datenbank mystudentdb auf:

Nach der Ausführung können wir sehen, dass dieser Befehl die Spalten collation, privileges, default und comment zur Ergebnismenge hinzufügt.

MySQL EXPLAIN

Das EXPLAIN-Schlüsselwort ist ein Synonym für die DESCRIBE-Anweisung, die verwendet wird, um Informationen darüber zu erhalten, wie MySQL die Abfragen ausführt. Es kann mit INSERT-, SELECT-, DELETE-, UPDATE- und REPLACE-Abfragen arbeiten. Ab MySQL 8.0.19 und späteren Versionen kann es auch mit TABLE-Anweisungen verwendet werden. Wenn wir dieses Schlüsselwort in Abfragen verwenden, wird es die Anweisung verarbeiten und Informationen darüber liefern, wie Tabellen verbunden werden, die Reihenfolge der Tabelle, geschätzte Partitionen und Zeilen.

Beispiel

Wenn wir den Ausführungsplan einer SELECT-Anweisung anzeigen wollen, können wir die Abfrage wie folgt verwenden:

Ausgabe:

Diese Abfrage liefert die folgenden Informationen:


Schreibe einen Kommentar

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