Spalten in der Tabelle sind eine Reihe von Zellen, in denen Text, Zahlen und Bilder gespeichert werden können. Jede Spalte speichert einen Wert für jede Zeile in einer Tabelle. Wenn wir mit dem MySQL-Server arbeiten, ist es üblich, die Spalteninformationen einer bestimmten Tabelle anzuzeigen. In diesem Abschnitt besprechen wir, wie Spalten in einer vorhandenen Tabelle angezeigt oder aufgelistet werden.
MySQL bietet zwei Möglichkeiten zum Anzeigen der Spalteninformationen:
- MySQL SHOW COLUMNS-Anweisung
- MySQL DESCRIBE-Anweisung
Lassen Sie uns beides im Detail besprechen.
MySQL SHOW COLUMNS-Anweisung
Die SHOW COLUMNS-Anweisung in MySQL ist eine flexiblere Möglichkeit, die Spalteninformationen in einer bestimmten Tabelle anzuzeigen. Es kann auch Ansichten unterstützen. Mit dieser Anweisung erhalten wir nur die Spalteninformationen, für die wir bestimmte Berechtigungen haben.
Syntax
Im Folgenden finden Sie eine Syntax zum Anzeigen der Spalteninformationen in einer angegebenen Tabelle:
SHOW [EXTENDED] [FULL] COLUMNS IN table_name [FROM db_name] [LIKE 'pattern' | WHERE expr]
Lassen Sie uns die Syntaxparameter im Detail besprechen.
Java if-Anweisung
Der ERWEITERT ist ein optionales Schlüsselwort zum Anzeigen der Informationen, einschließlich ausgeblendeter Spalten. MySQL verwendet intern versteckte Spalten, auf die Benutzer nicht zugreifen können.
Der VOLL ist auch ein optionales Schlüsselwort zum Anzeigen der Spalteninformationen, einschließlich Sortierung, Kommentaren und der Berechtigungen, die wir für jede Spalte haben.
Der Tabellenname ist der Name einer Tabelle, aus der wir Spalteninformationen anzeigen werden.
Der Datenbankname ist der Name einer Datenbank, die eine Tabelle enthält, aus der wir Spalteninformationen anzeigen.
Der WIE oder WO Die Klausel wird verwendet, um nur die übereinstimmenden Spalteninformationen in einer bestimmten Tabelle anzuzeigen.
Wir können auch die Alternative der Syntax „table_name FROM db_name“ als „db_name.tbl_name“ verwenden. Daher sind die folgenden Aussagen gleichwertig:
SHOW COLUMNS FROM mytable_name FROM mydb_name; OR, SHOW COLUMNS FROM mydb_name.mytable_name;
Beispiel für eine SHOW COLUMNS-Anweisung
Lassen Sie uns verstehen, wie diese Aussage funktioniert MySQL anhand verschiedener Beispiele.
Angenommen, wir haben eine Tabelle mit dem Namen student_info in einer Beispieldatenbank, die die Daten wie folgt enthält:
Wenn wir als Nächstes die Spalteninformationen dieser Tabelle abrufen möchten, können wir die Anweisung wie folgt verwenden:
mysql> SHOW COLUMNS FROM student_info;
Wir werden die folgende Ausgabe sehen:
Wenn wir die Spalten einer Tabelle filtern möchten, müssen wir in der Anweisung die LIKE- oder WHERE-Klausel verwenden. Siehe die folgende Abfrage:
mysql> SHOW COLUMNS FROM student_info LIKE 's%';
Diese Abfrage zeigt nur die Spalteninformationen an, die mit dem Buchstaben S beginnen. Siehe die folgende Ausgabe:
Wenn wir versteckte Spalteninformationen anzeigen möchten, müssen wir das Schlüsselwort FULL wie folgt zur SHOW COLUMNS-Anweisung hinzufügen:
mysql> SHOW FULL COLUMNS FROM student_info;
Es wird die folgende Ausgabe zurückgegeben, die alle Spalteninformationen der Tabelle „student_info“ in der Beispieldatenbank anzeigt.
Die SHOW COLUMNS-Anweisung stellt die folgenden Informationen für jede Spalte in einer bestimmten Tabelle bereit:
Feld : Gibt den Namen der Spalte in einer bestimmten Tabelle an.
Typ : Gibt den Datentyp jeder Spalte an.
Kollation : Wird verwendet, um die Reihenfolge eines bestimmten Zeichensatzes zu ordnen. Hier gibt es die String-Spalte für nicht-binäre Werte und NULL für andere Spalten an. Wir sehen diese Spalte nur, wenn wir das Schlüsselwort FULL verwenden.
Null : Zeigt die Nullfähigkeit einer Spalte an. Wenn eine Spalte NULL-Werte speichern kann, gibt sie YES zurück. Und wenn eine Spalte keinen NULL-Wert speichern kann, enthält sie KEINEN Wert.
Schlüssel : Gibt die Indizierung der Spalten als PRI, UNI und MUL an. Lassen Sie uns dieses Feld im Detail verstehen.
- Wenn wir keinen Schlüssel angegeben haben, bedeutet das, dass die Spalte nicht indiziert ist. Andernfalls wird der Index als sekundäre Spalte in einer Mehrspalte erstellt.
- Wenn die Spalte als PRI angegeben ist, bedeutet dies, dass die Spalte ein PRIMARY KEY oder eines der Felder in einem mehrspaltigen PRIMARY KEY ist.
- Wenn die Spalte als UNI angegeben ist, bedeutet dies, dass die Spalte einen UNIQUE-Index enthält.
- Wenn die Spalte als MUL angegeben ist, bedeutet dies, dass die Spalte die erste Spalte eines nicht eindeutigen Index ist, in dem wir einen bestimmten Wert mehrmals verwenden können.
- Wenn die Spalte durch mehr als einen Schlüsselwert angegeben wird, zeigt dieses Feld den Schlüssel mit der höchsten Priorität an (die Schlüsselpriorität liegt in der Reihenfolge PRI, UNI und MUL).
Standard : Gibt den Standardwert für die Spalte an. Wenn die Spalte keine DEFAULT-Klausel enthält oder einen expliziten NULL-Standardwert hat, enthält sie einen NULL-Wert.
Extra : Zeigt die zusätzlichen Informationen zu einer bestimmten Spalte an. Dieses Feld ist in den folgenden Fällen nicht leer:
- Wenn die Spalte mit dem Attribut AUTO_INCREMENT angegeben ist, wird ihr Wert mit auto_increment gefüllt.
- Wenn die Spalte mit TIMESTAMP oder DATETIME angegeben ist, die über das Attribut ON UPDATE CURRENT_TIMESTAMP verfügen, wird ihr Wert bei der Aktualisierung mit CURRENT_TIMESTAMP gefüllt.
- Für die generierten Spalten wird der Wert mit VIRTUAL GENERATED oder VIRTUAL STORED gefüllt.
- Wenn die Spalte einen Ausdrucksstandardwert enthält, wird ihr Wert mit DEFAULT_GENERATED gefüllt.
Privilegien : Es zeigt die Privilegien an, die wir für die Spalte haben. Wir sehen diese Spalte nur, wenn wir das Schlüsselwort FULL verwenden.
Kommentar : Es gibt den Kommentar an, den wir in die Spaltendefinition eingefügt haben. Wir sehen diese Spalte nur, wenn wir das Schlüsselwort FULL verwenden.
MySQL DESCRIBE-Anweisung
Die DESCRIBE-Anweisung in MySQL stellt ebenfalls Informationen bereit, die dem Befehl SHOW COLUMNS ähneln.
Syntax
Im Folgenden finden Sie die Syntax zum Anzeigen der Spalteninformationen in einer bestimmten Tabelle:
DESC table_name;
In dieser Syntax ist die BESCHREIBEN Und BESCHREIBUNG -Klausel gibt das gleiche Ergebnis zurück.
Beispiel
Wenn wir Spalteninformationen von anzeigen möchten Students_info-Tabelle können wir die folgende Anweisung ausführen.
mysql> DESCRIBE students_info;
Nach erfolgreicher Ausführung wird die Ausgabe wie im folgenden Bild angezeigt:
Wie zeige ich Spalteninformationen in MySQL Workbench an?
Wir starten zunächst das Tool und melden uns mit dem Benutzernamen und dem Passwort an, um die Spalteninformationen der angegebenen Tabelle in MySQL Workbench anzuzeigen. Jetzt müssen wir die folgenden Schritte ausführen, um die Spalteninformationen anzuzeigen:
1. Gehen Sie zu Registerkarte „Navigation“. und klicken Sie auf Menü „Zeitplan“. wo alle zuvor erstellten Datenbanken verfügbar sind. Wählen Sie Ihre gewünschte Datenbank aus (z. B. mstudentdb ). Es werden die folgenden Optionen angezeigt.
2. Klicken Sie auf Tische die alle in der gespeicherten Tabellen anzeigen mysqltestdb Datenbank. 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:
3. Klicken Sie auf Symbol (i) wird im roten rechteckigen Feld angezeigt. Wir sollten den Bildschirm wie folgt erhalten:
4. Klicken Sie abschließend auf das „ Säulen ' Speisekarte. Wir können die Spalteninformationen wie in der folgenden Ausgabe sehen.