Show mysql: MySQL :: MySQL 8.0 Reference Manual :: 13.7.7 SHOW Statements

Содержание

az mysql server-logs | Microsoft Docs

Управление журналами сервера.

В этой статье

Команды

az mysql server-logs download

Скачивание файлов журнала.

az mysql server-logs download --name
                              [--ids]
                              [--resource-group]
                              [--server-name]
                              [--subscription]

Примеры

Скачайте файлы журнала F1 и F2 в текущий каталог с сервера «тестсвр».

az mysql server-logs download -g testgroup -s testsvr -n f1.log f2.log

Обязательные параметры

—name -n

Разделенный пробелами список имен файлов журналов на сервере для загрузки.

Необязательные параметры

—ids

Один или несколько идентификаторов ресурсов (с разделителями-пробелами). Это должен быть полный идентификатор ресурса, содержащий все сведения об аргументах «Resource id». Необходимо указать идентификаторы или другие аргументы «Resource id».

—resource-group -g

Имя группы ресурсов. Вы можете настроить расположение по умолчанию с помощью az configure --defaults group=<name>.

—server-name -s

Имя сервера. Имя может содержать только строчные буквы, цифры и символ дефиса (-). Не менее 3 символов и максимум 63 символов.

—subscription

Имя или идентификатор подписки Вы можете настроить подписку по умолчанию с помощью az account set -s NAME_OR_ID .

Глобальные параметры

—debug

Повышение уровня детализации журнала для включения всех журналов отладки.

—help -h

Отображение этого справочного сообщения и выход.

—only-show-errors

Показывать только ошибки, блокируя предупреждения.

—output -o

Формат вывода.

—query

Строка запроса JMESPath. Дополнительные сведения и примеры см. в разделе http://jmespath.org/.

—verbose

Повышение уровня детализации журнала. Чтобы включить полные журналы отладки, используйте параметр —debug.

az mysql server-logs list

Выводит список файлов журнала для сервера.

az mysql server-logs list --resource-group
                          --server-name
                          [--file-last-written]
                          [--filename-contains]
                          [--max-file-size]
                          [--query-examples]
                          [--subscription]

Примеры

Список файлов журнала для «тестсвр», измененных за последние 72 часов (значение по умолчанию).

az mysql server-logs list -g testgroup -s testsvr

Список файлов журнала для «тестсвр», измененных за последние 10 часов.

az mysql server-logs list -g testgroup -s testsvr --file-last-written 10

Список файлов журнала для «тестсвр» размером менее 30Kb.

az mysql server-logs list -g testgroup -s testsvr --max-file-size 30

Обязательные параметры

—resource-group -g

Имя группы ресурсов. Вы можете настроить расположение по умолчанию с помощью az configure --defaults group=<name>.

—server-name -s

Необязательные параметры

—file-last-written

Целое число в часах, указывающее время последнего изменения файла, значение по умолчанию — 72.

—filename-contains

Шаблон, которому должно соответствовать имя файла.

—max-file-size

Ограничение размера файла для фильтрации файлов.

—query-examples

Рекомендуемая строка JMESPath. Можно скопировать один из запросов и вставить его после параметра—query в двойных кавычках, чтобы увидеть результаты. Можно добавить одно или несколько позиций ключевых слов, чтобы мы могли предоставлять предложения на основе этих ключевых слов.

—subscription

Имя или идентификатор подписки Вы можете настроить подписку по умолчанию с помощью az account set -s NAME_OR_ID .

Глобальные параметры

—debug

Повышение уровня детализации журнала для включения всех журналов отладки.

—help -h

Отображение этого справочного сообщения и выход.

—only-show-errors

Показывать только ошибки, блокируя предупреждения.

—output -o

Формат вывода.

—query

Строка запроса JMESPath. Дополнительные сведения и примеры см. в разделе http://jmespath.org/.

—verbose

Повышение уровня детализации журнала. Чтобы включить полные журналы отладки, используйте параметр —debug.



SHOW команда SQL, MySQL

Команда SHOW предоставляет информацию по базам данных, таблицам, столбцам или о состоянии сервера.

Синтаксис MySQL команды SHOW следующий:

SHOW AUTHORS
SHOW {BINARY | MASTER} LOGS
SHOW BINLOG EVENTS [IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count]
SHOW CHARACTER SET [like_or_where]
SHOW COLLATION [like_or_where]
SHOW [FULL] COLUMNS FROM tbl_name [FROM db_name] [like_or_where]
SHOW CONTRIBUTORS
SHOW CREATE DATABASE db_name
SHOW CREATE EVENT event_name
SHOW CREATE FUNCTION func_name
SHOW CREATE PROCEDURE proc_name
SHOW CREATE TABLE tbl_name
SHOW CREATE TRIGGER trigger_name
SHOW CREATE VIEW view_name
SHOW DATABASES [like_or_where]
SHOW ENGINE engine_name {STATUS | MUTEX}
SHOW [STORAGE] ENGINES
SHOW ERRORS [LIMIT [offset,] row_count]
SHOW EVENTS
SHOW FUNCTION CODE func_name
SHOW FUNCTION STATUS [like_or_where]
SHOW GRANTS FOR user
SHOW INDEX FROM tbl_name [FROM db_name]
SHOW MASTER STATUS
SHOW OPEN TABLES [FROM db_name] [like_or_where]
SHOW PLUGINS
SHOW PROCEDURE CODE proc_name
SHOW PROCEDURE STATUS [like_or_where]
SHOW PRIVILEGES
SHOW [FULL] PROCESSLIST
SHOW PROFILE [types] [FOR QUERY n] [OFFSET n] [LIMIT n]
SHOW PROFILES
SHOW SLAVE HOSTS
SHOW SLAVE STATUS
SHOW [GLOBAL | SESSION] STATUS [like_or_where]
SHOW TABLE STATUS [FROM db_name] [like_or_where]
SHOW [FULL] TABLES [FROM db_name] [like_or_where]
SHOW TRIGGERS [FROM db_name] [like_or_where]
SHOW [GLOBAL | SESSION] VARIABLES [like_or_where]
SHOW WARNINGS [LIMIT [offset,] row_count]

Например:

SHOW DATABASES выводит список баз данных

SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| bitrix             |
| mysql              |
| sitemanager0       |
| test               |
+--------------------+
5 rows in set (0.00 sec)

SHOW TABLES выводит список таблиц базы данных

SHOW TABLES FROM bitrix;
+-------------------------------------+
| Tables_in_bitrix                    |
+-------------------------------------+
| b_adv_banner                        |
| b_adv_banner_2_country              |
| b_adv_banner_2_day                  |
| b_adv_banner_2_group                |
| b_adv_banner_2_page                 |
| b_adv_banner_2_site                 |
| b_adv_banner_2_stat_adv             |
| b_adv_banner_2_weekday              |
| b_adv_contract                      |
| b_adv_contract_2_page               |
| b_adv_contract_2_site               |
| b_adv_contract_2_type               |
| b_adv_contract_2_user               |
| b_adv_contract_2_weekday            |
| b_adv_type                          |
| b_agent                             |
| b_cache_tag                         |
| b_captcha                           |
| b_catalog_currency                  |
| b_catalog_currency_lang             |
| b_catalog_currency_rate             |
| b_catalog_discount                  |
| b_catalog_discount2cat              |
| b_catalog_discount2group            |
| b_catalog_discount2product          |
| b_catalog_discount2section          |
| b_catalog_discount_coupon           |
| b_catalog_export                    |
| b_catalog_extra                     |
| b_catalog_group                     |
| b_catalog_group2group               |
| b_catalog_group_lang                |
| b_catalog_iblock                    |
| b_catalog_load                      |
| b_catalog_price                     |
| b_catalog_product                   |
| b_catalog_product2group             |
| b_catalog_vat                       |
| b_event                             |
| b_event_log                         |
| b_event_message                     |
| b_event_message_site                |
| b_event_type                        |
| b_favorite                          |
| b_file                              |
| b_file_search                       |
| b_forum                             |
| b_forum2site                        |
| b_forum_dictionary                  |
| b_forum_email                       |
| b_forum_file                        |
| b_forum_filter                      |
| b_forum_group                       |
| b_forum_group_lang                  |
| b_forum_letter                      |
| b_forum_message                     |
| b_forum_perms                       |
| b_forum_pm_folder                   |
| b_forum_points                      |
| b_forum_points2post                 |
| b_forum_points_lang                 |
| b_forum_private_message             |
| b_forum_rank                        |
| b_forum_rank_lang                   |
| b_forum_smile                       |
| b_forum_smile_lang                  |
| b_forum_stat                        |
| b_forum_subscribe                   |
| b_forum_topic                       |
| b_forum_user                        |
| b_forum_user_forum                  |
| b_forum_user_points                 |
| b_forum_user_topic                  |
| b_group                             |
| b_group_collection_task             |
| b_group_subordinate                 |
| b_group_task                        |
| b_iblock                            |
| b_iblock_cache                      |
| b_iblock_element                    |
| b_iblock_element_lock               |
| b_iblock_element_property           |
| b_iblock_fields                     |
| b_iblock_group                      |
| b_iblock_messages                   |
| b_iblock_property                   |
| b_iblock_property_enum              |
| b_iblock_rss                        |
| b_iblock_section                    |
| b_iblock_section_element            |
| b_iblock_sequence                   |
| b_iblock_site                       |
| b_iblock_type                       |
| b_iblock_type_lang                  |
| b_lang                              |
| b_lang_domain                       |
| b_language                          |
| b_list_rubric                       |
| b_medialib_collection               |
| b_medialib_collection_item          |
| b_medialib_item                     |
| b_medialib_type                     |
| b_module                            |
| b_module_group                      |
| b_module_to_module                  |
| b_operation                         |
| b_option                            |
| b_perf_component                    |
| b_perf_error                        |
| b_perf_hit                          |
| b_perf_sql                          |
| b_perf_test                         |
| b_posting                           |
| b_posting_email                     |
| b_posting_file                      |
| b_posting_group                     |
| b_posting_rubric                    |
| b_sale_affiliate                    |
| b_sale_affiliate_plan               |
| b_sale_affiliate_plan_section       |
| b_sale_affiliate_tier               |
| b_sale_affiliate_transact           |
| b_sale_auxiliary                    |
| b_sale_basket                       |
| b_sale_basket_props                 |
| b_sale_delivery                     |
| b_sale_delivery2location            |
| b_sale_delivery_handler             |
| b_sale_discount                     |
| b_sale_export                       |
| b_sale_fuser                        |
| b_sale_lang                         |
| b_sale_location                     |
| b_sale_location2location_group      |
| b_sale_location_city                |
| b_sale_location_city_lang           |
| b_sale_location_country             |
| b_sale_location_country_lang        |
| b_sale_location_group               |
| b_sale_location_group_lang          |
| b_sale_location_zip                 |
| b_sale_order                        |
| b_sale_order_flags2group            |
| b_sale_order_props                  |
| b_sale_order_props_group            |
| b_sale_order_props_value            |
| b_sale_order_props_variant          |
| b_sale_order_tax                    |
| b_sale_pay_system                   |
| b_sale_pay_system_action            |
| b_sale_person_type                  |
| b_sale_product2product              |
| b_sale_recurring                    |
| b_sale_site2group                   |
| b_sale_status                       |
| b_sale_status2group                 |
| b_sale_status_lang                  |
| b_sale_tax                          |
| b_sale_tax2location                 |
| b_sale_tax_exempt2group             |
| b_sale_tax_rate                     |
| b_sale_user_account                 |
| b_sale_user_cards                   |
| b_sale_user_props                   |
| b_sale_user_props_value             |
| b_sale_user_transact                |
| b_search_content                    |
| b_search_content_freq               |
| b_search_content_group              |
| b_search_content_site               |
| b_search_content_stem               |
| b_search_custom_rank                |
| b_search_phrase                     |
| b_search_suggest                    |
| b_search_tags                       |
| b_sec_filter_mask                   |
| b_sec_iprule                        |
| b_sec_iprule_excl_ip                |
| b_sec_iprule_excl_mask              |
| b_sec_iprule_incl_ip                |
| b_sec_iprule_incl_mask              |
| b_sec_redirect_url                  |
| b_sec_session                       |
| b_sec_user                          |
| b_sec_virus                         |
| b_sec_white_list                    |
| b_seo_keywords                      |
| b_site_template                     |
| b_subscription                      |
| b_subscription_rubric               |
| b_task                              |
| b_task_operation                    |
| b_user                              |
| b_user_field                        |
| b_user_field_enum                   |
| b_user_field_lang                   |
| b_user_group                        |
| b_user_option                       |
| b_user_stored_auth                  |
| b_utm_iblock_4_section              |
| b_uts_iblock_4_section              |
| b_vote                              |
| b_vote_answer                       |
| b_vote_channel                      |
| b_vote_channel_2_group              |
| b_vote_channel_2_site               |
| b_vote_event                        |
| b_vote_event_answer                 |
| b_vote_event_question               |
| b_vote_question                     |
| b_vote_user                         |
| b_xml_tree                          |
| chatban                             |
| chatconfig                          |
| chatgroup                           |
| chatgroupoperator                   |
| chatmessage                         |
| chatoperator                        |
| chatresponses                       |
| chatrevision                        |
| chatthread                          |
| jos_banner                          |
| jos_bannerclient                    |
| jos_bannerfinish                    |
| jos_categories                      |
| jos_components                      |
| jos_contact_details                 |
| jos_content                         |
| jos_content_frontpage               |
| jos_content_rating                  |
| jos_core_acl_aro                    |
| jos_core_acl_aro_groups             |
| jos_core_acl_aro_sections           |
| jos_core_acl_groups_aro_map         |
| jos_core_log_items                  |
| jos_core_log_searches               |
| jos_groups                          |
| jos_ijoomla_news_categories_manager |
| jos_ijoomla_news_items_displayed    |
| jos_ijoomla_news_items_manager      |
| jos_ijoomla_news_layout             |
| jos_ijoomla_news_layout_settings    |
| jos_ijoomla_news_section_manager    |
| jos_ijoomla_news_separator_settings |
| jos_ijoomla_news_settings           |
| jos_ijoomla_news_zone_settings      |
| jos_jce_langs                       |
| jos_jce_plugins                     |
| jos_jp_def                          |
| jos_jp_packvars                     |
| jos_mambots                         |
| jos_menu                            |
| jos_messages                        |
| jos_messages_cfg                    |
| jos_modules                         |
| jos_modules_menu                    |
| jos_newsfeeds                       |
| jos_opensef_config                  |
| jos_opensef_sef                     |
| jos_opensef_sef_component           |
| jos_opensef_sef_site                |
| jos_poll_data                       |
| jos_poll_date                       |
| jos_poll_menu                       |
| jos_polls                           |
| jos_quickicon                       |
| jos_sections                        |
| jos_sef_sm_menu                     |
| jos_sef_sm_menus                    |
| jos_sef_sm_settings                 |
| jos_session                         |
| jos_stats_agents                    |
| jos_template_positions              |
| jos_templates_menu                  |
| jos_users                           |
| jos_usertypes                       |
| jos_vm_affiliate                    |
| jos_vm_affiliate_sale               |
| jos_vm_auth_user_vendor             |
| jos_vm_category                     |
| jos_vm_category_xref                |
| jos_vm_country                      |
| jos_vm_coupons                      |
| jos_vm_creditcard                   |
| jos_vm_csv                          |
| jos_vm_currency                     |
| jos_vm_function                     |
| jos_vm_manufacturer                 |
| jos_vm_manufacturer_category        |
| jos_vm_module                       |
| jos_vm_order_history                |
| jos_vm_order_item                   |
| jos_vm_order_payment                |
| jos_vm_order_status                 |
| jos_vm_order_user_info              |
| jos_vm_orders                       |
| jos_vm_payment_method               |
| jos_vm_product                      |
| jos_vm_product_attribute            |
| jos_vm_product_attribute_sku        |
| jos_vm_product_category_xref        |
| jos_vm_product_discount             |
| jos_vm_product_download             |
| jos_vm_product_files                |
| jos_vm_product_mf_xref              |
| jos_vm_product_price                |
| jos_vm_product_product_type_xref    |
| jos_vm_product_relations            |
| jos_vm_product_reviews              |
| jos_vm_product_type                 |
| jos_vm_product_type_1               |
| jos_vm_product_type_2               |
| jos_vm_product_type_parameter       |
| jos_vm_product_votes                |
| jos_vm_rp_assign_zone               |
| jos_vm_rp_state                     |
| jos_vm_rp_zone_rate                 |
| jos_vm_shipping_carrier             |
| jos_vm_shipping_rate                |
| jos_vm_shopper_group                |
| jos_vm_shopper_vendor_xref          |
| jos_vm_state                        |
| jos_vm_tax_rate                     |
| jos_vm_user_info                    |
| jos_vm_vendor                       |
| jos_vm_vendor_category              |
| jos_vm_visit                        |
| jos_vm_waiting_list                 |
| jos_vm_zone_shipping                |
| jos_weblinks                        |
+-------------------------------------+
330 rows in set (0.01 sec)

Показать MySQL процессы в Unix/Linux

Завалялась у меня в черновиках очередная заметка «Показать MySQL процессы в Unix/Linux». В ней я расскажу как работать с MySQL процессами в Unix/Linux.

Показать ВСЕ MySQL процессы в Unix/Linux

Чтобы посмотреть список процессов, используйте:

> SHOW PROCESSLIST;

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

 > SHOW FULL PROCESSLIST;

Так же, можно данный вывод перенаправить в файл для дальнейшего использования:

# mysql -e "show full processlist\G" > /root/processlist.txt

Очень удобно использовать еще сторонние утилиты в сочетании «show full processlist».

Чтобы посчитать количество всех соединений используйте:

# mysql -e "show full processlist\G"| grep -E "Command:"| wc -l

Или показать количество слипов:

# mysql -e "show full processlist\G"| grep -E "Command:"|grep -i "sleep"| wc -l

Или количество соединений без слипов:

# mysql -e "show full processlist\G"| grep -E "Command:"|grep -iv "sleep"| wc -l

Как то так 🙂

Показать MySQL процессы без sleep соединений в Unix/Linux

К сожалению, SHOW PROCESSLIST не позволяет использовать фильтры. По этому, можно сделать «ход конем», следующая команда покажет все соединения без sleep-ов:

> SELECT * FROM information_schema.processlist WHERE command != 'Sleep' ORDER BY id;

Вот еще один вариант:

> SELECT user, time, state, info FROM information_schema.processlist WHERE command != 'Sleep' ORDER BY time DESC, id;

Посмотрим соединения которые занимают некоторое время, например меньше 2 секунд:

> SELECT user, time, state, info FROM information_schema.processlist WHERE command != 'Sleep' AND time >= 2 ORDER BY time DESC, id;

Подсказка:
При больших данных лучше всего использовать вертикальный вывод, и для этого служит «\G» опция в конце строки, за место символа «;», вот пример:

> SELECT user, time, state, info FROM information_schema.processlist WHERE command != 'Sleep' AND time >= 2 ORDER BY time DESC, id \G

Существует альтернатива, чтобы скрыть все Sleep процессы в MYSQL PROCESSLIST:

Если у вас есть много подключений к MySQL или MariaDB (как у меня) вы можете отфильтровать список, который вы видите при запуске SHOW PROCESSLIST. Чтобы скрыть все Sleep процессы, вы можете просто использовать grep:

\P grep -v "| Sleep"

Вот и все.

Показать MySQL процессы sleep соединения в Unix/Linux

К сожалению, SHOW PROCESSLIST не позволяет использовать фильтры. По этому, можно сделать «ход конем», следующая команда покажет все соединения без sleep-ов:

> SELECT * FROM information_schema.processlist WHERE command = 'Sleep' ORDER BY id;

Вот еще один вариант:

> SELECT user, time, state, info FROM information_schema.processlist WHERE command = 'Sleep' ORDER BY time DESC, id;

Посмотрим соединения которые занимают некоторое время, например меньше 2 секунд:

> SELECT user, time, state, info FROM information_schema.processlist WHERE command = 'Sleep' AND time >= 2 ORDER BY time DESC, id;

Подсказка:
При больших данных лучше всего использовать вертикальный вывод, и для этого служит «\G» опция в конце строки, за место символа «;», вот пример:

> SELECT user, time, state, info FROM information_schema.processlist WHERE command = 'Sleep' AND time >= 2 ORDER BY time DESC, id \G

Существует альтернатива, чтобы скрыть все Sleep процессы в MYSQL PROCESSLIST:

Если у вас есть много подключений к MySQL или MariaDB (как у меня) вы можете отфильтровать список, который вы видите при запуске SHOW PROCESSLIST. Чтобы скрыть все Sleep процессы, вы можете просто использовать grep:

\P grep "| Sleep"

Вот и все.

Работа с процессами MySQL в Unix/Linux

Мною был написан плагин для мониторинга sleep соединений через Nagios:

Плагин для мониторинга sleep соединений в mysql для Nagios

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

Завершить все sleep соединения в MySQL

Тема «Показать MySQL процессы в Unix/Linux» завершена.

MySQL :: Справочное руководство MySQL 8.0 :: Операторы SHOW 13.7.7

SHOW имеет множество форм, которые обеспечивают
информация о базах данных, таблицах, столбцах или статусе
информация о сервере. В этом разделе описаны те
следующий:

  SHOW {BINARY | МАСТЕР} ЖУРНАЛЫ
ПОКАЗАТЬ СОБЫТИЯ BINLOG [IN ' log_name '] [FROM  pos ] [LIMIT [ offset ,]  row_count ]
ПОКАЗАТЬ НАБОР ПЕРСОНАЖЕЙ [ like_or_where ]
ПОКАЗАТЬ КОЛЛЕКЦИЮ [ like_or_where ]
ПОКАЗАТЬ [FULL] КОЛОНКИ ИЗ  имя_таблицы  [ИЗ  имя_базы ] [ like_or_where ]
ПОКАЗАТЬ СОЗДАТЬ БАЗУ ДАННЫХ  имя_бд 
ПОКАЗАТЬ СОЗДАТЬ СОБЫТИЕ  имя_события 
ПОКАЗАТЬ СОЗДАТЬ ФУНКЦИЮ  имя_функции 
ПОКАЗАТЬ ПРОЦЕДУРУ СОЗДАНИЯ  имя_процесса 
ПОКАЗАТЬ СОЗДАТЬ ТАБЛИЦУ  имя_таблицы 
ПОКАЗАТЬ СОЗДАТЬ ТРИГГЕР  имя_ триггера 
ПОКАЗАТЬ СОЗДАТЬ ПРОСМОТР  view_name 
ПОКАЗАТЬ БАЗЫ ДАННЫХ [ like_or_where ]
ПОКАЗАТЬ ДВИГАТЕЛЬ  имя_двигателя  {СОСТОЯНИЕ | MUTEX}
ПОКАЗАТЬ [ХРАНЕНИЕ] ДВИГАТЕЛИ
ПОКАЗАТЬ ОШИБКИ [ПРЕДЕЛ [ смещение ,]  row_count ]
ПОКАЗАТЬ СОБЫТИЯ
ПОКАЗАТЬ КОД ФУНКЦИИ  имя_функции 
ПОКАЗАТЬ СТАТУС ФУНКЦИИ [ like_or_where ]
ВЫСТАВКА ГРАНТОВ ДЛЯ  пользователя 
ПОКАЗАТЬ ИНДЕКС ИЗ  имя_таблицы  [ИЗ  имя_бд ]
ПОКАЗАТЬ СТАТУС МАСТЕРА
ПОКАЗАТЬ ОТКРЫТЫЕ ТАБЛИЦЫ [ИЗ  db_name ] [ like_or_where ]
ПОКАЗАТЬ ПЛАГИНЫ
ПОКАЗАТЬ КОД ПРОЦЕДУРЫ  имя_процесса 
ПОКАЗАТЬ СТАТУС ПРОЦЕДУРЫ [ like_or_where ]
ПОКАЗАТЬ ПРИВИЛЕГИИ
ПОКАЗАТЬ [ПОЛНЫЙ] СПИСОК ПРОЦЕССОВ
ПОКАЗАТЬ ПРОФИЛЬ [ типов ] [ДЛЯ ЗАПРОСА  n ] [OFFSET  n ] [LIMIT  n ]
ПОКАЗАТЬ ПРОФИЛИ
ПОКАЗАТЬ СОБЫТИЯ РЕЛЕЙНОГО ЖУРНАЛА [IN ' log_name '] [FROM  pos ] [LIMIT [ offset ,]  row_count ]
ПОКАЗАТЬ {РЕПЛИКАМИ | ВЕДОМЫЕ РАБОТНИКИ}
ПОКАЗАТЬ {РЕПЛИКУ | SLAVE} СТАТУС [ДЛЯ КАНАЛА  канал ]
ШОУ [ГЛОБАЛЬНЫЙ | СЕССИЯ] СТАТУС [ like_or_where ]
ПОКАЗАТЬ СОСТОЯНИЕ ТАБЛИЦЫ [ИЗ  db_name ] [ like_or_where ]
ПОКАЗАТЬ [ПОЛНЫЕ] ТАБЛИЦЫ [ИЗ  db_name ] [ like_or_where ]
ПОКАЗАТЬ ТРИГГЕРЫ [FROM  db_name ] [ like_or_where ]
ШОУ [ГЛОБАЛЬНЫЙ | SESSION] ПЕРЕМЕННЫЕ [ like_or_where ]
ПОКАЗАТЬ ПРЕДУПРЕЖДЕНИЯ [ПРЕДЕЛ [ смещение ,]  row_count ]

  like_or_where : {
    КАК ' шаблон '
  | ГДЕ  выражение 
}  

Если синтаксис для данного SHOW
заявление включает LIKE
' образец '
часть,
' шаблон ' — это
строка, которая может содержать SQL % и
_ подстановочных знаков.Выкройка полезная
для ограничения вывода оператора совпадающими значениями.

Несколько операторов SHOW также принимают
предложение WHERE , которое обеспечивает большую гибкость
в указании отображаемых строк. Видеть
Раздел 26.8, «Расширения операторов SHOW».

Многие API MySQL (например, PHP) позволяют обрабатывать результат
возвращается из оператора SHOW как
вы бы получили результат из
SELECT ; видеть
Глава 29, Connectors and APIs , или документацию по API для
больше информации.Кроме того, вы можете работать в SQL с результатами.
из запросов к таблицам в
INFORMATION_SCHEMA база данных, которую вы не можете
легко сделать с результатами из SHOW
заявления. См. Главу 26, INFORMATION_SCHEMA Tables .

MySQL :: Справочное руководство MySQL 5.7 :: Операторы SHOW 13.7.5

SHOW имеет множество форм, которые обеспечивают
информация о базах данных, таблицах, столбцах или статусе
информация о сервере.В этом разделе описаны те
следующий:

  SHOW {BINARY | МАСТЕР} ЖУРНАЛЫ
ПОКАЗАТЬ СОБЫТИЯ BINLOG [IN ' log_name '] [FROM  pos ] [LIMIT [ offset ,]  row_count ]
ПОКАЗАТЬ НАБОР ПЕРСОНАЖЕЙ [ like_or_where ]
ПОКАЗАТЬ КОЛЛЕКЦИЮ [ like_or_where ]
ПОКАЗАТЬ [FULL] КОЛОНКИ ИЗ  имя_таблицы  [ИЗ  имя_базы ] [ like_or_where ]
ПОКАЗАТЬ СОЗДАТЬ БАЗУ ДАННЫХ  имя_бд 
ПОКАЗАТЬ СОЗДАТЬ СОБЫТИЕ  имя_события 
ПОКАЗАТЬ СОЗДАТЬ ФУНКЦИЮ  имя_функции 
ПОКАЗАТЬ ПРОЦЕДУРУ СОЗДАНИЯ  имя_процесса 
ПОКАЗАТЬ СОЗДАТЬ ТАБЛИЦУ  имя_таблицы 
ПОКАЗАТЬ СОЗДАТЬ ТРИГГЕР  имя_ триггера 
ПОКАЗАТЬ СОЗДАТЬ ПРОСМОТР  view_name 
ПОКАЗАТЬ БАЗЫ ДАННЫХ [ like_or_where ]
ПОКАЗАТЬ ДВИГАТЕЛЬ  имя_двигателя  {СОСТОЯНИЕ | MUTEX}
ПОКАЗАТЬ [ХРАНЕНИЕ] ДВИГАТЕЛИ
ПОКАЗАТЬ ОШИБКИ [ПРЕДЕЛ [ смещение ,]  row_count ]
ПОКАЗАТЬ СОБЫТИЯ
ПОКАЗАТЬ КОД ФУНКЦИИ  имя_функции 
ПОКАЗАТЬ СТАТУС ФУНКЦИИ [ like_or_where ]
ВЫСТАВКА ГРАНТОВ ДЛЯ  пользователя 
ПОКАЗАТЬ ИНДЕКС ИЗ  имя_таблицы  [ИЗ  имя_бд ]
ПОКАЗАТЬ СТАТУС МАСТЕРА
ПОКАЗАТЬ ОТКРЫТЫЕ ТАБЛИЦЫ [ИЗ  db_name ] [ like_or_where ]
ПОКАЗАТЬ ПЛАГИНЫ
ПОКАЗАТЬ КОД ПРОЦЕДУРЫ  имя_процесса 
ПОКАЗАТЬ СТАТУС ПРОЦЕДУРЫ [ like_or_where ]
ПОКАЗАТЬ ПРИВИЛЕГИИ
ПОКАЗАТЬ [ПОЛНЫЙ] СПИСОК ПРОЦЕССОВ
ПОКАЗАТЬ ПРОФИЛЬ [ типов ] [ДЛЯ ЗАПРОСА  n ] [OFFSET  n ] [LIMIT  n ]
ПОКАЗАТЬ ПРОФИЛИ
ПОКАЗАТЬ СОБЫТИЯ РЕЛЕЙНОГО ЖУРНАЛА [IN ' log_name '] [FROM  pos ] [LIMIT [ offset ,]  row_count ]
ПОКАЗАТЬ РАБОЧИЕ ХОЗЯЙКИ
ПОКАЗАТЬ СТАТУС ВЕДОМОГО [ДЛЯ КАНАЛА  канал ]
ШОУ [ГЛОБАЛЬНЫЙ | СЕССИЯ] СТАТУС [ like_or_where ]
ПОКАЗАТЬ СОСТОЯНИЕ ТАБЛИЦЫ [ИЗ  db_name ] [ like_or_where ]
ПОКАЗАТЬ [ПОЛНЫЕ] ТАБЛИЦЫ [ИЗ  db_name ] [ like_or_where ]
ПОКАЗАТЬ ТРИГГЕРЫ [FROM  db_name ] [ like_or_where ]
ШОУ [ГЛОБАЛЬНЫЙ | SESSION] ПЕРЕМЕННЫЕ [ like_or_where ]
ПОКАЗАТЬ ПРЕДУПРЕЖДЕНИЯ [ПРЕДЕЛ [ смещение ,]  row_count ]

  like_or_where : {
    КАК ' шаблон '
  | ГДЕ  выражение 
}  

Если синтаксис для данного SHOW
заявление включает LIKE
' образец '
часть,
' шаблон ' — это
строка, которая может содержать SQL % и
_ подстановочных знаков.Выкройка полезная
для ограничения вывода оператора совпадающими значениями.

Несколько операторов SHOW также принимают
предложение WHERE , которое обеспечивает большую гибкость
в указании отображаемых строк. Видеть
Раздел 24.8, «Расширения операторов SHOW».

Многие API MySQL (например, PHP) позволяют обрабатывать результат
возвращается из оператора SHOW как
вы бы получили результат из
SELECT ; видеть
Глава 27, Коннекторы и API или документация по API для
больше информации.Кроме того, вы можете работать в SQL с результатами.
из запросов к таблицам в
INFORMATION_SCHEMA база данных, которую вы не можете
легко сделать с результатами из SHOW
заявления. См. Главу 24, INFORMATION_SCHEMA Tables .

MySQL :: Справочное руководство MySQL 8.0 :: 13.7.7.5 SHOW COLUMNS Statement

13.7.7.5 SHOW COLUMNS Заявление
  ПОКАЗАТЬ [РАСШИРЕННЫЙ] [ПОЛНЫЙ] {КОЛОННЫ | ПОЛЯ}
    {ИЗ | IN}  имя_таблицы 
    [{ИЗ | IN}  db_name ]
    [LIKE ' pattern ' | ГДЕ  выражение ]  

SHOW COLUMNS отображает информацию
о столбцах в данной таблице.Это также работает для просмотров.
SHOW COLUMNS отображает информацию
только для тех столбцов, для которых у вас есть определенные привилегии.

  mysql> ПОКАЗАТЬ КОЛОННЫ ИЗ города;
+ ------------- + ---------- + ------ + ----- + --------- + - --------------- +
| Поле | Тип | Null | Ключ | По умолчанию | Экстра |
+ ------------- + ---------- + ------ + ----- + --------- + - --------------- +
| ID | int (11) | НЕТ | PRI | NULL | auto_increment |
| Имя | символ (35) | НЕТ | | | |
| CountryCode | символ (3) | НЕТ | MUL | | |
| Район | символ (20) | НЕТ | | | |
| Население | int (11) | НЕТ | | 0 | |
+ ------------- + ---------- + ------ + ----- + --------- + - --------------- +  

Альтернатива имя_таблицы
FROM db_name
синтаксис
имя_бд.имя_таблицы . Эти двое
утверждения эквивалентны:

  ПОКАЗАТЬ КОЛОНКИ ИЗ mytable ИЗ mydb;
ПОКАЗАТЬ КОЛОНКИ ИЗ mydb.mytable;  

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

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

Предложение LIKE , если присутствует,
указывает, какие имена столбцов нужно сопоставить. В
WHERE Предложение может использоваться для выбора строк
используя более общие условия, как описано в
Раздел 26.8, «Расширения операторов SHOW».

Типы данных могут отличаться от ожидаемых.
в операторе CREATE TABLE
потому что MySQL иногда изменяет типы данных, когда вы создаете или
переделать стол.Условия, при которых это происходит:
описано в Раздел 13.1.20.7, «Изменения спецификации тихих столбцов».

SHOW COLUMNS отображает
следующие значения для каждого столбца таблицы:

  • Поле

    Имя столбца.

  • Тип

    Тип данных столбца.

  • Сопоставление

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

  • Нулевой

    Обнуляемость столбца. Значение ДА
    если NULL значений могут быть сохранены в
    столбец, НЕТ , если нет.

  • Ключ

    Индексирован ли столбец:

    • Если Ключ пуст, столбец либо
      не индексируется или индексируется только как дополнительный столбец в
      неуникальный индекс с несколькими столбцами.

    • Если Key — это PRI ,
      столбец ПЕРВИЧНЫЙ КЛЮЧ или один из
      столбцы в нескольких столбцах ПЕРВИЧНЫЙ
      КЛЮЧ
      .

    • Если Key — это UNI ,
      столбец — это первый столбец
      UNIQUE индекс. (А
      UNIQUE Индекс позволяет использовать несколько
      NULL значений, но вы можете определить,
      столбец разрешает NULL путем проверки
      поле Null .)

    • Если Key — это MUL ,
      столбец — это первый столбец неуникального индекса, в котором
      разрешено несколько вхождений данного значения
      внутри столбца.

    Если несколько значений Key
    применяется к данному столбцу таблицы, Ключ
    отображает тот, у которого наивысший приоритет, в порядке
    PRI , UNI ,
    МУЛ .

    Индекс UNIQUE может отображаться как
    PRI , если он не может содержать
    NULL значений и нет
    ПЕРВИЧНЫЙ КЛЮЧ в таблице. А
    UNIQUE Индекс может отображаться как
    MUL , если несколько столбцов образуют композицию
    UNIQUE индекс; хотя сочетание
    столбцы уникальны, каждый столбец может содержать несколько
    появления заданного значения.

  • По умолчанию

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

  • Экстра

    Любая дополнительная информация о данном
    столбец.В этих случаях значение непусто:

    • auto_increment для столбцов с
      атрибут AUTO_INCREMENT .

    • при обновлении CURRENT_TIMESTAMP для
      TIMESTAMP или
      DATETIME столбца,
      иметь НА ОБНОВЛЕНИИ CURRENT_TIMESTAMP
      атрибут.

    • ВИРТУАЛЬНО СОЗДАНО или СОХРАНЕНО
      GENERATED
      для сгенерированных столбцов.

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

  • Привилегии

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

  • Комментарий

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

Информация о столбцах таблицы также доступна из
INFORMATION_SCHEMA
КОЛОННЫ стол. Видеть
Раздел 26.3.8, «Таблица INFORMATION_SCHEMA COLUMNS». Расширенный
информация о скрытых столбцах доступна только при использовании
ПОКАЗАТЬ РАСШИРЕННЫЕ КОЛОННЫ ; это не может быть получено
из таблицы COLUMNS .

Вы можете перечислить столбцы таблицы с помощью mysqlshow
имя_бд
имя_таблицы
команда.

Оператор DESCRIBE предоставляет
информация похожа на SHOW
КОЛОННЫ
. См. Раздел 13.8.1, «Заявление DESCRIBE».

SHOW CREATE TABLE ,
ПОКАЗАТЬ ТАБЛИЦУ СОСТОЯНИЯ , и
SHOW INDEX также заявления
предоставить информацию о таблицах.См. Раздел 13.7.7, «Заявления SHOW».

MySQL :: Справочное руководство MySQL 5.6 :: 13.7.5 Операторы SHOW

SHOW имеет множество форм, которые обеспечивают
информация о базах данных, таблицах, столбцах или статусе
информация о сервере. В этом разделе описаны те
следующий:

  АВТОРЫ ВЫСТАВКИ
ПОКАЗАТЬ {ДВОИЧНЫЙ | МАСТЕР} ЖУРНАЛЫ
ПОКАЗАТЬ СОБЫТИЯ BINLOG [IN ' log_name '] [FROM  pos ] [LIMIT [ offset ,]  row_count ]
ПОКАЗАТЬ НАБОР ПЕРСОНАЖЕЙ [ like_or_where ]
ПОКАЗАТЬ КОЛЛЕКЦИЮ [ like_or_where ]
ПОКАЗАТЬ [FULL] КОЛОНКИ ИЗ  имя_таблицы  [ИЗ  имя_базы ] [ like_or_where ]
ПОКАЗАТЬ УЧАСТНИКОВ
ПОКАЗАТЬ СОЗДАТЬ БАЗУ ДАННЫХ  имя_бд 
ПОКАЗАТЬ СОЗДАТЬ СОБЫТИЕ  имя_события 
ПОКАЗАТЬ СОЗДАТЬ ФУНКЦИЮ  имя_функции 
ПОКАЗАТЬ ПРОЦЕДУРУ СОЗДАНИЯ  имя_процесса 
ПОКАЗАТЬ СОЗДАТЬ ТАБЛИЦУ  имя_таблицы 
ПОКАЗАТЬ СОЗДАТЬ ТРИГГЕР  имя_ триггера 
ПОКАЗАТЬ СОЗДАТЬ ПРОСМОТР  view_name 
ПОКАЗАТЬ БАЗЫ ДАННЫХ [ like_or_where ]
ПОКАЗАТЬ ДВИГАТЕЛЬ  имя_двигателя  {СОСТОЯНИЕ | MUTEX}
ПОКАЗАТЬ [ХРАНЕНИЕ] ДВИГАТЕЛИ
ПОКАЗАТЬ ОШИБКИ [ПРЕДЕЛ [ смещение ,]  row_count ]
ПОКАЗАТЬ СОБЫТИЯ
ПОКАЗАТЬ КОД ФУНКЦИИ  имя_функции 
ПОКАЗАТЬ СТАТУС ФУНКЦИИ [ like_or_where ]
ВЫСТАВКА ГРАНТОВ ДЛЯ  пользователя 
ПОКАЗАТЬ ИНДЕКС ИЗ  имя_таблицы  [ИЗ  имя_бд ]
ПОКАЗАТЬ СТАТУС МАСТЕРА
ПОКАЗАТЬ ОТКРЫТЫЕ ТАБЛИЦЫ [ИЗ  db_name ] [ like_or_where ]
ПОКАЗАТЬ ПЛАГИНЫ
ПОКАЗАТЬ КОД ПРОЦЕДУРЫ  имя_процесса 
ПОКАЗАТЬ СТАТУС ПРОЦЕДУРЫ [ like_or_where ]
ПОКАЗАТЬ ПРИВИЛЕГИИ
ПОКАЗАТЬ [ПОЛНЫЙ] СПИСОК ПРОЦЕССОВ
ПОКАЗАТЬ ПРОФИЛЬ [ типов ] [ДЛЯ ЗАПРОСА  n ] [OFFSET  n ] [LIMIT  n ]
ПОКАЗАТЬ ПРОФИЛИ
ПОКАЗАТЬ СОБЫТИЯ РЕЛЕЙНОГО ЖУРНАЛА [IN ' log_name '] [FROM  pos ] [LIMIT [ offset ,]  row_count ]
ПОКАЗАТЬ РАБОЧИЕ ХОЗЯЙКИ
ПОКАЗАТЬ СТАТУС РАБОТЫ
ШОУ [ГЛОБАЛЬНЫЙ | СЕССИЯ] СТАТУС [ like_or_where ]
ПОКАЗАТЬ СОСТОЯНИЕ ТАБЛИЦЫ [ИЗ  db_name ] [ like_or_where ]
ПОКАЗАТЬ [ПОЛНЫЕ] ТАБЛИЦЫ [ИЗ  db_name ] [ like_or_where ]
ПОКАЗАТЬ ТРИГГЕРЫ [FROM  db_name ] [ like_or_where ]
ШОУ [ГЛОБАЛЬНЫЙ | SESSION] ПЕРЕМЕННЫЕ [ like_or_where ]
ПОКАЗАТЬ ПРЕДУПРЕЖДЕНИЯ [ПРЕДЕЛ [ смещение ,]  row_count ]

  like_or_where : {
    КАК ' шаблон '
  | ГДЕ  выражение 
}  

Если синтаксис для данного SHOW
заявление включает LIKE
' образец '
часть,
' шаблон ' — это
строка, которая может содержать SQL % и
_ подстановочных знаков.Выкройка полезная
для ограничения вывода оператора совпадающими значениями.

Несколько операторов SHOW также принимают
предложение WHERE , которое обеспечивает большую гибкость
в указании отображаемых строк. Видеть
Раздел 21.9, «Расширения операторов SHOW».

Многие API MySQL (например, PHP) позволяют обрабатывать результат
возвращается из оператора SHOW как
вы бы получили результат из
SELECT ; видеть
Глава 23, Коннекторы и API или документация по API для
больше информации.Кроме того, вы можете работать в SQL с результатами.
из запросов к таблицам в
INFORMATION_SCHEMA база данных, которую вы не можете
легко сделать с результатами из SHOW
заявления. См. Главу 21, INFORMATION_SCHEMA Tables .

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 :

 

ПОКАЗАТЬ ПОЛНЫЕ ТАБЛИЦЫ В sys ГДЕ table_type = 'ПРОСМОТР';

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

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

 

ПОКАЗАТЬ ПОЛНЫЕ ТАБЛИЦЫ [{ИЗ | IN} имя_базы_данных] LIKE pattern;

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

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

 

ПОКАЗАТЬ ПОЛНЫЕ ТАБЛИЦЫ ОТ sys LIKE 'ждет%';

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

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

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

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

INFORMATION_SCHEMA

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

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

Чтобы показать представления базы данных, вы используете таблицу таблиц из INFORMATION_SCHEMA .

 

ВЫБРАТЬ * ИЗ information_schema.столы;

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

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

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

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

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

 

SELECT table_name view_name ИЗ information_schema.tables КУДА table_type = 'ПРОСМОТР' И table_schema = 'классические модели';

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

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

 

SELECT table_name view_name ИЗ information_schema.столы КУДА table_type = 'ПРОСМОТР' И table_schema = 'classicmodels' И table_name LIKE 'customer%';

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

Сводка

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

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

MySQL Показать / список баз данных — javatpoint

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

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

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

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

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

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

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

Команда

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

Синтаксис

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

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

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

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

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

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

mysql> ВЫБРАТЬ имя_схемы ИЗ information_schema.schemata;

Этот оператор даст тот же результат, что и команда SHOW DATABASES:

Теперь посмотрим, как можно использовать предложение WHERE с командой SHOW DATABASES. Этот оператор возвращает базу данных, имя схемы которой начинается с «s»:

mysql> ВЫБРАТЬ имя_схемы ИЗ схемы_информации.схема ГДЕ имя_схемы LIKE ‘s%’;

Это даст следующий результат:

ПРИМЕЧАНИЕ. Следует отметить, что если сервер MySQL запускается с параметром «—skip-show-database», мы не можем использовать команду SHOW DATABASES, если у нас нет привилегии SHOW DATABASES.

MySQL Показать / Список таблиц — javatpoint

Таблица show или list очень важна, когда у нас много баз данных, содержащих различные таблицы. Иногда имена таблиц во многих базах данных совпадают; в этом случае этот запрос очень полезен.Мы можем получить количество табличной информации в базе данных, используя следующий оператор:

mysql> ПОКАЗАТЬ ТАБЛИЦЫ;

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

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

Шаг 2: Затем выберите конкретную базу данных с помощью следующей команды:

mysql> USE имя_базы_данных;

Шаг 3: Наконец, выполните команду SHOW TABLES.

Давайте разберемся с этим на примере, приведенном ниже. Предположим, у нас есть база данных с именем « mystudentdb », которая содержит много таблиц. Затем выполните приведенный ниже оператор, чтобы отобразить содержащуюся в нем таблицу:

mysql> ИСПОЛЬЗУЙТЕ mystudentdb;
mysql> ПОКАЗАТЬ ТАБЛИЦЫ;

Следующий вывод объясняет это более ясно:

Мы также можем использовать модификатор FULL с запросом SHOW TABLES, чтобы получить тип таблицы (Base или View), который отображается во втором выходном столбце.

mysql> ПОКАЗАТЬ ПОЛНЫЕ ТАБЛИЦЫ;

Этот оператор даст следующий результат:

Если мы хотим показать или перечислить имя таблицы из разных баз данных или баз данных, к которым вы не подключены, без переключения, MySQL позволяет нам использовать предложение FROM или IN, за которым следует имя базы данных. Следующее заявление объясняет это более ясно:

mysql> ПОКАЗАТЬ ТАБЛИЦЫ В имя_базы_данных;

Вышеупомянутый оператор можно также записать как:

mysql> ПОКАЗАТЬ ТАБЛИЦЫ ИЗ имя_базы_данных;

Когда мы выполним следующие операторы, мы получим тот же результат:

mysql> ПОКАЗАТЬ ТАБЛИЦЫ ИЗ mystudentdb;
ИЛИ,
mysql> ПОКАЗАТЬ ТАБЛИЦЫ В mystudentdb;

Выход:

Показать таблицы с использованием сопоставления с образцом

Команда

Show Tables в MySQL также предоставляет параметр, который позволяет нам отфильтровать возвращенную таблицу, используя другое сопоставление шаблонов с предложениями LIKE и WHERE.

Синтаксис

Ниже приведен синтаксис для использования сопоставления с образцом с командой show table:

mysql> ПОКАЗАТЬ ТАБЛИЦЫ КАК шаблон;
ИЛИ,
mysql> ПОКАЗАТЬ ТАБЛИЦЫ, ГДЕ выражение;

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

mysql> ПОКАЗАТЬ ТАБЛИЦЫ ИЗ mystudentdb КАК «stud%»;

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

Давайте посмотрим на другой оператор, который вернул имена таблиц, начинающиеся с «время» :

mysql> ПОКАЗАТЬ ТАБЛИЦЫ В mysql КАК «time%»;

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

Теперь мы посмотрим, как мы можем использовать предложение WHERE с командой SHOW TABLES для вывода списка различных типов таблиц (базового или представительного) в выбранной базе данных:

mysql> ПОКАЗАТЬ ТАБЛИЦЫ ОТ sakila, ГДЕ table_type = «ПРОСМОТР»;

Этот оператор дает следующий результат:

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

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

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