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

Мы покажем вам, как перечислять все базы данных в MySQL. MySQL — это система управления реляционными базами данных с открытым исходным кодом, обычно используемая с веб-приложениями, такими как WordPress, Magento и т. Д. В этом уроке мы покажем вам, как перечислять все базы данных в MySQL на Linux VPS .

Прежде чем вы начнете перечислять все таблицы в MySQL, убедитесь, что у вас есть полный доступ к вашему серверу Linux, или, по крайней мере, у вас есть системный пользователь с привилегиями sudo, которые вы можете использовать для подключения к вашему серверу. После подключения к серверу через SSH выполните следующую команду, чтобы проверить, установлен ли сервер базы данных MySQL на вашем VPS, и какова версия:

mysql -V

 

Результат команды должен быть аналогичен выходу:

# mysql -V
mysql  Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using  EditLine wrapper

 

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

root, выполните следующую команду:

mysql -u root -p

 

MySQL попросит вас ввести пароль для пользователя root.  Введите пароль и нажмите Enter. Если вы еще не настроили пароль для пользователя root, вы можете использовать следующую команду:

mysql -u root

 

Конечно, всегда рекомендуется поддерживать безопасность ваших сервисов, поэтому, если вы еще не настроили пароль для root в MySQL, вы можете сделать это сейчас, используя команду mysql_secure_installation без аргументов:

mysql_secure_installation

 

Затем ответьте на вопросы безопасности следующим образом:

Would you like to setup VALIDATE PASSWORD plugin?
Press y|Y for Yes, any other key for No: y
Please set the password for root here.
New password:
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
All done!

 

Затем подключитесь к серверу базы данных MySQL с помощью пользователя root и введите новый пароль root.

mysql> show databases;

 

Эта команда будет работать для вас независимо от того, есть ли у вас Ubuntu VPS или CentOS VPS.

Результат команды должен быть аналогичен выходу:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

 

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

mysql> use mysql;

 

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

mysql> show tables

 

Таблицы будут перечислены в следующем формате:

mysql> show tables;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| engine_cost               |
| event                     |
| func                      |
| general_log               |
| gtid_executed             |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| host                      |
| innodb_index_stats        |
| innodb_table_stats        |
| ndb_binlog_index          |
| plugin                    |
| proc                      |
| procs_priv                |
| proxies_priv              |
| server_cost               |
| servers                   |
| slave_master_info         |
| slave_relay_log_info      |
| slave_worker_info         |
| slow_log                  |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
32 rows in set (0.
00 sec)

 

Если вы хотите узнать о структуре конкретной таблицы, вы можете использовать инструкцию DESCRIBE в MySQL:

mysql> DESCRIBE user;

 

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

 

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

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

Skip to content

srppz CentOS, Databases, Linux, MySQL

Недорогой хостинг для сайтов

 

В этом руководстве мы покажем вам, как отобразить список всех баз данных в системе MySQL Linux. Для тех из вас, кто не знал, MySQL — самая популярная система управления реляционными базами данных с открытым исходным кодом. Исходный код MySQL находится в свободном доступе, поскольку изначально разрабатывался как бесплатное ПО. MySQL написан на C и C ++ и совместим со всеми основными операционными системами.

 MySQL может использоваться для множества приложений, но чаще всего встречается в популярных стеках LAMP и LEMP .

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ 

sudo‘ к командам для получения привилегий root. Я покажу вам пошаговый список баз данных MySQL в Linux.

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

Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие 

aptкоманды в терминале.
sudo apt update
sudo apt upgrade

Шаг 2. Показать список всех баз данных в MySQL

Чтобы отображать базы данных в MySQL , вам необходимо войти в оболочку MySQL / MariaDB с пользователем root, как показано ниже:

$ mysql –u username –p

Enter password:
Welcome to the MySQL monitor.
Commands end with ; or \g. Your MySQL connection id is 3 Server version: 5.8.64-MySQL-ubuntu0.20.04 (Ubuntu) Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]>

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

MySQL [(none)]> show databases;

Выход:

+--------------------+
| Database |
+--------------------+
| information_schema |
| drupal |
| magento |
| mysql |
| owncloud |
| performance_schema |
| wordpressdatabase |
+--------------------+
7 rows in set (0.01 sec)

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

MySQL [(none)]> use mysql;

Затем выведите список доступных таблиц с помощью следующей команды:

MySQL [mysql]> show tables;

Выход:

+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| servers |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+

Если вы хотите узнать о структуре конкретной таблицы, вы можете использовать DESCRIBEинструкцию в MySQL:

MySQL [(none)]> DESCRIBE user;

Поздравляю! Вы успешно показали все базы данных MySQL.  Благодарим за использование этого руководства по установке сервера MySQL в системе Ubuntu 20.04 Focal Fossa. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт MySQL .

Рекомендуемый контент

MySQL Показать представление с помощью SHOW FULL TABLES или словаря данных

Сводка : в этом руководстве вы узнаете, как отобразить все представления в базе данных MySQL с помощью оператора SHOW FULL TABLE или путем запроса информации из словаря данных. .

MySQL Show View — с использованием инструкции

SHOW FULL TABLES

MySQL обрабатывает представления как таблицы с типом 'VIEW' . Поэтому, чтобы отобразить все представления в текущей базе данных, вы используете SHOW FULL TABLES оператор следующим образом:

 SHOW FULL TABLES
ГДЕ table_type = 'ВИД';
  Язык кода: SQL (язык структурированных запросов) (sql)  

Поскольку оператор SHOW FULL TABLES возвращает как таблицы, так и представления, необходимо добавить предложение WHERE , чтобы получить только представления.

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

 SHOW FULL TABLES
[{ОТ | IN } имя_базы_данных]
ГДЕ table_type = 'ВИД';
  Язык кода: SQL (язык структурированных запросов) (sql)  

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

Например, следующая инструкция показывает все представления из базы данных sys :

 SHOW FULL TABLES IN sys
ГДЕ table_type='ВИД';
  Язык кода: SQL (язык структурированных запросов) (sql)  

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

 SHOW FULL TABLES
[{ОТ | IN } имя_базы_данных]
НРАВИТСЯ шаблон;
  Язык кода: SQL (язык структурированных запросов) (sql)  

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

 SHOW FULL TABLES
ОТ системы
НРАВИТСЯ 'ждет%';
  Язык кода: SQL (язык структурированных запросов) (sql)  

Вот результат:

Обратите внимание, что оператор SHOW TABLES возвращает только представления, к которым у вас есть права доступа.

MySQL Show View — с использованием базы данных

INFORMATION_SCHEMA

База данных INFORMATION_SCHEMA обеспечивает доступ к метаданным базы данных MySQL, таким как базы данных, таблицы, типы данных столбцов или привилегии.

INFORMATION_SCHEMA иногда называют словарем базы данных или системным каталогом.

Чтобы показать представления базы данных, вы используете таблицу таблиц из ИНФОРМАЦИОННАЯ_СХЕМА .

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

Вот частичный вывод:

Столбцы, относящиеся к представлениям:

  • В столбце table_schema хранится схема или база данных представления ( или таблицу).
  • В столбце table_name хранится имя представления (или таблицы).
  • В столбце table_type хранится тип таблиц: BASE TABLE для таблицы, VIEW для представления или SYSTEM VIEW для таблицы INFORMATION_SCHEMA .

Например, этот запрос возвращает все представления из базы данных classicmodels :

 SELECT
    имя_таблицы имя_вида
ОТ
    information_schema.tables
ГДЕ
    table_type = 'ВИД' И
    table_schema = 'классические модели';
  Язык кода: SQL (язык структурированных запросов) (sql)  

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

 SELECT
    имя_таблицы имя_вида
ОТ
    information_schema.tables
ГДЕ
    table_type = 'ВИД' И
    table_schema = 'классические модели' И
    table_name LIKE 'клиент%';
  Язык кода: SQL (язык структурированных запросов) (sql)  

Сводка

  • Используйте SHOW FULL TABLE с type_type VIEW , чтобы вернуть все представления из текущей базы данных.
  • Используйте оператор SHOW FULL TABLE FROM (или IN ), чтобы получить все представления в указанной базе данных.
  • Добавьте предложение LIKE в оператор SHOW FULL TABLE , чтобы получить представления, соответствующие шаблону.
  • Запрос данных из таблицы information_schema.tables для получения представлений в базе данных.

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

MySQL Create View учебник с примерами

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

Введение в MySQL

Оператор CREATE VIEW

Оператор CREATE VIEW создает новое представление в базе данных. Вот основной синтаксис оператора CREATE VIEW :

 CREATE [OR REPLACE] VIEW [имя_базы_данных.]имя_представления [(список_столбцов)]
КАК
  оператор выбора;  Язык кода: SQL (язык структурированных запросов) (sql)  

В этом синтаксисе:

Сначала укажите имя представления, которое вы хотите создать, после ключевых слов CREATE VIEW . Имя представления уникально в базе данных. Поскольку представления и таблицы в одной и той же базе данных используют одно и то же пространство имен, имя представления не может совпадать с именем существующей таблицы.

Во-вторых, используйте параметр ИЛИ ЗАМЕНИТЬ , если вы хотите заменить существующее представление, если оно уже существует. Если представление не существует, ИЛИ ЗАМЕНИТЬ не действует.

В-третьих, укажите список столбцов для представления. По умолчанию столбцы представления получаются из списка выбора оператора SELECT . Однако вы можете явно указать список столбцов для представления, указав их в круглых скобках после имени представления.

Наконец, укажите оператор SELECT , определяющий представление. Оператор SELECT   может запрашивать данные из таблиц или представлений. MySQL позволяет использовать Предложение ORDER BY в операторе SELECT , но игнорирует его, если вы выбираете из представления запрос, который имеет собственное предложение ORDER BY .

По умолчанию оператор CREATE VIEW создает представление в текущей базе данных. Если вы хотите явно создать представление в данной базе данных, вы можете указать имя представления с именем базы данных.

MySQL

CREATE VIEW примеров

Давайте рассмотрим пример использования CREATE VIEW 9Оператор 0006 для создания новых представлений.

1) Пример создания простого представления

Давайте взглянем на таблицу orderDetails из примера базы данных:

Этот оператор использует оператор CREATE VIEW для создания представления, представляющего общий объем продаж по заказу.

 СОЗДАТЬ ПРОСМОТР продажаЗаказать как
    ВЫБИРАТЬ
        номер заказа,
        СУММ(количествоЗаказан * ценаКаждый) всего
    ОТ
        Информация для заказа
    СГРУППИРОВАТЬ по порядковому номеру
    ORDER BY total DESC;  Язык кода: SQL (язык структурированных запросов) (sql)  

Если вы используете команду SHOW TABLE для просмотра всех таблиц в базе данных classicmodels , вы увидите, что представление salesPerOrder отображается в списке. .

 ШОУ СТОЛЫ;  Язык кода: SQL (язык структурированных запросов) (sql)  

Это связано с тем, что представления и таблицы используют одно и то же пространство имен, как упоминалось ранее.

Чтобы узнать, какой объект является представлением или таблицей, вы используете ПОКАЗАТЬ ПОЛНЫЕ ТАБЛИЦЫ команда в следующем виде:

 ПОКАЗАТЬ ПОЛНЫЕ ТАБЛИЦЫ;  Язык кода: SQL (язык структурированных запросов) (sql)  

Столбец table_type в результирующем наборе указывает тип объекта: представление или таблица (базовая таблица).

Если вы хотите запросить общий объем продаж для каждого заказа на продажу, вам просто нужно выполнить простую инструкцию SELECT  для представления SalePerOrder  следующим образом:

 SELECT * FROM salePerOrder;  Язык кода: SQL (язык структурированных запросов) (sql)  

2) Создание представления на основе другого примера представления

MySQL позволяет создавать представления на основе другого представления.

Например, вы можете создать представление с именем bigSalesOrder на основе представления salesPerOrder для отображения всех заказов на продажу, общая сумма которых превышает 60 000 , следующим образом:

 CREATE VIEW bigSalesOrder AS
    ВЫБИРАТЬ
        номер заказа,
        ОКРУГЛ(всего,2) как итог
    ОТ
        продажаЗаказ
    ГДЕ
        всего > 60000;  Язык кода: SQL (язык структурированных запросов) (sql)  

Теперь вы можете запросить данные из представления bigSalesOrder следующим образом:

 SELECT
    номер заказа,
    общий
ОТ
    большойПродажныйЗаказ;  Язык кода: SQL (язык структурированных запросов) (sql)  

3) Пример создания представления с объединением

В следующем примере используется оператор CREATE VIEW для создания представления на основе нескольких таблиц. Он использует INNER JOIN предложения для соединения таблиц.