Как просмотреть (показать) таблицы в базе данных MySQL в Linux

12 set 2022 2 min di lettura
Как просмотреть (показать) таблицы в базе данных MySQL в Linux
Indice dei contenuti

Введение

При управлении серверами баз данных 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.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.