DESCRIBE bedeutet, die Informationen im Detail anzuzeigen. Da wir Tabellen in MySQL haben, werden wir die verwenden Befehl DESCRIBE, um die Struktur unserer Tabelle anzuzeigen , wie Spaltennamen, Einschränkungen für Spaltennamen usw. Die BESCHREIBUNG Der Befehl ist eine Kurzform des Befehls DESCRIBE. Sowohl der Befehl DESCRIBE als auch der Befehl DESC sind gleichwertig und unterscheiden zwischen Groß- und Kleinschreibung.
Syntax
Im Folgenden finden Sie die Syntax zum Anzeigen der Tabellenstruktur:
DESCRIBE table_name;
Mit den folgenden Schritten können wir alle Spalten der Tabelle anzeigen :
Schritt 1: Melden Sie sich beim MySQL-Datenbankserver an.
Städte in Australien
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 Spalten der Tabelle in der ausgewählten Datenbank angezeigt werden.
Melden Sie sich bei der MySQL-Datenbank an
Der erste Schritt besteht darin, sich mit dem beim Datenbankserver anzumelden Nutzername Und Passwort . Wir sollten die Ausgabe wie im folgenden Bild sehen:
>mysql -u root -p Enter password: ********** mysql>
Wechseln Sie zu einer bestimmten Datenbank
Der nächste Schritt besteht darin, mit der folgenden Abfrage eine bestimmte Datenbank zu öffnen, aus der Sie die Tabelleninformationen anzeigen möchten. Nach der Ausführung einer Abfrage sollten wir die folgende Ausgabe sehen:
mysql> USE mysqltestdb;
Führen Sie die DESCRIBE-Anweisung aus
Dies ist der letzte Schritt zur Anzeige der Tabelleninformationen. Bevor wir die DESCRIBE-Anweisung ausführen, können wir optional alle in unserer ausgewählten Datenbank gespeicherten Tabellen mit anzeigen TABELLEN ANZEIGEN Stellungnahme :
mysql> SHOW TABLES;
Zum Beispiel , wenn wir a zeigen wollen Struktur der Kundentabelle , führen Sie die folgende Anweisung aus. Nach erfolgreicher Ausführung wird die Ausgabe wie im folgenden Bild angezeigt:
mysql> DESCRIBE customer;
Zu Übungszwecken können wir auch die DESC-Anweisung verwenden, die eine Abkürzung des DESCRIBE-Befehls ist. Siehe die folgende Ausgabe:
Wie werden Tabelleninformationen in MySQL Workbench angezeigt?
Um die Spalteninformationen der Tabelle anzuzeigen MySQL-Workbench , müssen wir zunächst das Workbench-Tool starten und uns mit dem Benutzernamen und dem Passwort anmelden MySQL Datenbankserver. Wir erhalten den folgenden Bildschirm:
Führen Sie nun die folgenden Schritte aus, um die Tabelleninformationen anzuzeigen:
1. Gehen Sie zu Registerkarte „Navigation“. und klicken Sie auf Menü „Zeitplan“. . Hier sehen wir alle zuvor erstellten Datenbanken. Wählen Sie im Menü „Schema“ eine beliebige Datenbank aus, zum Beispiel mysqltestdb . Es werden die verschiedenen Optionen angezeigt, die im folgenden Bild angezeigt werden können.
2. Klicken Sie anschließend auf „ Tische ', das alle in der mysqltestdb-Datenbank gespeicherten Tabellen anzeigt. Wählen Sie eine Tabelle aus, deren Spalteninformationen Sie anzeigen möchten. Dann, Mausstunde auf dieser Tabelle, es wird angezeigt drei Symbole . Siehe das folgende Bild:
Klicken Sie nun auf Symbol (i) wird im roten rechteckigen Feld angezeigt. Es wird das folgende Bild angezeigt:
Klicken Sie abschließend auf „ Säulen ' Menü, um die Tabellenstruktur anzuzeigen.
MySQL SHOW COLUMNS-Befehl
MySQL ermöglicht auch die Anzeige der Tabellenstruktur mit dem Befehl SHOW COLUMNS. Dies ist eine flexiblere Möglichkeit, Spalteninformationen einer Tabelle abzurufen.
Syntax:
Im Folgenden finden Sie die Syntax des Befehls SHOW COLUMNS:
mysql> SHOW COLUMNS FROM table_name;
Zum Beispiel Wenn wir die folgende Abfrage ausführen, erhalten wir alle Spalteninformationen einer Tabelle in einer bestimmten Datenbank:
mysql> SHOW COLUMNS FROM customer;
Wenn wir das zeigen wollen Spalteninformationen einer Tabelle aus einer anderen Datenbank oder nicht in der aktuellen Datenbank verfügbar ist, können wir die folgende Abfrage verwenden:
mysql> SHOW COLUMNS FROM database_name.table_name; OR mysql> SHOW COLUMNS FROM table_name IN database_name;
Im Bild unten können wir sehen, dass wir die Datenbank mysqltestdb verwendet haben. Aber wir hatten die Spalteninformationen einer Tabelle aus einer anderen Datenbank angezeigt, ohne zur aktuellen Datenbank zu wechseln.
Wenn wir weitere Spalteninformationen anzeigen möchten, müssen wir hinzufügen VOLL Schlüsselwort mit der SHOW TABLES-Anweisung wie folgt:
mysql> SHOW FULL COLUMNS FROM table_name;
Zum Beispiel , die folgende SQL-Abfrage listet alle Spalten auf student_info-Tabelle im mystudentdb-Datenbank :
mysql> SHOW FULL COLUMNS FROM student_info;
Nach der Ausführung können wir sehen, dass dieser Befehl das hinzufügt Sortierung, Berechtigungen, Standard , Und Kommentar Spalten zur Ergebnismenge hinzufügen.
MySQL ERKLÄREN
Das Schlüsselwort EXPLAIN ist ein Synonym für die Anweisung DESCRIBE Wird verwendet, um Informationen darüber zu erhalten, wie MySQL die Abfragen ausführt . Es kann damit funktionieren EINFÜGEN , WÄHLEN , LÖSCHEN , AKTUALISIEREN , Und REPLACE-Abfragen . Aus MySQL 8.0.19 In späteren Versionen kann es auch mit TABLE-Anweisungen arbeiten. Wenn wir dieses Schlüsselwort in Abfragen verwenden, verarbeitet es die Anweisung und liefert Informationen darüber, wie Tabellen verknüpft werden, über die Reihenfolge der Tabelle sowie über geschätzte Partitionen und Zeilen.
Beispiel
Vergleichen Sie Zeichenfolgen Java
Wenn wir den Ausführungsplan von a zeigen wollen SELECT-Anweisung können wir die Abfrage wie folgt verwenden:
mysql> EXPLAIN SELECT * FROM customer;
Ausgabe:
Diese Abfrage erzeugt die folgenden Informationen: