Spec-Zone .ru
спецификации, руководства, описания, API
|
Что, если Вы забываете имя базы данных или таблицы, или что структура данной таблицы (например, что ее столбцы вызывают)? MySQL рассматривает эту проблему через несколько операторов, которые предоставляют информацию о базах данных и таблицах, которые это поддерживает.
Вы ранее видели SHOW DATABASES
,
который перечисляет базы данных, которыми управляет сервер. Чтобы узнать, какая база данных в настоящий момент
выбирается, используйте DATABASE()
функция:
mysql> SELECT DATABASE();
+------------+| DATABASE() |+------------+| menagerie |+------------+
Если Вы еще не выбрали базы данных, результат NULL
.
Узнать, что представляет базу данных значения по умолчанию в виде таблицы, содержит (например, когда Вы не уверены в имени таблицы), используйте эту команду:
mysql> SHOW TABLES;
+---------------------+| Tables_in_menagerie |+---------------------+| event || pet |+---------------------+
Имя столбца в выводе, произведенном этим оператором, всегда Tables_in_
, где db_name
db_name
имя базы данных. См. Раздел
13.7.5.36,"SHOW TABLES
Синтаксис", для получения дополнительной
информации.
Если Вы хотите узнать о структуре таблицы, DESCRIBE
оператор полезен; это выводит на экран информацию о каждом из столбцов
таблицы:
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
указывает на имя столбца, Type
тип данных для
столбца, NULL
указывает, может ли столбец содержать NULL
значения, Key
указывает, индексируется ли
столбец, и Default
определяет значение по умолчанию столбца. Extra
дисплеи специальная информация о столбцах: Если столбец создавался с AUTO_INCREMENT
опция, значение будет auto_increment
вместо того, чтобы пустеть.
DESC
краткая форма DESCRIBE
. См. Раздел 13.8.1,"DESCRIBE
Синтаксис", для получения дополнительной информации.
Можно получить CREATE TABLE
оператор, необходимый, чтобы составить существующую таблицу,
используя SHOW CREATE TABLE
оператор. См. Раздел 13.7.5.10,"SHOW
CREATE TABLE
Синтаксис".
Если Вы имеете, индексирует на таблице, SHOW INDEX FROM
производит информацию о них. См. Раздел 13.7.5.21,"tbl_name
SHOW INDEX
Синтаксис", для больше об этом операторе.