Введение
При управлении серверами баз данных 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;
Например, следующий оператор вернет все базы данных, имена которых начинаются с «разрешения»:
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
.