Команда SHOW в MySQL.
MySQL сервер для доступа к метаданным помимо запросов к таблицам INFORMATION_SCHEMA поддерживает команды SHOW и DESCRIBE. Синтаксис команд SHOW и DESCRIBE не такой гибкий, как при использовании запросов к таблицам INFORMATION_SCHEMA, но для большинства случаев он достаточен. Кроме того, часто проще и быстрее использовать эти команды, чем писать сложный sql запрос.
Рассмотрим основные примеры использования команды SHOW:
- SHOW DATABASES; – показать список всех доступных баз данных.
- SHOW TABLES; – список таблиц в базе данных по умолчанию.
- SHOW TABLES FROM <database_name>; – список таблиц в указанной базе данных.
- SHOW COLUMNS FROM <table_name>; – показать структуру столбцов указанной таблицы.
- SHOW INDEX FROM <table_name>; – показать информацию об индексах и столбцах, на которых построены индексы.
- SHOW CHARACTER SET; – показать доступные кодировки и их сортировки по умолчанию.
- SHOW COLLATION; – показать сортировки для каждой кодировки.
Команда SHOW может быть использована с опциями “LIKE” и “WHERE” для того, чтобы ограничить вывод по каким-либо условиям. Примеры использования ниже:
mysql>SHOW DATABASES LIKE ‘test%’;
————————-
Database (test%)
————————-
test
test_2
test_schema
————————-
3 rows in set (0.00 sec)
mysql> SHOW CHARACTER SET WHERE `Default collation` LIKE ‘%cp866%’;
————————————————-
Charset | Description | Default collation | Maxlen
————————————————-
cp866 | DOS Russian | cp866_general_ci | 1
————————————————-
1 row in set (0.00 sec)