Получение структуры баз данных и таблиц в MySql

Следующие sql запросы могут пригодиться если вы динамически изменяете таблицы, базу данных в скрипте, либо просто для получения сведений.

Запрос на получение всех баз данных Mysql

SHOW DATABASES

Выборка всех таблиц

SHOW TABLES

Структура таблицы в формате ее создания sql запросом, т.е. готовый sql для применения

SHOW CREATE TABLE table_name

Показывает структуру таблицы - поля, их типы, индекса, полностью описываются все поля

SHOW COLUMNS FROM table_name

Аналог предыдущего запроса на получение полей таблицы

DESCRIBE table_name

Подробно об индексах таблицы

SHOW INDEX FROM table_name

 

Получение системной информации в MySql

Системные переменные - настройки MySql, текущей базы и общая информация. Можно узнать версию, кодировку, пути и многое другое

SHOW VARIABLES

Процессы подключения к бд

SHOW PROCESSLIST

Общая статистика

SHOW STATUS

Статистика по таблицам

SHOW TABLE STATUS