Was können Sie tun, wenn Sie den Namen einer Datenbank oder Tabelle vergessen haben oder nicht mehr wissen, wie die Struktur einer gegebenen Tabelle aussieht (d. h., wie beispielsweise die Spalten heißen)? MySQL bietet zur Lösung dieses Problems eine Reihe von Anweisungen an, die Informationen zu unterstützten Datenbanken und Tabellen vermitteln.
Die Anweisung SHOW DATABASES
, die die vom
Server verwalteten Datenbanken auflistet, haben Sie bereits
gesehen. Um herauszufinden, welche Datenbank gerade gewählt ist,
verwenden Sie die Funktion DATABASE()
:
mysql> SELECT DATABASE();
+------------+
| DATABASE() |
+------------+
| menagerie |
+------------+
Haben Sie noch keine Datenbank ausgewählt, dann lautet das
Ergebnis NULL
.
Um herauszufinden, welche Tabellen die Standarddatenbank enthält (wenn Sie etwa den Namen einer Tabelle nicht mehr genau wissen), verwenden Sie diesen Befehl:
mysql> SHOW TABLES;
+---------------------+
| Tables in menagerie |
+---------------------+
| ereignis |
| haustier |
+---------------------+
Wollen Sie die Struktur einer Tabelle ermitteln, dann ist der
Befehl DESCRIBE
praktisch, denn er zeigt
Informationen zu allen Spalten einer Tabelle an:
mysql> DESCRIBE haustier;
+------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| name | varchar(20) | YES | | NULL | |
| besitzer | varchar(20) | YES | | NULL | |
| gattung | varchar(20) | YES | | NULL | |
| geschlecht | char(1) | YES | | NULL | |
| geburtstag | date | YES | | NULL | |
| todestag | date | YES | | NULL | |
+------------+-------------+------+-----+---------+-------+
Field
ist dabei der Spaltenname,
Type
der Datentyp der Spalte,
NULL
zeigt an, ob die Spalte
NULL
-Werte enthalten kann,
Key
, ob die Spalte indiziert ist, und
Default
bezeichnet den Standardwert der Spalte.
Wenn Sie Indizes in einer Tabelle verwenden, generiert
SHOW INDEX FROM
Informationen zu
diesen.
tbl_name
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.