Spec-Zone .ru
спецификации, руководства, описания, API

3.4. Получение информации О Базах данных и Таблицах

Что, если Вы забываете имя базы данных или таблицы, или что структура данной таблицы (например, что ее столбцы вызывают)? 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 tbl_name производит информацию о них. См. Раздел 13.7.5.21,"SHOW INDEX Синтаксис", для больше об этом операторе.