Как перечислить все базы данных в 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 через командную строку, как пользователь
, выполните следующую команду:
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 ++ и совместим со всеми основными операционными системами.
В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘
‘ к командам для получения привилегий 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
предложения для соединения таблиц.