- MySQL SHOW DATABASES: List All Databases in MySQL
- Using the MySQL SHOW DATABASES
- Querying database data from information_schema
- Как показать список всех баз данных в MySQL
- Показать базы данных MySQL
- Показать все базы данных MySQL
- Фильтрация результата
- Показать базы данных MySQL из командной строки
- Выводы
- Как получить список таблиц MySQL
- Просмотр списка баз данных MySQL
- Как получить список таблиц MySQL
- Как посмотреть таблицы, находящиеся в текущей базе данных
- Как посмотреть таблицы, находящиеся в определенной базе данных
- Просмотр таблиц без входа в оболочку MySQL
- Выводы
MySQL SHOW DATABASES: List All Databases in MySQL
Summary: in this tutorial, you will learn how to use the MySQL SHOW DATABASES command to list all databases in a MySQL database server.
Using the MySQL SHOW DATABASES
To list all databases on a MySQL server host, you use the SHOW DATABASES command as follows:
SHOW DATABASES;
Code language: SQL (Structured Query Language) (sql)
For example, to list all database in the local MySQL database server, first login to the database server as follows:
>mysql -u root -p Enter password: ********** mysql>
Code language: SQL (Structured Query Language) (sql)
And then use the SHOW DATABASES command:
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | classicmodels | | information_schema | | mysql | | performance_schema | | sys | | test | +--------------------+ 6 rows in set (0.00 sec)
Code language: SQL (Structured Query Language) (sql)
The SHOW SCHEMAS command is a synonym for SHOW DATABASES , therefore the following command returns the same result as the one above:
SHOW SCHEMAS;
Code language: SQL (Structured Query Language) (sql)
If you want to query the database that matches a specific pattern, you use the LIKE clause as follows:
SHOW DATABASES LIKE pattern;
Code language: SQL (Structured Query Language) (sql)
For example, the following statement returns database that ends with the string ‘schema’ ;
SHOW DATABASES LIKE '%schema'; +--------------------+ | Database (%schema) | +--------------------+ | information_schema | | performance_schema | +--------------------+ 2 rows in set (0.00 sec)
Code language: SQL (Structured Query Language) (sql)
It is important to note that if the MySQL database server started with —skip-show-database , you cannot use the SHOW DATABASES statement unless you have the SHOW DATABASES privilege.
Querying database data from information_schema
If the condition in the LIKE clause is not sufficient, you can query the database information directly from the schemata table in the information_schema database.
For example, the following query returns the same result as the SHOW DATABASES command.
SELECT schema_name FROM information_schema.schemata;
Code language: SQL (Structured Query Language) (sql)
The following SELECT statement returns databases whose names end with ‘schema’ or ‘s’ .
SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE '%schema' OR schema_name LIKE '%s';
Code language: SQL (Structured Query Language) (sql)
It returns the following result set:
+--------------------+ | SCHEMA_NAME | +--------------------+ | information_schema | | performance_schema | | sys | | classicmodels | +--------------------+ 4 rows in set (0.00 sec)
Code language: SQL (Structured Query Language) (sql)
In this tutorial, you have learned how to show all databases in the MySQL server using the SHOW DATABASES command or querying from the schemata table in the information_schema database.
Как показать список всех баз данных в MySQL
При администрировании серверов баз данных MySQL одна из наиболее распространенных задач, которые вам нужно будет выполнить, — это познакомиться со средой. Сюда входят такие задачи, как перечисление баз данных, находящихся на сервере, отображение таблиц конкретной базы данных или получение информации об учетных записях пользователей и их привилегиях.
В этом руководстве объясняется, как отобразить все базы данных на сервере MySQL или MariaDB через командную строку.
Показать базы данных MySQL
Самый распространенный способ получить список баз данных MySQL — это использовать клиент mysql для подключения к серверу MySQL и выполнить команду SHOW DATABASES .
Получите доступ к серверу MySQL с помощью следующей команды и при появлении запроса введите пароль пользователя MySQL:
Из оболочки MySQL выполните следующую команду:
Команда напечатает список всех баз данных, для которых пользователю предоставлены какие-либо права . Результат будет примерно таким:
+--------------------+ | Database | +--------------------+ | information_schema | | opencart | +--------------------+ 2 rows in set (0.00 sec)
Еще одна команда, которую вы можете использовать для SHOW SCHEMAS списка баз данных, — это SHOW SCHEMAS которая является синонимом команды SHOW DATABASES :
Вывод будет таким же, как при использовании команды SHOW DATABASES :
+--------------------+ | Database | +--------------------+ | information_schema | | opencart | +--------------------+ 2 rows in set (0.00 sec)
Показать все базы данных MySQL
Чтобы вывести список всех баз данных на сервере MySQL, вам необходимо войти в систему как пользователь, имеющий доступ ко всем базам данных, по умолчанию это пользователь root MySQL или установить глобальную привилегию SHOW DATABASES .
Войдите в систему как root-пользователь MySQL:
Запустите команду SHOW DATABASES :
Вы увидите список всех баз данных на сервере MySQL:
+--------------------+ | Databases | +--------------------+ | information_schema | | database_name | | mysql | | opencart | | wordpress | | performance_schema | | sys | +--------------------+ 7 rows in set (0.00 sec)
Фильтрация результата
Предложение LIKE можно использовать для фильтрации вывода команды SHOW DATABASES соответствии с определенным шаблоном.
SHOW DATABASES LIKE pattern;
Например, следующий оператор вернет все базы данных, имена которых начинаются с ‘open’:
+--------------------+ | Database | +--------------------+ | opencart | +--------------------+ 1 rows in set (0.00 sec)
Если вы хотите выполнить более сложный поиск, вы запрашиваете таблицу schemata из базы данных information_schema которая содержит информацию обо всех базах данных.
Следующая инструкция предоставит вам список всех баз данных, которые начинаются с «open» или «word»:
SELECT schema_name
FROM information_schema.schemata
WHERE schema_name LIKE 'open%' OR
schema_name LIKE 'word%';
+--------------------+ | Database | +--------------------+ | opencart | | wordpress | +--------------------+ 2 rows in set (0.00 sec)
Показать базы данных MySQL из командной строки
Чтобы получить список баз данных без входа в оболочку MySQL, вы можете использовать либо команду mysql с параметром -e что означает выполнение, либо mysqlshow который отображает информацию о базах данных и таблицах.
Это особенно полезно, когда вы хотите работать со своими базами данных MySQL с помощью сценариев оболочки.
Выполните следующую команду на своем терминале, чтобы отобразить список всех баз данных:
mysql -u user -p -e 'show databases;'
+--------------------+ | Database | +--------------------+ | information_schema | | opencart | +--------------------+
Вот пример использования команды mysqlshow :
Вывод будет идентичен выводу предыдущей команды.
Если вы хотите отфильтровать вывод, вы можете использовать команду grep .
Выводы
Вы узнали, как получить список всех баз данных на вашем сервере MySQL.
Не стесняйтесь оставлять комментарии, если у вас есть вопросы.
Как получить список таблиц MySQL
Помимо манипуляции с данными в СУБД MySQL присутствует возможность работы с таблицами. В частности, работая в консоли MySQL можно в любой момент посмотреть таблицы, которые находятся в базе данных.
В данной статье будет описано как посмотреть список доступных таблиц MySQL в операционной системе Ubuntu 20.04.
Просмотр списка баз данных MySQL
Прежде чем вывести список таблиц присутствующих в базе данных необходимо посмотреть какие базы данных присутствуют в СУБД. Для вывода списка всех доступных баз данных необходимо выполнить следующую команду:
Как получить список таблиц MySQL
Когда список доступных баз данных известен можно посмотреть список доступных таблиц MySQL в необходимой БД.
Как посмотреть таблицы, находящиеся в текущей базе данных
Прежде чем посмотреть список доступных таблиц в необходимой базе данных, необходимо эту базу данных сделать по умолчанию (т.е. выбрать). Для этого необходимо использовать команду USE и в качестве параметра передав ей имя необходимой базы данных. Например, есть база данных с именем test_db, тогда команда будет выглядеть следующим образом:
Вывод сообщения Database changed означает что необходимая база данных выбрана и все необходимые манипуляции теперь будут производиться с данной базой данных. Теперь для просмотра всех таблиц необходимо выполнить команду:
Теперь вы знаете как посмотреть список таблиц базы данных MySQL.
Как посмотреть таблицы, находящиеся в определенной базе данных
Также имеется возможность просматривать таблицы в других базах данных при этом находясь в какой-либо базе данных. В качестве примера выберем базу test_db и находясь в ней же, выполним запрос на просмотр таблиц в другой базе данных с именем users. Для этого необходимо выполнить команду
Также вывести список таблиц можно при помощи опции FULL. Необязательный параметр FULL отображает тип таблицы в отдельном столбце. В качестве типа может выступать VIEW (представление) или BASE TABLE (базовая таблица). Для вывода данной информации необходимо выполнить команду:
Оператор LIKE также можно использовать с командой SHOW TABLES для фильтрации поиска по шаблону. Например, есть база данных с именем test_db и необходимо вывести все таблицы, которые начинаются с «my«. Шаблон для поиска будет выглядеть следующим образом:
Просмотр таблиц без входа в оболочку MySQL
Вывести список таблиц можно и без подключения к консоли MySQL. В примере ниже осуществляется подключение под пользователем root и сразу же при помощи опции e передается запрос на отображении таблиц в базе данных под именем test_db:
mysql -u root -p -e ‘SHOW TABLES FROM test_db;’
Выводы
В данной статье была рассмотрено как вывести список таблиц MySQL. Для просмотра таблиц существует несколько способов и каждый может найти свой вариант. А у вас есть опыт работы с СУБД MySQL? Расскажите в комментариях!
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.