Как показать список всех баз данных в MySQL

15.12.20202020-12-15T18:57:02+03:002021-01-14T13:26:25+03:00 Linux Комментариев нет

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

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

Содержание

Показать базы данных MySQL

Самый распространенный способ получить список баз данных MySQL — это использовать клиент mysql для подключения к серверу MySQL и выполнить команду SHOW DATABASES .

Получите доступ к серверу MySQL с помощью следующей команды и при появлении запроса введите пароль пользователя MySQL:

mysql -u user -p

Если вы не установили пароль для своего пользователя MySQL, вы можете опустить переключатель -p .

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

SHOW DATABASES;

Команда напечатает список всех баз данных, для которых пользователю предоставлены какие-либо права . Результат будет примерно таким:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| opencart           |
+--------------------+
2 rows in set (0.00 sec)

Еще одна команда, которую вы можете использовать для SHOW SCHEMAS

списка баз данных, — это SHOW SCHEMAS которая является синонимом команды SHOW DATABASES :

SHOW SCHEMAS;

Вывод будет таким же, как при использовании команды SHOW DATABASES :

+--------------------+
| Database           |
+--------------------+
| information_schema |
| opencart           |
+--------------------+
2 rows in set (0.00 sec)

Показать все базы данных MySQL

Чтобы вывести список всех баз данных на сервере MySQL, вам необходимо войти в систему как пользователь, имеющий доступ ко всем базам данных, по умолчанию это пользователь root MySQL или установить глобальную привилегию SHOW DATABASES .

Войдите в систему как root-пользователь MySQL:

mysql -u user -p

Запустите команду SHOW DATABASES :

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’:

SHOW DATABASES LIKE 'open%';
+--------------------+
| Database           |
+--------------------+
| opencart           |
+--------------------+
1 rows in set (0. 00 sec)

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

Если вы хотите выполнить более сложный поиск, вы запрашиваете таблицу schemata из базы данных information_schema которая содержит информацию обо всех базах данных.

Следующая инструкция предоставит вам список всех баз данных, которые начинаются с «open» или «word»:

SELECT schema_nameFROM information_schema.schemataWHERE 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 :

mysqlshow -u user -p

Вывод будет идентичен выводу предыдущей команды.

Если вы хотите отфильтровать вывод, вы можете использовать команду grep .

Выводы

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

Не стесняйтесь оставлять комментарии, если у вас есть вопросы.

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

04.10.20202020-10-04T23:21:26+03:002021-01-14T13:27:21+03:00 Linux Комментариев нет

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

Не стесняйтесь оставлять комментарии, если у вас есть вопросы.

Список всех баз данных в MySQL

Резюме : в этом руководстве вы узнаете, как использовать команду MySQL SHOW DATABASES для отображения всех баз данных на сервере баз данных MySQL.

Использование MySQL SHOW DATABASES

Чтобы вывести список всех баз данных на сервере MySQL, используйте команду SHOW DATABASES следующим образом:

 SHOW DATABASES;
  Язык кода: SQL (язык структурированных запросов) (sql)  

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

 >mysql -u корень -p
Введите пароль: **********
mysql>
  Язык кода: SQL (язык структурированных запросов) (sql)  

Затем используйте команду SHOW DATABASES :

 mysql> SHOW DATABASES;
+--------------------+
| База данных |
+--------------------+
| классические модели |
| информационная_схема |
| MySQL |
| представление_схема |
| система |
| тест |
+--------------------+
6 рядов в сете (0,00 сек)
  Язык кода: SQL (язык структурированных запросов) (sql)  

Команда SHOW SCHEMAS является синонимом SHOW DATABASES , поэтому следующая команда возвращает тот же результат, что и приведенная выше:

 SHOW SCHEMAS;
  Язык кода: SQL (язык структурированных запросов) (sql)  

Если вы хотите запросить базу данных, соответствующую определенному шаблону, используйте предложение LIKE следующим образом:

 Шаблон SHOW DATABASES LIKE;
  Язык кода: SQL (язык структурированных запросов) (sql)  

Например, следующий оператор возвращает базу данных, которая заканчивается строкой 'schema' ;

 ПОКАЗАТЬ БАЗЫ ДАННЫХ, КАК '%schema';
+--------------------+
| База данных (%схема) |
+--------------------+
| информационная_схема |
| представление_схема |
+--------------------+
2 ряда в наборе (0,00 сек)
  Язык кода: SQL (язык структурированных запросов) (sql)  

Важно отметить, что если сервер базы данных MySQL запущен с --skip-show-database , вы не можете использовать оператор SHOW DATABASES , если у вас нет привилегии SHOW DATABASES .

Запрос данных базы данных из information_schema

Если условие в предложении LIKE недостаточно, вы можете запросить информацию базы данных непосредственно из таблицы schemata в базе данных information_schema .

Например, следующий запрос возвращает тот же результат, что и Команда ПОКАЗАТЬ БАЗЫ ДАННЫХ .

 ВЫБЕРИТЕ имя_схемы
ИЗ information_schema.schemata;
  Язык кода: SQL (язык структурированных запросов) (sql)  

Следующий оператор SELECT возвращает базы данных, имена которых заканчиваются на 'schema' или 's' .

 ВЫБЕРИТЕ имя_схемы
ИЗ information_schema.schemata
ГДЕ schema_name LIKE '%schema' ИЛИ
      имя_схемы НРАВИТСЯ '%s';
  Язык кода: SQL (язык структурированных запросов) (sql)  

Возвращает следующий набор результатов:

 +--------------------+
| СХЕМА_ИМЯ |
+--------------------+
| информационная_схема |
| представление_схема |
| система |
| классические модели |
+--------------------+
4 ряда в сете (0,00 сек)
  Язык кода: SQL (язык структурированных запросов) (sql)  

Из этого руководства вы узнали, как отобразить все базы данных на сервере MySQL с помощью команды SHOW DATABASES или запроса из 9Таблица 0009 schemata в базе данных information_schema .

Было ли это руководство полезным?

Базы данных MySQL Show/List — javatpoint

следующий → ← предыдущая

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

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

mysql> ПОКАЗАТЬ БАЗЫ ДАННЫХ;

Откройте клиент командной строки MySQL, который появился с приглашением mysql> . Затем войдите на сервер базы данных MySQL, используя пароль , который вы создали во время установки MySQL. Теперь вы подключены к хосту сервера MySQL, где можете выполнять все операторы SQL. Наконец, запустите команду SHOW Databases, чтобы просмотреть/показать базы данных.

Мы можем увидеть следующий вывод, который объясняет это более ясно:

MySQL также позволяет нам другую команду для вывода списка баз данных, которая является оператором SHOW SCHEMAS . Эта команда является синонимом команды SHOW DATABASES и дает тот же результат. Мы можем понять это с помощью следующего вывода:

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

Команда Show Databases в MySQL также предоставляет опцию, которая позволяет нам фильтровать возвращаемую базу данных, используя различные сопоставления шаблонов с 0003 LIKE и WHERE пункт. Предложение LIKE перечисляет имя базы данных, которое соответствует указанному шаблону. Предложение WHERE обеспечивает большую гибкость для перечисления базы данных, которая соответствует заданному условию в операторе SQL.

Синтаксис

Ниже приведен синтаксис для использования сопоставления шаблонов с командой Показать базы данных:

mysql> ПОКАЗАТЬ БАЗЫ ДАННЫХ КАК шаблон; ИЛИ, mysql> SHOW DATABASES WHERE выражение;

Мы можем понять это на примере, приведенном ниже, где знак процента (%) предполагает ноль, один или несколько символов:

mysql> ПОКАЗАТЬ БАЗЫ ДАННЫХ, КАК «%schema»;

Приведенный выше оператор выдаст следующий результат:

Иногда предложения LIKE недостаточно; затем мы можем выполнить более сложный поиск, чтобы запросить информацию базы данных из таблицы схем в информационной схеме.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *