3.4 Informatie krijgen over databases en tabellen
Wat als u de naam van een database of tabel bent vergeten, of wat de structuur van een bepaalde tabel is (bijvoorbeeld hoe de kolommen heten)? MySQL pakt dit probleem aan met een aantal verklaringen die informatie geven over de databases en tabellen die het ondersteunt.
U hebt eerder SHOW DATABASES
gezien, die een lijst geeft van de databases die door de server worden beheerd. Om uit te vinden welke database momenteel is geselecteerd, gebruikt u de DATABASE()
functie:
mysql> SELECT DATABASE();+------------+| DATABASE() |+------------+| menagerie |+------------+
Als u nog geen database hebt geselecteerd, is het resultaat NULL
.
Om uit te vinden welke tabellen de standaarddatabase bevat (bijvoorbeeld wanneer u niet zeker bent van de naam van een tabel), gebruikt u dit statement:
mysql> SHOW TABLES;+---------------------+| Tables_in_menagerie |+---------------------+| event || pet |+---------------------+
De naam van de kolom in de uitvoer die door dit statement wordt geproduceerd is altijd Tables_in_
, waarbij db_name
db_name
de naam van de database is. Zie Paragraaf 13.7.7.39, “SHOW TABLES Statement”, voor meer informatie.
Als u meer wilt weten over de structuur van een tabel, is het DESCRIBE
commando nuttig; het geeft informatie weer over elk van de kolommen van een tabel:
mysql> DESCRIBE pet;+---------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+---------+-------------+------+-----+---------+-------+| name | varchar(20) | YES | | NULL | || owner | varchar(20) | YES | | NULL | || species | varchar(20) | YES | | NULL | || sex | char(1) | YES | | NULL | || birth | date | YES | | NULL | || death | date | YES | | NULL | |+---------+-------------+------+-----+---------+-------+
Field
geeft de kolomnaam aan, Type
is het datatype voor de kolom, NULL
geeft aan of de kolom NULL
waarden kan bevatten, Key
geeft aan of de kolom geïndexeerd is, en Default
specificeert de standaardwaarde van de kolom. Extra
geeft speciale informatie over kolommen weer: Als een kolom is gemaakt met de optie AUTO_INCREMENT
, is de waarde auto_increment
in plaats van leeg.
DESC
is een korte vorm van DESCRIBE
. Zie Paragraaf 13.8.1, “DESCRIBE Statement”, voor meer informatie.
U kunt het CREATE TABLE
statement verkrijgen dat nodig is om een bestaande tabel te maken met behulp van het SHOW CREATE TABLE
statement. Zie Paragraaf 13.7.7.10, “SHOW CREATE TABLE Statement”.
Als u indexen op een tabel hebt, geeft SHOW INDEX FROM
informatie over deze indexen. Zie Paragraaf 13.7.7.22, “SHOW INDEX Statement”, voor meer informatie over dit statement.tbl_name