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

от admin

Просмотр списка таблиц в базе данных MySQL

При управлении серверами баз данных MySQL одна из наиболее частых задач, которые вы выполняете, — это знакомство со средой. Это включает в себя перечисление баз данных, которые находятся на сервере, отображение таблиц базы данных или получение информации об учетных записях пользователей и их привилегиях .

В этой статье показано, как вывести список таблиц в базе данных MySQL или MariaDB через командную строку.

Показать таблицы MySQL

Чтобы получить список таблиц в базе данных MySQL, используйте клиентский инструмент mysql для подключения к серверу MySQL и выполните команду SHOW TABLES .

Доступ к серверу MySQL:

Из оболочки MySQL переключитесь на базу данных с помощью оператора USE :

Выполните следующую команду, чтобы получить список всех таблиц и представлений в текущей базе данных:

Результат будет выглядеть примерно так:

Необязательный модификатор FULL покажет тип таблицы как второй выходной столбец.

Результат будет выглядеть примерно так:

Чтобы получить список таблиц без переключения на базу данных, используйте предложение FROM или IN , за которым следует имя базы данных:

Предложение LIKE можно использовать для фильтрации вывода команды SHOW TABLES соответствии с определенным шаблоном.

Например, следующий оператор вернет все базы данных, имена которых начинаются с ‘open’:

Знак процента ( % ) означает ноль, один или несколько символов.

Показать таблицы MySQL из командной строки

Чтобы получить информацию о таблицах из оболочки Linux, вы можете использовать команду mysql -e или команду mysqlshow которая отображает информацию о базах данных и таблицах.

Это особенно полезно, когда вы хотите работать со своими базами данных MySQL с помощью сценариев оболочки.

Выполните следующую команду на своем терминале, чтобы отобразить список всех баз данных:

В результате отобразится список всех таблиц:

Вот пример использования команды mysqlshow :

Вы можете отфильтровать вывод с помощью команды grep .

Выводы

Чтобы получить информацию о таблицах в базе данных MySQL, используйте команду SHOW TABLES .

Как получить список таблиц MySQL

Помимо манипуляции с данными в СУБД MySQL присутствует возможность работы с таблицами. В частности, работая в консоли MySQL можно в любой момент посмотреть таблицы, которые находятся в базе данных.

В данной статье будет описано как посмотреть список доступных таблиц MySQL в операционной системе Ubuntu 20.04.

Просмотр списка баз данных MySQL

Прежде чем вывести список таблиц присутствующих в базе данных необходимо посмотреть какие базы данных присутствуют в СУБД. Для вывода списка всех доступных баз данных необходимо выполнить следующую команду:

Как получить список таблиц MySQL

Когда список доступных баз данных известен можно посмотреть список доступных таблиц MySQL в необходимой БД.

Как посмотреть таблицы, находящиеся в текущей базе данных

Прежде чем посмотреть список доступных таблиц в необходимой базе данных, необходимо эту базу данных сделать по умолчанию (т.е. выбрать). Для этого необходимо использовать команду USE и в качестве параметра передав ей имя необходимой базы данных. Например, есть база данных с именем test_db, тогда команда будет выглядеть следующим образом:

w+UTJLbIB4tpQAAAABJRU5ErkJggg==

Вывод сообщения Database changed означает что необходимая база данных выбрана и все необходимые манипуляции теперь будут производиться с данной базой данных. Теперь для просмотра всех таблиц необходимо выполнить команду:

H9BAAAAAElFTkSuQmCC

Теперь вы знаете как посмотреть список таблиц базы данных MySQL.

Как посмотреть таблицы, находящиеся в определенной базе данных

Также имеется возможность просматривать таблицы в других базах данных при этом находясь в какой-либо базе данных. В качестве примера выберем базу test_db и находясь в ней же, выполним запрос на просмотр таблиц в другой базе данных с именем users. Для этого необходимо выполнить команду

SHOW TABLES FROM users;

IuYSMAAAAASUVORK5CYII=

Также вывести список таблиц можно при помощи опции FULL. Необязательный параметр FULL отображает тип таблицы в отдельном столбце. В качестве типа может выступать VIEW (представление) или BASE TABLE (базовая таблица). Для вывода данной информации необходимо выполнить команду:

SHOW FULL TABLES;

9pbu9I9xA6sAAAAAElFTkSuQmCC

Оператор LIKE также можно использовать с командой SHOW TABLES для фильтрации поиска по шаблону. Например, есть база данных с именем test_db и необходимо вывести все таблицы, которые начинаются с «my«. Шаблон для поиска будет выглядеть следующим образом:

SHOW TABLES LIKE ‘my%’;

GHgAAAABJRU5ErkJggg==

Просмотр таблиц без входа в оболочку MySQL

Вывести список таблиц можно и без подключения к консоли MySQL. В примере ниже осуществляется подключение под пользователем root и сразу же при помощи опции e передается запрос на отображении таблиц в базе данных под именем test_db:

mysql -u root -p -e ‘SHOW TABLES FROM test_db;’

5cSjNVKw65LSYPTWpsfedHMW5sXNLHZRI0sjHPb2q5CY9FP++etCIVSV8grTl1Onkq2g7FjCNWQm2L7TQZgWKqQ9ZyhamV+lIniVuCg5QYNof8CLYZqBH81hAgAAAAASUVORK5CYII=

Выводы

В данной статье была рассмотрено как вывести список таблиц MySQL. Для просмотра таблиц существует несколько способов и каждый может найти свой вариант. А у вас есть опыт работы с СУБД MySQL? Расскажите в комментариях!

Получаем список таблиц MySQL

Кроме манипуляции с данными в СУБД MySQL присутствует возможность работы с таблицами. В частности, работая в консоли MySQL можно в любой момент посмотреть таблицы, которые находятся в базе. Дальше расскажем о том как посмотреть их список в операционной системе Ubuntu 20.04.

Читать:
Как с установочного диска windows 7 перекинуть на флешку

Просматриваем список данных

Перед тем как вывести, следует посмотреть какие базы данных присутствуют в СУБД. Для вывода списка всех доступных баз необходимо выполнить следующую команду:

Получаем список

Когда список доступных баз данных известен можно посмотреть список в необходимой БД.

Как посмотреть таблицы из базы

Прежде чем посмотреть перечень в базе данных, нужно ее сделать по умолчанию (т.е. выбрать). Для этого необходимо использовать команду USE и в качестве параметра передав ей имя необходимой базы данных. Например, есть база с именем test_db, тогда команда будет выглядеть следующим образом:

Вывод сообщения Database changed означает что она выбрана и все необходимые манипуляции теперь будут производиться с данной базой данных. Теперь для просмотра всех таблиц необходимо выполнить команду:

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

Как решить поставленную задачу

Также имеется возможность просматривать таблицы в других базах данных при этом находясь в какой-либо базе данных. В качестве примера выберем базу test_db и находясь в ней же, выполним запрос на просмотр таблиц в другой базе данных с именем users. Для этого необходимо выполнить команду

Можно вывести список таблиц можно при помощи опции FULL. Необязательный параметр FULL отображает тип таблицы в отдельном столбце. В качестве типа может быть VIEW (представление) или BASE TABLE (базовая таблица). Для вывода данной информации необходимо выполнить команду:

Оператор LIKE также можно использовать с командой SHOW TABLES для фильтрации поиска по шаблону. Например, есть test_db и необходимо вывести все таблицы, которые начинаются с «my». Шаблон для поиска будет выглядеть следующим образом:

Просмотр без входа в оболочку

Вывести список можно и без подключения к консоли MySQL. В примере ниже осуществляется подключение под пользователем root и сразу же при помощи опции e передается запрос на отображении таблиц в test_db:

mysql -u root -p -e ‘SHOW TABLES FROM test_db;’

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

Можно использовать два альтернативных синтаксиса — tbl_name FROM db_name и db_name.tbl_name . Приведенные ниже два оператора эквивалентны:

Команда SHOW DATABASES выдает список баз данных на компьютере, где установлен сервер MySQL. Этот список можно также получить, воспользовавшись инструментом командной строки mysqlshow . В версии 4.0.2 можно увидеть только те базы данных, для которых у вас есть какие-либо привилегии, если вы не имеете глобальной привилегии SHOW DATABASES .

Команда SHOW TABLES выводит список таблиц в указанной базе данных. Этот список также можно получить, используя команду mysqlshow db_name .

Примечание: если у пользователя нет никаких привилегий для таблицы, таблица не будет показана в результатах команды SHOW TABLES или mysqlshow db_name .

Команда SHOW OPEN TABLES выводит список таблиц, которые в настоящий момент открыты в кэше таблицы. See section 5.4.7 Открытие и закрытие таблиц в MySQL. В поле Comment указывается, сколько раз таблица кэшировалась ( cached ) и сколько раз использовалась ( in_use ).

Команда SHOW COLUMNS выводит список столбцов в заданной таблице. Если указать параметр FULL , то будут показаны также ваши привилегии для каждого столбца. Если типы столбцов отличаются от заданных в параметрах оператора CREATE TABLE , учтите, что MySQL иногда изменяет типы столбцов. See section 6.5.3.1 Молчаливые изменения определений столбцов.

Оператор DESCRIBE предоставляет почти такую же информацию, что и SHOW COLUMNS . See section 6.6.2 Синтаксис команды DESCRIBE (Получение информации о столбцах).

Команда SHOW FIELDS является синонимом команды SHOW COLUMNS , а команда SHOW KEYS — синонимом SHOW INDEX . Список столбцов или индексов таблицы можно также вывести при помощи команды mysqlshow db_name tbl_name или mysqlshow -k db_name tbl_name .

Команда SHOW INDEX выводит информацию по индексу в формате, подобном формату вывода запроса SQLStatistics в ODBC . Выводятся следующие столбцы:

Столбец Значение
Table Имя таблицы.
Non_unique 0 если индекс не может содержать дублирующихся значений.
Key_name Имя индекса.
Seq_in_index Порядковый номер столбца в индексе, начиная с 1.
Column_name Имя столбца.
Collation Как столбцы отсортированы в индексе. В MySQL в данном столбце могут присутствовать значения ‘A’ (в порядке возрастания) или NULL (не отсортирован).
Cardinality Количество уникальных значений в индексе. Обновляется путем запуска isamchk -a .
Sub_part Количество индексированных символов, если столбец индексируется частично. Если проиндексирован весь ключ, то будет содержаться значение NULL .
Null Содержит значение ‘YES’ , если столбец может содержать NULL .
Index_type Используемый метод индексирования.
Comment Различные примечания. На данный момент в версиях MySQL < 4.0.2 выдается, является индекс FULLTEXT или нет.

Обратите внимание на то, что значение Cardinality подсчитывается по результатам статистики, сохраняющейся в виде целых чисел, которые недостаточно точны для небольших таблиц.

Похожие статьи