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
атрибут.ВИРТУАЛЬНО СОЗДАНО
илиСОХРАНЕНО
для сгенерированных столбцов.
GENERATEDDEFAULT_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
следующим образом:
Язык кода: SQL (язык структурированных запросов) (sql)
SHOW FULL TABLES ГДЕ table_type = 'ПРОСМОТР';
Поскольку оператор SHOW FULL TABLES
возвращает и таблицы, и представления, вам нужно добавить предложение WHERE
, чтобы получать только представления.
Если вы хотите показать все представления из другой базы данных, вы можете использовать предложение FROM
или IN
следующим образом:
Язык кода: SQL (язык структурированных запросов) (sql)
SHOW FULL TABLES [{ИЗ | IN} имя_базы_данных] ГДЕ table_type = 'ПРОСМОТР';
В этом синтаксисе вы указываете имя базы данных, из которой вы хотите получить представления после предложения FROM
или IN
.
Например, следующий оператор показывает все представления из базы данных sys
:
Язык кода: SQL (язык структурированных запросов) (sql)
ПОКАЗАТЬ ПОЛНЫЕ ТАБЛИЦЫ В sys ГДЕ table_type = 'ПРОСМОТР';
Если вы хотите получить представления, соответствующие шаблону, вы можете использовать предложение LIKE
следующим образом:
Язык кода: SQL (язык структурированных запросов) (sql)
ПОКАЗАТЬ ПОЛНЫЕ ТАБЛИЦЫ [{ИЗ | IN} имя_базы_данных] LIKE pattern;
Следующий оператор использует предложение LIKE
для поиска всех представлений из базы данных sys
, имена которых начинаются с waits
:
Язык кода: SQL (язык структурированных запросов) (sql)
ПОКАЗАТЬ ПОЛНЫЕ ТАБЛИЦЫ ОТ sys LIKE 'ждет%';
Вот результат:
Обратите внимание, что оператор SHOW TABLES
возвращает только те представления, к которым у вас есть права доступа.
MySQL Show View — с использованием базы данных
INFORMATION_SCHEMA
База данных INFORMATION_SCHEMA
обеспечивает доступ к метаданным базы данных MySQL, таким как базы данных, таблицы, типы данных столбцов или привилегии.
INFORMATION_SCHEMA
иногда называют словарем базы данных или системным каталогом.
Чтобы показать представления базы данных, вы используете таблицу таблиц из INFORMATION_SCHEMA
.
Язык кода: SQL (язык структурированных запросов) (sql)
ВЫБРАТЬ * ИЗ information_schema.столы;
Вот частичный вывод:
Столбцы, которые имеют отношение к представлениям:
- Столбец
table_schema
хранит схему или базу данных вид (или стол). - В столбце
table_name
хранится имя представления (или таблицы). - В столбце
table_type
хранятся типы таблиц:BASE TABLE
для таблицы,VIEW
для представления илиSYSTEM VIEW
для таблицыINFORMATION_SCHEMA
.
Например, этот запрос возвращает все представления из базы данных classicmodels
:
Язык кода: SQL (язык структурированных запросов) (sql)
SELECT table_name view_name ИЗ information_schema.tables КУДА table_type = 'ПРОСМОТР' И table_schema = 'классические модели';
Чтобы найти представления, соответствующие шаблону, используйте столбец имя_таблицы
. Например, этот запрос находит все представления, имена которых начинаются с customer
:
Язык кода: SQL (язык структурированных запросов) (sql)
SELECT table_name view_name ИЗ information_schema.столы КУДА table_type = 'ПРОСМОТР' И table_schema = 'classicmodels' И table_name LIKE 'customer%';
Сводка
- Используйте
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.