
При управлении серверами баз данных MySQL одной из наиболее часто выполняемых задач является ознакомление с рабочей средой. Это включает в себя составление списка баз данных , расположенных на сервере, отображение таблиц базы данных или получение информации об учётных записях пользователей и их привилегиях .
В этой статье показано, как составить список таблиц в базе данных MySQL или MariaDB с помощью командной строки.
Показать таблицы MySQL
Чтобы получить список таблиц в базе данных MySQL, используйте клиентский инструмент mysql для подключения к серверу MySQL и выполните команду SHOW TABLES .
Доступ к серверу MySQL:
mysql -u user -p
Из оболочки MySQL переключитесь на базу данных с помощью оператора USE :
USE database_name;
Выполните следующую команду, чтобы получить список всех таблиц и представлений в текущей базе данных:
SHOW TABLES;
Вывод будет выглядеть примерно так:
+----------------------------+ | Tables_in_database_name | +----------------------------+ | actions | | permissions | | permissions_roles | | permissions_users | | roles | | roles_users | | settings | | users | +----------------------------+ 8 rows in set (0.00 sec)
Необязательный модификатор FULL отобразит тип таблицы как второй выходной столбец.
SHOW FULL TABLES;
Вывод будет выглядеть примерно так:
+----------------------------+------------+ | Tables_in_database_name | Table_type | +----------------------------+------------+ | actions | VIEW | | permissions | BASE TABLE | | permissions_roles | BASE TABLE | | permissions_users | BASE TABLE | | roles | BASE TABLE | | roles_users | BASE TABLE | | settings | BASE TABLE | | users | BASE TABLE | +----------------------------+------------+ 8 rows in set (0.00 sec)
Чтобы получить список таблиц, не переключаясь на базу данных, используйте предложение FROM или IN , за которым укажите имя базы данных:
SHOW TABLES FROM database_name;
Предложение LIKE можно использовать для фильтрации вывода команды SHOW TABLES в соответствии с определенным шаблоном.
SHOW TABLES LIKE pattern;
Например, следующий оператор вернет все базы данных, имена которых начинаются с «open»:
SHOW TABLES LIKE 'permissions%';
+-------------------------------------------+ | Tables_in_database_name (permissions%) | +-------------------------------------------+ | permissions | | permissions_roles | | permissions_users | +-------------------------------------------+ 3 rows in set (0.00 sec)
Знак процента ( % ) означает ноль, один или несколько символов.
Показать таблицы MySQL из командной строки
Чтобы получить информацию о таблицах из оболочки Linux, можно использовать команду mysql -e или команду mysqlshow , которая отображает информацию о базах данных и таблицах.
Это особенно полезно, когда вы хотите работать с базами данных MySQL с помощью скриптов оболочки.
Выполните следующую команду на терминале, чтобы отобразить список всех баз данных:
mysql -u user -p -e 'SHOW TABLES FROM database_name;'
На выходе будет выведен список всех таблиц:
+----------------------------+ | Tables_in_database_name | +----------------------------+ | actions | | permissions | | permissions_roles | | permissions_users | | roles | | roles_users | | settings | | users | +----------------------------+
Вот пример использования команды mysqlshow :
mysqlshow database_name
Вы можете отфильтровать вывод с помощью команды grep .
Заключение
Чтобы получить информацию о таблицах в базе данных MySQL, используйте команду SHOW TABLES .
Если у вас есть вопросы, не стесняйтесь оставлять комментарии.
Связанные руководства
- Как установить MariaDB на CentOS 8
- Как настроить репликацию Master-Slave MySQL (MariaDB) в Debian 10
- Как подключиться к MySQL через SSH-туннель
- Как разрешить удаленные подключения к серверу базы данных MySQL
- Как удалить учетные записи пользователей MySQL
- Как установить MariaDB на Debian 10
- Как показать список всех баз данных в MySQL