Для вывода списка таблиц используется команда 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.

Принцип работы такой:

  1. Открываем доступный на сервере инструмент управления базами данных.

  2. Выбираем нужную базу данных в списке.

  3. Открываем страницу или раздел выбранной базы.

  4. Просматриваем список таблиц.

  5. Если нужно, выбираем конкретную таблицу, чтобы посмотреть её структуру, данные, индексы и другие параметры.

Это удобно тем, кто работает с базой через панель управления хостингом, а не через 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; работа без консоли — графическая панель управления.