PHP скрипты

MySQL

Apache

phpMyADmin

2.17: Получение информации о базах данных MySQL и таблицах

Главная Страница » Книги по PHP » MySQL уроки для начинающих с нуля » Получение информации о базах данных и таблицах

Что делать, если вы забыли имя базы данных или таблицы или ее структуру (например, как столбцы именованы)? MySQL решает эту проблему через несколько инструкций, которые обеспечивают информацию относительно баз данных и таблиц.

Вы уже видели вызов SHOW DATABASES, который вносит в список базы данных, управляемые сервером. Чтобы выяснить, какая база данных в настоящее время выбрана (активна), используйте функцию DATABASE():

mysql> SELECT DATABASE();
+------------+
| DATABASE() |
+------------+
| menagerie  |
+------------+

Если вы еще не выбрали базу данных с помощью команды USE, результат пуст.

Чтобы выяснять, какие таблицы хранит текущая база данных (например, когда вы не уверены относительно имени таблицы), используйте эту команду:

mysql> SHOW TABLES;
+---------------------+
| Tables in menagerie |
+---------------------+
| event               |
| pet                 |
+---------------------+

Если вы хотите выяснить что-то относительно структуры таблицы, команда 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    |        |
+---------+-------------+------+-----+---------+--------+

Мы уже демонстрировали нечто подобное в самом начале раздела. Теперь настало время подробно рассмотреть, что именно выводит такой запрос. Каждая строка в выводимой запросом DESCRIBE таблице описывает некоторый столбец в изучаемой таблице в базе данных.

Столбец Field указывает имя столбца в таблице, Туре определяет тип данных для соответствующего столбца, Null указывает, может или нет столбец содержать значения NULL (не все столбцы на такое способны, об этом речь впереди), Key указывает, индексирован или нет столбец, a Default определяет значение столбца по умолчанию (если оно есть).

Забегая вперед, добавлю, что если на таблице есть индексы, запрос SHOW INDEX FROM tbl_name выводит информацию относительно них.

Поделиться с друзьями