PHP скрипты

MySQL

Apache

phpMyADmin

4.10: Синтаксис SHOW в MySQL

Главная Страница » Книги по PHP » MySQL уроки для начинающих с нуля » Синтаксис SHOW в MySQL

SHOW DATABASES [LIKE wild]
SHOW [OPEN] TABLES [FROM db_name] [LIKE wild]
SHOW [FULL] COLUMNS FROM tbl_name [FROM db_name] [LIKE wild]
SHOW INDEX FROM tbl_name [FROM db_name]
SHOW TABLE STATUS [FROM db_name] [LIKE wild]
SHOW STATUS [LIKE wild] ' '
SHOW VARIABLES [LIKE wild]
SHOW LOGS
SHOW [FULL] PROCESSLIST
SHOW GRANTS FOR user
SHOW CREATE TABLE table_name
SHOW MASTER STATUS
SHOW MASTER LOGS
SHOW SLAVE, STATUS

Команда SHOW обеспечивает информацию относительно баз данных, таблиц, столбцов или информацию состояния сервера. Если используется часть LIKE wild, строка wild может использовать групповые символы SQL % и _.

Для получения информации о базе данных, таблицах, столбцах и индексах вы можете использовать db_name.tbl_name как вариант для tbl_name FROM db_name. Эти две инструкции эквивалентны:

mysql> SHOW INDEX FROM mytable FROM mydb;
mysql> SHOW-INDEX FROM mydb.mytable;

SHOW DATABASES вносит в список базы данных на сервере MySQL. Вы можете также получать этот список, используя команду mysqlshow.

SHOW TABLES вносит в список таблицы в заданной базе данных. Вы можете также получать этот список, используя команду mysqlshow db_name.

Если пользователь не имеет привилегий для таблицы, соответствующая таблица не будет обнаруживаться в выводе SHOW TABLES или mysqlshow db_name.

SHOW OPEN TABLES вносит в список таблицы, которые являются в настоящее время открытыми в кэше таблиц. Поле Comment сообщает сколько раз таблица кэшируется (cached) и используется (in_use).

SHOW COLUMNS вносит в список столбцы из данной таблицы. Если вы определяете опцию FULL, то также получите привилегии, которые имеете для каждого столбца. Если типы столбцов отличны от ожидаемых, они будут основаны на инструкции CREATE TABLE. Заметьте, что MySQL иногда сам изменяет типы столбца. Подробности в разделе 7.3 «Постепенные изменения спецификации столбца».

Инструкция DESCRIBE обеспечивает информацию, подобную SHOW COLUMNS. Подробности в разделе 9.1 «Синтаксис DESCRIBE (получение информации о столбцах)».

SHOW FIELDS является синонимом для SHOW COLUMNS, a SHOW KEYS синонимом для SHOW INDEX. Вы можете также вносить в список столбцы таблицы или индексы с помощью команд mysqlshow db_name tbl_name или mysqlshow -k db_name tbl_name.

SHOW INDEX возвращает индексную информацию в формате, который очень походит на вызов SQLStatistics в ODBC. Следующие столбцы всегда будут возвращены (табл. 4.8):

Таблица 4.8. Столбцы, возвращаемые show index

Столбец Назначение
Table Имя таблицы
Non_unique 0, если индекс не может содержать дубликаты
еу_name Имя индекса
Seq_in_index Номер последовательности столбца в индексе, начиная с 1 (не с О!)
Column_name Имя столбца
Collation Как столбец сортируется в индексе. В MySQL это может иметь варианты "А" (по возрастанию) или null (не сортируемый)
Cardinality Число уникальных значёний в индексе. Это модифицируется запуском isamchk -а
Sub_part Число индексированных символов, если столбец только частично индексирован. NULL, если весь ключ индексирован в полном объеме
Comment Различные замечания. Пока это сообщает, является ли индекс полнотекстовым (fulltext) или нет.

Обратите внимание, что поскольку Cardinality будет рассчитано, основываясь на статистике, сохраненной как целые числа, оно не обязательно будет точно для маленьких таблиц.

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