Для вывода списка таблиц используется команда SHOW TABLES. Если БД не была выбрана, тогда пользователем должна быть использована команда USE database_name. Это самый короткий путь для просмотра таблицы через SQL-инструмент с поддержкой MySQL-синтаксиса, SSH или непосредственно сам MySQL-клиент.
Способ 1 — команда SHOW TABLES
Для использования целевой команды выберите базу данных, если вы еще не подключены к MySQL-консоли, подключитесь, и дальше выполните команду:
USE database_name;
SHOW TABLES;На практике команда выглядит так:
USE shop;
SHOW TABLES;В результате выполнения этой команды вы увидите примерно такую картину:
customers;
orders
products;
order_items.
Всё, безусловно, зависит от конкретной таблицы и той информации, которая в неё заложена. Если переключаться на нужную базу не хочется, её можно указать непосредственно в команде:
SHOW TABLES FROM shop;Это удобно, когда на сервере несколько баз данных и нужно быстро проверить конкретную.
Как найти таблицы по имени
Для фильтрации используйте LIKE:
SHOW TABLES LIKE 'user%';Например, команда найдёт таблицы, названия которых начинаются с user:
users
user_settings
user_sessions% – означает любое количество символов, а "_" — один символ. LIKE поддерживается для фильтрации вывода SHOW TABLES.
Команды выполняются прямо в mysql-клиенте после подключения к серверу:
mysql -u root -pПосле ввода пароля открывается SQL-консоль, где можно выполнять USE, SHOW TABLES и другие команды. Если база расположена на VPS, получить доступ к консоли обычно можно по SSH. Пользователи Leneex могут работать с сервером через SSH и самостоятельно управлять установленными MySQL.
Важно: SHOW DATABASES и SHOW TABLES — разные команды. Первая показывает доступные базы данных, вторая — таблицы внутри конкретной базы.
Способ 2 — запрос к INFORMATION_SCHEMA
С помощью другой простой команды пользователь может получить не только список названий, но и прочую информацию о таблицах. Для этого используется INFORMATION_SCHEMA.TABLES
Простейший запрос:
SELECT table_name
FROM information_schema.tables
WHERE table_schema = 'shop';Команда вернёт список таблиц базы shop. INFORMATION_SCHEMA предоставляет метаданные о базах данных и объектах MySQL, включая таблицы. В INFORMATION_SCHEMA.TABLES доступны такие сведения, как имя таблицы, тип объекта, используемый движок, количество строк и размеры.
Например, можно сразу получить тип таблицы и используемый движок:
SELECT
table_name,
table_type,
engine
FROM information_schema.tables
WHERE table_schema = 'shop';А также получить примерный размер таблиц:
SELECT
table_name,
engine,
table_rows,
data_length,
index_length
FROM information_schema.tables
WHERE table_schema = 'shop';Вариант особенно уместен, если стоит задача провести небольшой аудит базы:
определить движок таблиц;п
осмотреть оценочное количество строк;
найти самые объемные объекты.
SHOW TABLES удобнее для простой задачи «покажи названия», а INFORMATION_SCHEMA.TABLES — когда вместе со списком нужны метаданные. В MySQL INFORMATION_SCHEMA является системным интерфейсом для получения информации о структуре и объектах сервера.
Способ 3 — через phpMyAdmin или Adminer
Если работать с командной строкой неудобно или доступа к консоли нет, список таблиц можно посмотреть через веб-интерфейс управления базами данных — например, phpMyAdmin или Adminer.
Принцип работы такой:
Открываем доступный на сервере инструмент управления базами данных.
Выбираем нужную базу данных в списке.
Открываем страницу или раздел выбранной базы.
Просматриваем список таблиц.
Если нужно, выбираем конкретную таблицу, чтобы посмотреть её структуру, данные, индексы и другие параметры.
Это удобно тем, кто работает с базой через панель управления хостингом, а не через SSH. В зависимости от конфигурации сервера и панели управления интерфейс будет иметь некоторые различия. В cPanel, Plesk, DirectAdmin, FASTPANEL или HestiaCP путь к базе данных не будет одинаковым. Конкретный инструмент — phpMyAdmin, Adminer или другое решение — также зависит от установленной панели и её конфигурации.
Как получить список таблиц вместе с количеством записей
Когда нужно не просто увидеть названия таблиц, но и получить количество строк, можно использовать INFORMATION_SCHEMA.TABLES:
SELECT
table_name,
table_rows
FROM information_schema.tables
WHERE table_schema = 'shop';При этом TABLE_ROWS для некоторых движков, включая InnoDB, может быть оценочным значением, а не точным количеством строк. Если нужна точная численность записей, для конкретной таблицы используется отдельный запрос:
SELECT COUNT(*) FROM orders;Для большого количества таблиц такой подход может быть заметно более затратным, поэтому для общего обзора базы чаще используют метаданные INFORMATION_SCHEMA.
Заключение
Если нужно быстро получить список таблиц через консоль, используйте: SHOW TABLES; Если база не выбрана: SHOW TABLES FROM database_name; Когда нужны дополнительные сведения — например, тип таблицы, движок или размер, — удобнее обратиться к INFORMATION_SCHEMA.TABLES.
Если доступа к командной строке нет, ту же задачу можно решить через phpMyAdmin, Adminer или другой веб-интерфейс управления базами данных. Для обычной административной задачи выбор простой: быстрый просмотр — SHOW TABLES; анализ метаданных — INFORMATION_SCHEMA; работа без консоли — графическая панель управления.







