MySQL ПОКАЗАТЬ КОМАНДЫ
ПОКАЗАТЬ КОМАНДЫ
Существуют различные формы команд MySQL SHOW, которые предоставляют информацию о базах данных, таблицах, столбцах или информацию о состоянии команд. Смотрите следующий раздел:
Версия: MySQL 5.6
Оглавление
MySQL: ПОКАЗАТЬ БИНАРНЫЕ ЛОГИ
Оператор SHOW BINARY LOGS используется для вывода списка двоичных файлов журнала на сервере. Вот синтаксис:
ПОКАЗАТЬ БИНАРНЫЕ ЛОГИ
Смотрите следующие примеры:
mysql> ПОКАЗАТЬ БИНАРНЫЕ ЛОГИ; + --------------- + ----------- + | Log_name | Размер файла | + --------------- + ----------- + | binlog.000015 | 724935 | | binlog.000016 | 733481 | + --------------- + ----------- +
MySQL: ПОКАЗАТЬ СОБЫТИЯ BINLOG
Оператор SHOW BINLOG EVENTS показывает события в двоичном журнале. Вот синтаксис:
ШОУ БИНЛОГ СОБЫТИЯ [IN 'log_name'] [FROM pos] [LIMIT [смещение,] row_count]
Если вы опустите 'log_name', отобразится первый двоичный журнал.
Предложение LIMIT может использоваться для ограничения количества строк, возвращаемых оператором.
MySQL: ПОКАЗАТЬ ХАРАКТЕР
Оператор SHOW CHARACTER SET используется для проверки всех доступных наборов символов. Вот синтаксис:
ПОКАЗАТЬ ХАРАКТЕР [Как 'шаблон' | ГДЕ expr]
Необязательное предложение LIKE, если оно присутствует, показывает соответствующий набор символов. С предложением WHERE вы можете использовать условие.
Смотрите следующие примеры:
mysql> SHOW CHARACTER SET; + ---------- + ----------------------------- + -------- ------------- + -------- + | Чарсет | Описание | Сортировка по умолчанию | Макслен | + ---------- + ----------------------------- + -------- ------------- + -------- + | big5 | Big5 Традиционный китайский | big5_chinese_ci | 2 | | дек8 | DEC Западноевропейский | dec8_swedish_ci | 1 | | cp850 | ДОС Западноевропейский | cp850_general_ci | 1 | | hp8 | HP западноевропейский | hp8_english_ci | 1 | | koi8r | KOI8-R Relcom Русская | koi8r_general_ci | 1 | | латинский1 | cp1252 западноевропейский | latin1_swedish_ci | 1 | | латинский2 | ISO 8859-2 Центрально-Европейский | latin2_general_ci | 1 | | swe7 | 7bit Шведский | swe7_swedish_ci | 1 | | ASCII | US ASCII | ascii_general_ci | 1 | | Ujis | EUC-JP Японский | ujis_japanese_ci | 3 | | Сджис | Shift-JIS Японский | sjis_japanese_ci | 2 | | иврит | ISO 8859-8 Иврит | hebrew_general_ci | 1 | ........ 40 рядов в наборе (0,03 сек)
Давайте посмотрим на весь набор символов, начинающийся с 'utf'
mysql> SHOW CHARACTER SET LIKE 'utf%'; + --------- + ------------------ + -------------------- + -------- + | Чарсет | Описание | Сортировка по умолчанию | Макслен | + --------- + ------------------ + -------------------- + -------- + | utf8 | UTF-8 Unicode | utf8_general_ci | 3 | | utf8mb4 | UTF-8 Unicode | utf8mb4_general_ci | 4 | | utf16 | UTF-16 Unicode | utf16_general_ci | 4 | | utf16le | UTF-16LE Юникод | utf16le_general_ci | 4 | | utf32 | UTF-32 Unicode | utf32_general_ci | 4 | + --------- + ------------------ + -------------------- + -------- + 5 рядов в наборе (0,00 сек)
Давайте посмотрим на весь набор символов, начинающийся с 'utf', а Макслен равен 3:
mysql> ПОКАЗАТЬ ХАРАКТЕР, ГДЕ Maxlen = 3; + --------- + --------------------------- + ----------- ---------- + -------- + | Чарсет | Описание | Сортировка по умолчанию | Макслен | + --------- + --------------------------- + ----------- ---------- + -------- + | Ujis | EUC-JP Японский | ujis_japanese_ci | 3 | | utf8 | UTF-8 Unicode | utf8_general_ci | 3 | | eucjpms | UJIS для Windows Японский | eucjpms_japanese_ci | 3 | + --------- + --------------------------- + ----------- ---------- + -------- + 3 ряда в наборе (0,00 сек)
MySQL: ПОКАЗАТЬ КОЛЛЯЦИЮ
Оператор SHOW COLLATION используется для перечисления параметров сортировки (параметры сортировки - это набор правил для сравнения символов в наборе символов), поддерживаемых сервером. Вот синтаксис:
ШОУ КОЛЛЕКЦИЯ [Как 'шаблон' | ГДЕ expr]
Необязательное предложение LIKE, если оно присутствует, показывает сопоставленные параметры сортировки.
С предложением WHERE вы можете прикрепить условие.
Смотрите следующие примеры:
mysql> SHOW COLLATION; + -------------------------- + ---------- + ----- + ----- ---- + ---------- + --------- + | Сопоставление | Чарсет | Id | По умолчанию | Скомпилировано | Сортлен | + -------------------------- + ---------- + ----- + ----- ---- + ---------- + --------- + | big5_chinese_ci | big5 | 1 | Да | Да | 1 | | big5_bin | big5 | 84 | | Да | 1 | | dec8_swedish_ci | дек8 | 3 | Да | Да | 1 | | dec8_bin | дек8 | 69 | | Да | 1 | | cp850_general_ci | cp850 | 4 | Да | Да | 1 | | cp850_bin | cp850 | 80 | | Да | 1 | | hp8_english_ci | hp8 | 6 | Да | Да | 1 | | hp8_bin | hp8 | 72 | | Да | 1 | | koi8r_general_ci | koi8r | 7 | Да | Да | 1 | | koi8r_bin | koi8r | 74 | | Да | 1 | | latin1_german1_ci | латинский1 | 5 | | Да | 1 | ........ 219 строк в наборе (0,06 сек)
Следующая команда показывает сортировку как utf:
mysql> ПОКАЗАТЬ КОЛЛЕКЦИЮ НРАВИТСЯ 'utf%'; + -------------------------- + --------- + ----- + ------ --- + ---------- + --------- + | Сопоставление | Чарсет | Id | По умолчанию | Скомпилировано | Сортлен | + -------------------------- + --------- + ----- + ------ --- + ---------- + --------- + | utf8_general_ci | utf8 | 33 | Да | Да | 1 | | utf8_bin | utf8 | 83 | | Да | 1 | | utf8_unicode_ci | utf8 | 192 | | Да | 8 | | utf8_icelandic_ci | utf8 | 193 | | Да | 8 | | utf8_latvian_ci | utf8 | 194 | | Да | 8 | | utf8_romanian_ci | utf8 | 195 | | Да | 8 | | utf8_slovenian_ci | utf8 | 196 | | Да | 8 | | utf8_polish_ci | utf8 | 197 | | Да | 8 | | utf8_estonian_ci | utf8 | 198 | | Да | 8 | | utf8_spanish_ci | utf8 | 199 | | Да | 8 | | utf8_swedish_ci | utf8 | 200 | | Да | 8 | ........ 107 строк в наборе (0,00 сек)
MySQL: ПОКАЗАТЬ КОЛОННЫ
Оператор SHOW COLUMNS используется для отображения информации о столбцах в данной таблице. Вот синтаксис:
ПОКАЗАТЬ [ПОЛНЫЕ] КОЛОННЫ {ОТ | IN} tbl_name [{FROM | IN} db_name] [Как 'шаблон' | ГДЕ expr]
Необязательное предложение LIKE, если оно присутствует, показывает совпадающие имена столбцов. С предложением WHERE вы можете использовать условие.
Смотрите следующие примеры:
mysql> ПОКАЗАТЬ КОЛОННЫ ИЗ user_details; + ------------- + -------------- + ------ + ----- + ------- - + ------- + | Поле | Тип | Null | Ключ | По умолчанию | Extra | + ------------- + -------------- + ------ + ----- + ------- - + ------- + | идентификатор пользователя | Варчар (16) | НЕТ | PRI | NULL | | | пароль | Варчар (16) | НЕТ | | NULL | | | имя Варчар (100) | НЕТ | | NULL | | | имя | Варчар (100) | НЕТ | | NULL | | | пол | varchar (1) | НЕТ | | NULL | | | дтоб | дата | НЕТ | | NULL | | | страна | Варчар (30) | НЕТ | | NULL | | | user_rating | int (4) | НЕТ | | NULL | | | Emailid | Варчар (60) | НЕТ | | NULL | | + ------------- + -------------- + ------ + ----- + ------- - + ------- + 9 рядов в наборе (0,25 сек)
MySQL: ПОКАЗАТЬ СОЗДАНИЕ БАЗЫ ДАННЫХ
Оператор SHOW CREATE DATABASE используется для отображения оператора CREATE DATABASE.
SHOW CREATE {БАЗА ДАННЫХ | СХЕМА} [ЕСЛИ НЕ СУЩЕСТВУЕТ] db_nameСмотрите следующий пример:
mysql> ПОКАЗАТЬ CREATE DATABASE hr; + ---------- + -------------------------------------- ----------------------- + | База данных | Создать базу данных | + ---------- + -------------------------------------- ----------------------- + | ч | СОЗДАТЬ БАЗУ ДАННЫХ `hr` / *! 40100 УСТАНОВКА ПО УМОЛЧАНИЮ ПО УМОЛЧАНИЮ utf8 * / | + ---------- + -------------------------------------- ----------------------- + 1 ряд в наборе (0,00 сек)
MySQL: ПОКАЗАТЬ СОЗДАТЬ СОБЫТИЕ
Этот оператор отображает оператор CREATE EVENT, необходимый для воссоздания данного события. Требуется привилегия EVENT для базы данных, из которой должно отображаться событие.
ПОКАЗАТЬ СОЗДАТЬ СОБЫТИЕ
MySQL: ПОКАЗАТЬ ФУНКЦИЮ СОЗДАНИЯ
Оператор SHOW CREATE FUNCTION используется для получения точной строки, которую можно использовать для повторного создания именованной хранимой функции.
Вот синтаксис:
ПОКАЗАТЬ ФУНКЦИЮ СОЗДАТЬ func_name
Вот инструкция для создания функции 'test1'
mysql> CREATE FUNCTION test1 (aa CHAR (25)) -> ВОЗВРАЩАЕТ ЧАР (50) ДЕТЕРМИНИСТИЧЕСКИЙ -> RETURN CONCAT ('w3resource.', Aa, 'sites'); -> // Запрос в порядке, затронуто 0 строк (0,00 с)
Вот следующее утверждение SHOW CREATE FUNCTION.
ПОКАЗАТЬ ФУНКЦИЮ СОЗДАНИЯ test1 / G
Здесь оператор / G используется как терминатор, а не точка с запятой, чтобы получить более читаемую вертикальную разметку:
Давайте выполним вышеизложенное и увидим вывод:
Пример вывода:
mysql> ПОКАЗАТЬ ФУНКЦИЮ СОЗДАНИЯ test1 / G *************************** 1. ряд ******************** ******* Функция: test1 sql_mode: Создать функцию: CREATE DEFINER = `root` @` localhost` FUNCTION `test1` (aa CHAR (25)) ВОЗВРАЩАЕТ char (50) CHARSET latin1 DETERMINISTIC RETURN CONCAT ('w3resource.', Аа, 'сайты') character_set_client: latin1 collation_connection: latin1_swedish_ci Сравнение базы данных: latin1_swedish_ci 1 ряд в наборе (0,00 сек)
MySQL: ПОКАЗАТЬ ПРОЦЕДУРУ СОЗДАНИЯ
Оператор SHOW CREATE PROCEDURE используется для получения точной строки, которую можно использовать для повторного создания именованной хранимой процедуры. Утверждение требует, чтобы вы были владельцем рутины.
Вот синтаксис:
ПОКАЗАТЬ ПРОЦЕДУРУ СОЗДАНИЯ proc_name
Вот инструкция для создания процедуры myprocedure
mysql> CREATE PROCEDURE myprocedure (OUT emp_ctr INT) -> НАЧАТЬ -> ВЫБЕРИТЕ СЧЕТЧИК (*) INTO emp_ctr ОТ empinfo.employees; -> КОНЕЦ // Запрос в порядке, затронуто 0 строк (0,00 с)
Вот следующее утверждение ШОУ СОЗДАТЬ ПРОЦЕДУРУ.
ПОКАЗАТЬ ПРОЦЕДУРУ empinfo.myprocedure / G
Здесь оператор / G используется как терминатор, а не точка с запятой, чтобы получить более читаемую вертикальную разметку:
Давайте выполним вышеизложенное и увидим вывод:
Пример вывода:
mysql> ПОКАЗАТЬ ПРОЦЕДУРУ СОЗДАНИЯ empinfo.myprocedure / G *************************** 1. ряд ******************** ******* Процедура: моя процедура sql_mode: Процедура создания: CREATE DEFINER = `root` @` localhost` PROCEDURE `myprocedure` (OUT emp_ctr INT) НАЧАТЬ ВЫБЕРИТЕ COUNT (*) INTO emp_ctr FROM empinfo.employees; КОНЕЦ character_set_client: latin1 collation_connection: latin1_swedish_ci Сравнение базы данных: latin1_swedish_ci 1 ряд в наборе (0,00 сек)
MySQL: ПОКАЗАТЬ CREATE TABLE
Оператор SHOW CREATE TABLE используется для отображения оператора создания таблицы.
Вот синтаксис:
ПОКАЗАТЬ CREATE TABLE table_name;
Смотрите следующий пример:
ПОКАЗАТЬ СОЗДАТЬ СТОЛ РЕГИОНОВ / G;
Здесь оператор / G используется как терминатор, а не точка с запятой, чтобы получить более читаемую вертикальную разметку:
Давайте выполним вышеизложенное и увидим вывод:
Пример вывода:
mysql> ПОКАЗАТЬ СОЗДАТЬ ТАБЛИЦУ регионов / G *************************** 1. ряд ******************** ******* Таблица: регионы Создать таблицу: CREATE TABLE `регионов` ( `REGION_ID` десятичное число (5,0) NOT NULL, `REGION_NAME` varchar (25) DEFAULT NULL, ПЕРВИЧНЫЙ КЛЮЧ (`REGION_ID`) ) ENGINE = MySAM CHARSET ПО УМОЛЧАНИЮ = latin1 1 ряд в наборе (0,00 сек)
MySQL: ПОКАЗАТЬ CREATE TRIGGER
Оператор SHOW CREATE TRIGGERS используется для отображения оператора CREATE TRIGGER, который создает именованный триггер.
Вот синтаксис:
ПОКАЗАТЬ CREATE TRIGGER
Смотрите следующий пример:
mysql> ПОКАЗАТЬ CREATE TRIGGER ins_sum / G; *************************** 1. ряд ******************** ******* Триггер: ins_sum sql_mode: STRICT_TRANS_TABLES, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION Оригинальный оператор SQL: CREATE DEFINER = `root` @` :: 1` TRIGGER ins_sum ПЕРЕД ВСТАВКОЙ НА УЧЕТНУЮ ДЛЯ КАЖДОЙ СТРОКИ УСТАНОВИТЕ @sum = @sum + NEW.amount character_set_client: utf8 collation_connection: utf8_general_ci Сравнение базы данных: utf8_general_ci 1 ряд в наборе (0,02 сек) ОШИБКА: Запрос не указан
MySQL: ПОКАЗАТЬ СОЗДАТЬ ВИД
Оператор SHOW CREATE VIEW используется для отображения оператора создания представления.
Вот синтаксис:
ПОКАЗАТЬ СОЗДАТЬ VIEW view_name;
Смотрите следующий пример:
ПОКАЗАТЬ СОЗДАТЬ ПРОСМОТР myview / G;
Здесь оператор / G используется как терминатор, а не точка с запятой, чтобы получить более читаемую вертикальную разметку:
Давайте выполним вышеизложенное и увидим вывод:
Пример вывода:
mysql> ПОКАЗАТЬ СОЗДАТЬ ПРОСМОТР MYVIEW / G; *************************** 1. ряд ******************** ******* Вид: myview Создать представление: CREATE ALGORITHM = НЕ УКАЗАНО DEFINER = `root` @` localhost` ОПРЕДЕЛИТЕЛЬ БЕЗОПАСНОСТИ SQL `myview` AS выберите "отделы" .DEPARTMENT_ID` КАК `DEPARTMENT_ID`, `кафедры` .DEPARTMENT_NAME` КАК` DEPARTMENT_NAME`, `кафедры`. MANAGER_ID` AS` MANAGER_ID`, `кафедры`. LOCATION_ID` AS` LOCATION_ID` из `отделов` character_set_client: latin1 collation_connection: latin1_swedish_ci 1 ряд в наборе (0,13 сек)
MySQL: ПОКАЗАТЬ БАЗЫ ДАННЫХ
Оператор SHOW DATABASES используется для отображения баз данных на хосте сервера MySQL. SHOW SCHEMAS можно использовать как синоним SHOW DATABASES.
Вот синтаксис:
ПОКАЗАТЬ {БАЗЫ ДАННЫХ | SCHEMAS} [Как 'шаблон' | ГДЕ expr]
Если предложение LIKE присутствует вместе с SHOW DATABASES, указывает, какие имена баз данных должны совпадать.
Смотрите следующий пример:
ПОКАЗАТЬ БАЗЫ ДАННЫХ;
Давайте выполним вышеизложенное и увидим вывод:
Пример вывода:
mysql> ПОКАЗАТЬ БАЗЫ ДАННЫХ; + -------------------- + | База данных | + -------------------- + | информационная схема | | bookinfo | | бупайролл | | bupf | | empinfo | | mucpf | | mucstuinfo | | mysql | + -------------------- + 8 рядов в наборе (0,16 с)
Вот альтернативное утверждение ШОУ БАЗЫ ДАННЫХ:
mysql> SHOW SCHEMAS; + -------------------- + | База данных | + -------------------- + | информационная схема | | bookinfo | | бупайролл | | bupf | | empinfo | | mucpf | | mucstuinfo | | mysql | + -------------------- + 8 рядов в наборе (0,02 сек)
Вот пример SHOW DATABASES с использованием LIKE.
mysql> ПОКАЗАТЬ БАЗЫ ДАННЫХ 'm%'; + --------------- + | База данных (м%) | + --------------- + | mucpf | | mucstuinfo | | mysql | + --------------- + 3 ряда в наборе (0,03 сек)
MySQL: ПОКАЗАТЬ ДВИГАТЕЛЬ
Оператор SHOW ENGINE используется для отображения оперативной информации о механизме хранения.
Вот синтаксис:
ПОКАЗАТЬ ДВИГАТЕЛЬ INNODB STATUS ПОКАЗАТЬ ДВИГАТЕЛЬ INNODB MUTEX ПОКАЗАТЬ ДВИГАТЕЛЬ {NDB | NDBCLUSTER} СТАТУС ПОКАЗАТЬ ДВИГАТЕЛЬ PERFORMANCE_SCHEMA STATUS
Смотрите следующий пример:
ПОКАЗАТЬ ДВИГАТЕЛЬ INNODB STATUS / G;
Здесь оператор / G используется как терминатор, а не точка с запятой, чтобы получить более читаемую вертикальную разметку:
Давайте выполним вышеизложенное и увидим вывод:
Пример вывода:
mysql> ПОКАЗАТЬ ДВИГАТЕЛЬ INNODB STATUS / G; *************************** 1. ряд ******************** ******* Тип: InnoDB Название: Статус: ===================================== 130729 18:26:13 INNODB MONITOR OUTPUT ===================================== Посекундные средние, рассчитанные за последние 11 секунд ---------- семафоры ---------- OS WAIT ARRAY INFO: резервирование 3, количество сигналов 3 Mutex Spin ждет 0, раундов 0, OS ждет 0 RW-общие спины 4, ОС ждет 2; RW-исключая спины 1, ОС ждет 1 ------------ СДЕЛКИ ------------ Счетчик идентификаторов Trx 0 1792 Очистка сделана для trx n: o <0 0, отменить n: o <0 0 Длина списка истории 0 СПИСОК СДЕЛОК ДЛЯ КАЖДОЙ СЕССИИ: --- СДЕЛКА 0 0, не запущена, идентификатор потока ОС 3512 Идентификатор потока MySQL 1, идентификатор запроса 16 localhost 127.0.0.1 root ПОКАЗАТЬ ДВИГАТЕЛЬ INNODB STATUS -------- ФАЙЛ I / O -------- Состояние потока ввода-вывода 0: ожидание Windows aio (вставка потока буфера) Состояние потока ввода-вывода 1: ожидание Windows aio (поток журнала) Состояние потока ввода-вывода 2: ожидание Windows AIO (читать поток) Состояние потока ввода-вывода 3: ожидание Windows aio (запись потока) В ожидании нормального aio читает: 0, aio пишет: 0, ibuf aio читает: 0, лог ввода / вывода: 0, синхронизация ввода / вывода: 0 Журнал ожидающих сбросов (fsync): 0; буферный пул: 0 29 операций чтения файлов из ОС, 3 записи из файлов ОС, 3 синхронизации ОС 0,00 операций чтения / с, 0 средних байтов / чтение, 0,00 операций записи / с, 0,00 фсин / с ------------------------------------- ВСТАВИТЬ БУФЕР И АДАПТИВНЫЙ ХЕШ ИНДЕКС ------------------------------------- Ibuf: размер 1, свободный список len 0, размер сегмента 2, 0 вставок, 0 объединенных записей, 0 слияний Размер хеш-таблицы 34679, куча узлов имеет 0 буферов 0,00 хеш-запросов / с, 0,00 не хеш-запросов / с --- ЖУРНАЛ --- Порядковый номер журнала 0 46419 Журнал покраснел до 0 46419 Последняя контрольная точка на 0 46419 0 ожидающих записей журнала, 0 ожидающих записей chkp 8 операций ввода / вывода журнала, 0,00 операций ввода / вывода журнала в секунду ---------------------- БУФЕРНЫЙ БАССЕЙН И ПАМЯТЬ ---------------------- Всего выделено 14857048 памяти; в дополнительном пуле выделено 857856 Словарная память выделена 20024 Размер буферного пула 512 Свободные буферы 493 Страницы базы данных 19 Модифицированные страницы БД 0 В ожидании читает 0 В ожидании записи: LRU 0, сбросить список 0, одна страница 0 Прочитано страниц 19, создано 0, написано 0 0,00 читает / с, 0,00 создает / с, 0,00 пишет / с Страницы пула буферов не получаются с момента последней распечатки -------------- РАБОЧИЕ ОПЕРАЦИИ -------------- 0 запросов внутри InnoDB, 0 запросов в очереди 1 чтение просмотров, открытых внутри InnoDB Идентификатор основного потока 1032, состояние: ожидание активности сервера Количество вставленных строк 0, обновлено 0, удалено 0, прочитано 0 0,00 вставок / с, 0,00 обновлений / с, 0,00 удалений / с, 0,00 чтения / с ---------------------------- КОНЕЦ ВЫХОДА INNODB-МОНИТОРА ============================ 1 ряд в наборе (0,00 сек)
MySQL: ПОКАЗАТЬ ДВИГАТЕЛИ
Оператор SHOW ENGINES используется для отображения информации о состоянии механизмов хранения сервера. Это важно для проверки того, поддерживается ли механизм хранения или каков механизм по умолчанию.
Вот синтаксис:
ПОКАЗАТЬ [ХРАНЕНИЕ] ДВИГАТЕЛИ;
Смотрите следующий пример:
ПОКАЗАТЬ ДВИГАТЕЛИ / G
Здесь оператор / G используется как терминатор, а не точка с запятой, чтобы получить более читаемую вертикальную разметку:
Давайте выполним вышеизложенное и увидим вывод
Пример вывода:
mysql> ПОКАЗАТЬ ДВИГАТЕЛИ / G *************************** 1. ряд ******************** ******* Двигатель: ПАМЯТЬ Поддержка: ДА Комментарий: основан на хеше, хранится в памяти, полезен для временных таблиц Транзакции: НЕТ XA: НЕТ Точки сохранения: НЕТ *************************** 2. строка ******************** ******* Двигатель: ФЕДЕРАЦИЯ Поддержка: НЕТ Комментарий: интегрированный механизм хранения MySQL Транзакции: NULL XA: NULL Точки сохранения: NULL *************************** 3. строка ******************** ******* Двигатель: MyISAM Поддержка: DEFAULT Комментарий: движок по умолчанию с MySQL 3.23 с отличной производительностью Транзакции: НЕТ XA: НЕТ Точки сохранения: НЕТ *************************** 4. ряд ******************** ******* Двигатель: BLACKHOLE Поддержка: ДА Комментарий: / dev / null хранилище (все, что вы пишете в него, исчезает) Транзакции: НЕТ XA: НЕТ Точки сохранения: НЕТ *************************** 5. строка ******************** ******* Двигатель: MRG_MYISAM Поддержка: ДА Комментарий: коллекция идентичных таблиц MyISAM Транзакции: НЕТ XA: НЕТ Точки сохранения: НЕТ *************************** 6. ряд ******************** ******* Двигатель: CSV Поддержка: ДА Комментарий: CSV хранилище Транзакции: НЕТ XA: НЕТ Точки сохранения: НЕТ *************************** 7. строка ******************** ******* Двигатель: АРХИВ Поддержка: ДА Комментарий: механизм хранения архива Транзакции: НЕТ XA: НЕТ Точки сохранения: НЕТ *************************** 8. строка ******************** ******* Двигатель: InnoDB Поддержка: ДА Комментарий: поддерживает транзакции, блокировку на уровне строк и внешние ключи Транзакции: ДА XA: ДА Точки сохранения: ДА 8 рядов в наборе (0,00 сек)
MySQL: ПОКАЗАТЬ ОШИБКИ
Оператор SHOW ERRORS используется для отображения ошибок, предупреждений и заметок. Это утверждение почти похоже на SHOW WARNINGS за исключением отображения ошибок.
Вот синтаксис:
ПОКАЗАТЬ ОШИБКИ [LIMIT [offset,] row_count] ПОКАЗАТЬ СЧЕТ (*) ОШИБКИ
Предложение LIMIT можно использовать для указания количества строк, которые нужно получить.
Смещение является аргументом, который LIMIT принимает дополнительно для получения количества строк. Когда упоминаются два аргумента, первый - из определенной позиции, а второй - количество строк после первой позиции.
Смещение начальной строки 0 (не 1)
Оператор SHOW COUNT (*) ERRORS используется для отображения количества ошибок.
Смотрите следующий пример:
Здесь в приведенном ниже утверждении есть ошибка. Выполните этот оператор, будет сгенерировано сообщение об ошибке.
SHOW DATABASE;
а теперь вот заявление
SHOW ERRORS\G
Здесь оператор / G используется как терминатор, а не точка с запятой, чтобы получить более читаемую вертикальную разметку:
Давайте выполним вышеизложенное и увидим вывод:
Пример вывода:
mysql> ПОКАЗАТЬ ОШИБКИ / G *************************** 1. ряд ******************** ******* Уровень: Ошибка Код: 1064 Сообщение: у вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL правильный синтаксис для использования рядом с «база данных» в строке 1 1 ряд в наборе (0,02 сек)
SHOW COUNT(*) ERRORS;
Давайте выполним вышеизложенное и увидим вывод:
Пример вывода:
mysql> SHOW COUNT (*) ОШИБКИ; + ----------------------- + | @@ session.error_count | + ----------------------- + | 1 | + ----------------------- + 1 ряд в наборе (0,11 сек)
Количество ошибок также можно получить с помощью переменной error_count в инструкции SELECT.
SELECT @@error_count;
Давайте выполним вышеизложенное и увидим вывод:
Пример вывода:
mysql> SELECT @@ error_count; + --------------- + | @@ error_count | + --------------- + | 1 | + --------------- + 1 ряд в наборе (0,06 сек)
MySQL: ПОКАЗАТЬ СОБЫТИЯ
Оператор SHOW EVENTS используется для отображения информации о событиях менеджера событий. Требуется привилегия EVENT для базы данных, из которой должны отображаться события.
Вот синтаксис:
ПОКАЗАТЬ СОБЫТИЯ [{ОТ | IN} имя_схемы] [Как 'шаблон' | ГДЕ expr]
MySQL: ПОКАЗАТЬ ФУНКЦИОНАЛЬНЫЙ КОД
Это утверждение похоже на ПОКАЗАТЬ КОД ПРОЦЕДУРЫ, но для сохраненных функций.
MySQL: ПОКАЗАТЬ СТАТУС ФУНКЦИИ
Этот оператор SHOW FUNCTION STATUS возвращает характеристики хранимой функции, такие как база данных, имя, тип, создатель, даты создания и изменения и информацию о наборе символов.
Вот синтаксис:
ПОКАЗАТЬ СТАТУС ФУНКЦИИ [Как 'шаблон' | ГДЕ expr]
Смотрите следующий пример.
SHOW FUNCTION STATUS\G
Здесь оператор / G используется как терминатор, а не точка с запятой, чтобы получить более читаемую вертикальную разметку:
Давайте выполним вышеизложенное и увидим вывод
Пример вывода:
mysql> ПОКАЗАТЬ СТАТУС ФУНКЦИИ / G *************************** 1. ряд ******************** ******* Db: empinfo Имя: test1 Тип: ФУНКЦИЯ Определитель: [электронная почта защищена] Изменено: 2013-07-31 17:03:05 Создано: 2013-07-31 17:03:05 Security_type: DEFINER Комментарий: character_set_client: latin1 collation_connection: latin1_swedish_ci Сравнение базы данных: latin1_swedish_ci 1 ряд в наборе (0,00 сек)
Давайте выполним приведенный ниже пример, используя сопоставление с образцом, и увидим вывод:
Пример вывода:
mysql> ПОКАЗАТЬ СОСТОЯНИЕ ФУНКЦИЙ вроде 'tes%' / G *************************** 1. ряд ******************** ******* Db: empinfo Имя: test1 Тип: ФУНКЦИЯ Определитель: [электронная почта защищена] Изменено: 2013-07-31 17:03:05 Создано: 2013-07-31 17:03:05 Security_type: DEFINER Комментарий: character_set_client: latin1 collation_connection: latin1_swedish_ci Сравнение базы данных: latin1_swedish_ci 1 ряд в наборе (0,00 сек)
Давайте выполним приведенный ниже пример, используя where, и увидим вывод:
Пример вывода:
mysql> ПОКАЗАТЬ СТАТУС ФУНКЦИИ, ГДЕ Db = 'empinfo' / G *************************** 1. ряд ******************** ******* Db: empinfo Имя: test1 Тип: ФУНКЦИЯ Определитель: [электронная почта защищена] Изменено: 2013-07-31 17:03:05 Создано: 2013-07-31 17:03:05 Security_type: DEFINER Комментарий: character_set_client: latin1 collation_connection: latin1_swedish_ci Сравнение базы данных: latin1_swedish_ci 1 ряд в наборе (0,00 сек)
MySQL: ПОКАЗАТЬ ГРАНТЫ
Инструкция SHOW GRANTS используется для перечисления инструкции GRANT или операторов, которые должны быть выполнены для дублирования привилегий, которые предоставляются учетной записи пользователя MySQL. Имя учетной записи используется в том же формате, что и для оператора GRANT; Если вы указываете только часть имени пользователя в имени учетной записи, используется часть имени хоста «%».
Вот синтаксис:
ПОКАЗАТЬ ГРАНТЫ [ДЛЯ ПОЛЬЗОВАТЕЛЯ]
Смотрите следующий пример.
SHOW GRANTS FOR 'root'@'localhost';
Давайте выполним вышеизложенное и увидим вывод:
Пример вывода:
+ ------------------------------------------------- -------------------- + | Гранты на [электронная почта защищена] | + ------------------------------------------------- -------------------- + | ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ НА *. * TO 'root' @ 'localhost' С GRANT OPTION | + ------------------------------------------------- -------------------- + 1 ряд в наборе (0,03 сек)
Вот еще один пример не использования имени хоста
mysql> ПОКАЗАТЬ ГРАНТЫ ДЛЯ 'root'; + ------------------------------------------------- ------------ + | Гранты на [защищенный адрес электронной почты] % | + ------------------------------------------------- ------------ + | ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ НА *. * ДО 'root' @ '%' С GRANT OPTION | + ------------------------------------------------- ------------ + 1 ряд в наборе (0,00 сек)
В приведенном выше примере только часть имени пользователя указана как часть имени учетной записи, поэтому в части имени хоста появилось «%».
MySQL: ПОКАЗАТЬ ИНДЕКС
Оператор SHOW INDEX возвращает информацию об индексе таблицы.
Вот синтаксис:
ПОКАЗАТЬ {ИНДЕКС | ИНДЕКСЫ | КЛЮЧИ} {ОТ | IN} tbl_name [{ОТ | IN} db_name] [ГДЕ expr]
Смотрите следующий пример.
SHOW INDEX FROM employees;
Давайте выполним вышеизложенное и увидим вывод:
Пример вывода:
mysql> ПОКАЗАТЬ ИНДЕКС ОТ сотрудников; + ----------- + ------------ + ------------------- + ---- ---------- + --------------- + ----------- + ----------- - + ---------- + -------- + ------ + ------------ + ------- - + | Таблица | Non_unique | Key_name | Seq_in_index | Имя столбца | Сопоставление | Кардинальность | Sub_part | Упаковано | Null | Index_type | Комментарий | + ----------- + ------------ + ------------------- + ---- ---------- + --------------- + ----------- + ----------- - + ---------- + -------- + ------ + ------------ + ------- - + | сотрудники | 0 | ПЕРВИЧНЫЙ | 1 | EMPLOYEE_ID | A | 107 | NULL | NULL | | BTREE | | | сотрудники | 0 | EMP_EMAIL_UK | 1 | Электронная почта | A | 107 | NULL | NULL | | BTREE | | | сотрудники | 1 | EMP_DEPARTMENT_IX | 1 | DEPARTMENT_ID | A | 11 | NULL | NULL | ДА | BTREE | | | сотрудники | 1 | EMP_JOB_IX | 1 | JOB_ID | A | 17 | NULL | NULL | | BTREE | | | сотрудники | 1 | EMP_MANAGER_IX | 1 | MANAGER_ID | A | 17 | NULL | NULL | ДА | BTREE | | | сотрудники | 1 | EMP_NAME_IX | 1 | LAST_NAME | A | 107 | NULL | NULL | | BTREE | | | сотрудники | 1 | EMP_NAME_IX | 2 | FIRST_NAME | A | 107 | NULL | NULL | ДА | BTREE | | + ----------- + ------------ + ------------------- + ---- ---------- + --------------- + ----------- + ----------- - + ---------- + -------- + ------ + ------------ + ------- - + 7 рядов в наборе (0,00 сек)
ПОКАЗАТЬ КЛЮЧИ В empinfo.employees;
Вот еще один пример инструкции SHOW INDEX с использованием условия where
mysql> ПОКАЗАТЬ ИНДЕКС ОТ сотрудников -> ИЗ empinfo WHERE column_name = 'employee_id'; + ----------- + ------------ + ---------- + ------------- - + ------------- + ----------- + ------------- + -------- - + -------- + ------ + ------------ + --------- + | Таблица | Non_unique | Key_name | Seq_in_index | Имя столбца | Сопоставление | Кардинальность | Sub_part | Упаковано | Null | Index_type | Комментарий | + ----------- + ------------ + ---------- + ------------- - + ------------- + ----------- + ------------- + -------- - + -------- + ------ + ------------ + --------- + | сотрудники | 0 | ПЕРВИЧНЫЙ | 1 | EMPLOYEE_ID | A | 107 | NULL | NULL | | BTREE | | + ----------- + ------------ + ---------- + ------------- - + ------------- + ----------- + ------------- + -------- - + -------- + ------ + ------------ + --------- + 1 ряд в наборе (0,00 сек)
Вот альтернативные утверждения для вышеприведенного вывода
SHOW INDEX
FROM empinfo.employees
WHERE column_name='employee_id';
SHOW KEYS
FROM empinfo.employees
WHERE column_name='employee_id';
SHOW KEYS
IN employees
WHERE column_name='employee_id';
MySQL: ПОКАЗАТЬ СТАТУС МАСТЕРА
Оператор SHOW MASTER STATUS предоставляет информацию о состоянии двоичных файлов журнала мастера. Для этого требуется привилегия SUPER или REPLICATION CLIENT.
Вот синтаксис:
ПОКАЗАТЬ МАСТЕР СТАТУС
Смотрите следующий пример.
SHOW MASTER STATUS\G
Давайте выполним вышеизложенное и увидим вывод:
Пример вывода:
mysql> ПОКАЗАТЬ СТАТУС МАСТЕРА / G *************************** 1. ряд ******************** ******* Файл: mysql-bin.000129 Позиция: 106 Binlog_Do_DB: Binlog_Ignore_DB: 1 ряд в наборе (0,03 сек)
Здесь оператор / G используется как терминатор, а не точка с запятой, чтобы получить более читаемую вертикальную разметку:
MySQL: ПОКАЗАТЬ ОТКРЫТЫЕ СТОЛЫ
Оператор SHOW OPEN TABLES используется для отображения не временных таблиц, которые в данный момент открыты в кэше таблиц. Вот синтаксис:
ПОКАЗАТЬ ОТКРЫТЫЕ СТОЛЫ [{ОТ | IN} db_name] [Как 'шаблон' | ГДЕ expr]
Смотрите следующий пример.
SHOW OPEN TABLES FROM empinfo;
Давайте выполним вышеизложенное и увидим вывод:
Пример вывода:
mysql> ПОКАЗАТЬ ОТКРЫТЫЕ СТОЛЫ ИЗ empinfo; + ----------- + ------------- + -------- + ------------- + | База данных | Таблица | In_use | Name_locked | + ----------- + ------------- + -------- + ------------- + | empinfo | сотрудники | 0 | 0 | | empinfo | отделы | 0 | 0 | + ----------- + ------------- + -------- + ------------- + 2 ряда в наборе (0,02 сек)
Вывод SHOW OPEN TABLES имеет следующие столбцы:
База данных - имя базы данных, используемой в данный момент.
Таблица - имя открытой временной таблицы.
In_use - количество блокировок таблицы или запросов на блокировку, имеющихся в базе данных для таблицы.
Name_locked - заблокировано ли имя таблицы. Блокировка имени используется для таких операций, как удаление или переименование таблиц.
Если для таблицы нет привилегий, она не отображается в выходных данных из SHOW OPEN TABLES.
Вот еще один пример сопоставления с образцом
SHOW OPEN TABLES FROM employee LIKE 'e%';
Давайте выполним вышеизложенное и увидим вывод
Пример вывода:
mysql> ПОКАЗАТЬ ОТКРЫТЫЕ СТОЛЫ ОТ СОТРУДНИКА КАК 'e%'; + ----------- + ----------- + -------- + ------------- + | База данных | Таблица | In_use | Name_locked | + ----------- + ----------- + -------- + ------------- + | сотрудник | сотрудники | 0 | 0 | + ----------- + ----------- + -------- + ------------- + 1 ряд в наборе (0,00 сек)
MySQL: ПОКАЗАТЬ ПЛАГИНЫ
Оператор SHOW PLUGINS используется для отображения информации о подключаемых модулях сервера. Информация или плагины также доступны в таблице INFORMATION_SCHEMA.PLUGINS.
Вот синтаксис:
ПОКАЗАТЬ ПЛАГИНЫ
Смотрите следующий пример.
SHOW PLUGINS\G
Давайте выполним вышеизложенное и увидим вывод:
Пример вывода:
mysql> ПОКАЗАТЬ ПЛАГИНОВ / G *************************** 1. ряд ******************** ******* Название: binlog Статус: АКТИВНЫЙ Тип: ХРАНЕНИЕ ДВИГАТЕЛЯ Библиотека: NULL Лицензия: GPL *************************** 2. строка ******************** ******* Имя: ПАМЯТЬ Статус: АКТИВНЫЙ Тип: ХРАНЕНИЕ ДВИГАТЕЛЯ Библиотека: NULL Лицензия: GPL *************************** 3. строка ******************** ******* Имя: MyISAM Статус: АКТИВНЫЙ Тип: ХРАНЕНИЕ ДВИГАТЕЛЯ Библиотека: NULL Лицензия: GPL *************************** 4. ряд ******************** ******* Имя: MRG_MYISAM Статус: АКТИВНЫЙ Тип: ХРАНЕНИЕ ДВИГАТЕЛЯ Библиотека: NULL Лицензия: GPL ....
Здесь оператор / G используется как терминатор, а не точка с запятой, чтобы получить более читаемую вертикальную разметку:
MySQL: ПОКАЗАТЬ ПРИВИЛЕГИИ
Оператор SHOW PRIVILEGES показывает список системных привилегий, которые поддерживает сервер MySQL. Точный список привилегий зависит от версии сервера, который вы используете.
Вот синтаксис:
ПОКАЗАТЬ ПРИВИЛЕГИИ
Смотрите следующий пример.
SHOW PRIVILEGES\G
Давайте выполним вышеизложенное и увидим вывод
Пример вывода:
mysql> ПОКАЗАТЬ ПРИВИЛЕГИИ / G *************************** 1. ряд ******************** ******* Привилегия: Alter Контекст: таблицы Комментарий: чтобы изменить таблицу *************************** 2. строка ******************** ******* Привилегия: Изменить рутину Контекст: функции, процедуры Комментарий: для изменения или удаления сохраненных функций / процедур *************************** 3. строка ******************** ******* Привилегия: Создать Контекст: базы данных, таблицы, индексы Комментарий: для создания новых баз данных и таблиц *************************** 4. ряд ******************** ******* Привилегия: Создать рутину Контекст: базы данных Комментарий: Для использования CREATE FUNCTION / PROCEDURE *************************** 5. строка ******************** ******* Привилегия: создание временных таблиц Контекст: базы данных Комментарий: использовать CREATE TEMPORARY TABLE *************************** 6. ряд ******************** ******* Привилегия: Создать вид Контекст: таблицы Комментарий: для создания новых видов ....
Здесь оператор / G используется как терминатор, а не точка с запятой, чтобы получить более читаемую вертикальную разметку:
MySQL: ПОКАЗАТЬ КОД ПРОЦЕДУРЫ
Оператор SHOW PROCEDURE CODE используется для отображения внутренней реализации именованной хранимой процедуры. Этот оператор доступен только для серверов, созданных с поддержкой отладки.
Вот синтаксис:
ПОКАЗАТЬ КОД ПРОЦЕДУРЫ proc_name
Смотрите следующий пример, здесь сервер не построен с поддержкой отладки.
mysql> ПОКАЗАТЬ КОД ПРОЦЕДУРЫ job_data; ОШИБКА 1289 (HY000): функция «ПОКАЗАТЬ ПРОЦЕДУРУ | ФУНКЦИОНАЛЬНЫЙ КОД» отключена; вам нужен MySQL, собранный с --with-debug, чтобы он работал
MySQL: ПОКАЗАТЬ СТАТУС ПРОЦЕДУРЫ
Этот оператор SHOW PROCEDURE STATUS возвращает характеристики хранимой процедуры, такие как база данных, имя, тип, создатель, даты создания и изменения и информацию о наборе символов.
Вот синтаксис:
ПОКАЗАТЬ СТАТУС ПРОЦЕДУРЫ [Как 'шаблон' | ГДЕ expr]
Смотрите следующий пример.
SHOW PROCEDURE STATUS\G
Здесь оператор / G используется как терминатор, а не точка с запятой, чтобы получить более читаемую вертикальную разметку:
Давайте выполним вышеизложенное и увидим вывод:
Пример вывода:
mysql> ПОКАЗАТЬ СТАТУС ПРОЦЕДУРЫ / G *************************** 1. ряд ******************** ******* Db: empinfo Имя: моя процедура Тип: ПРОЦЕДУРА Определитель: [электронная почта защищена] Изменено: 2013-07-30 16:17:14 Создано: 2013-07-30 16:17:14 Security_type: DEFINER Комментарий: character_set_client: latin1 collation_connection: latin1_swedish_ci Сравнение базы данных: latin1_swedish_ci *************************** 2. строка ******************** ******* Db: empinfo Имя: proc1 Тип: ПРОЦЕДУРА Определитель: [электронная почта защищена] Изменено: 2013-07-31 10:44:07 Создано: 2013-07-31 10:44:07 Security_type: DEFINER Комментарий: character_set_client: latin1 collation_connection: latin1_swedish_ci Сравнение базы данных: latin1_swedish_ci *************************** 3. строка ******************** ******* Db: empinfo Имя: тест Тип: ПРОЦЕДУРА Определитель: [электронная почта защищена] Изменено: 2013-06-20 17:28:09 Создано: 2013-06-20 17:28:09 Security_type: DEFINER Комментарий: character_set_client: utf8 collation_connection: utf8_general_ci Сравнение базы данных: latin1_swedish_ci *************************** 4. ряд ******************** ******* Db: empinfo Имя: test1 Тип: ПРОЦЕДУРА Определитель: [электронная почта защищена] Изменено: 2013-07-30 17:48:16 Создано: 2013-07-30 17:48:16 Security_type: DEFINER Комментарий: character_set_client: latin1 collation_connection: latin1_swedish_ci Сравнение базы данных: latin1_swedish_ci 4 ряда в наборе (0,22 сек)
Давайте выполним приведенный ниже пример, используя сопоставление с образцом, и увидим вывод:
Пример вывода:
mysql> ПОКАЗАТЬ СТАТУС ПРОЦЕДУРЫ вроде 'tes%' / G *************************** 1. ряд ******************** ******* Db: empinfo Имя: тест Тип: ПРОЦЕДУРА Определитель: [электронная почта защищена] Изменено: 2013-06-20 17:28:09 Создано: 2013-06-20 17:28:09 Security_type: DEFINER Комментарий: character_set_client: utf8 collation_connection: utf8_general_ci Сравнение базы данных: latin1_swedish_ci *************************** 2. строка ******************** ******* Db: empinfo Имя: test1 Тип: ПРОЦЕДУРА Определитель: [электронная почта защищена] Изменено: 2013-07-30 17:48:16 Создано: 2013-07-30 17:48:16 Security_type: DEFINER Комментарий: character_set_client: latin1 collation_connection: latin1_swedish_ci Сравнение базы данных: latin1_swedish_ci 2 ряда в наборе (0,00 сек)
Давайте выполним приведенный ниже пример, используя where, и увидим вывод:
Пример вывода:
mysql> ПОКАЗАТЬ СТАТУС, ГДЕ Db = 'empinfo' / G *************************** 1. ряд ******************** ******* Db: empinfo Имя: моя процедура Тип: ПРОЦЕДУРА Определитель: [электронная почта защищена] Изменено: 2013-07-30 16:17:14 Создано: 2013-07-30 16:17:14 Security_type: DEFINER Комментарий: character_set_client: latin1 collation_connection: latin1_swedish_ci Сравнение базы данных: latin1_swedish_ci *************************** 2. строка ******************** ******* Db: empinfo Имя: proc1 Тип: ПРОЦЕДУРА Определитель: [электронная почта защищена] Изменено: 2013-07-31 10:44:07 Создано: 2013-07-31 10:44:07 Security_type: DEFINER Комментарий: character_set_client: latin1 collation_connection: latin1_swedish_ci Сравнение базы данных: latin1_swedish_ci *************************** 3. строка ******************** ******* Db: empinfo Имя: тест Тип: ПРОЦЕДУРА Определитель: [электронная почта защищена] Изменено: 2013-06-20 17:28:09 Создано: 2013-06-20 17:28:09 Security_type: DEFINER Комментарий: character_set_client: utf8 collation_connection: utf8_general_ci Сравнение базы данных: latin1_swedish_ci *************************** 4. ряд ******************** ******* Db: empinfo Имя: test1 Тип: ПРОЦЕДУРА Определитель: [электронная почта защищена] Изменено: 2013-07-30 17:48:16 Создано: 2013-07-30 17:48:16 Security_type: DEFINER Комментарий: character_set_client: latin1 collation_connection: latin1_swedish_ci Сравнение базы данных: latin1_swedish_ci 4 ряда в наборе (0,02 сек)
MySQL: ПОКАЗАТЬ ПРОЦЕСС
Оператор SHOW PROCESSLIST показывает, какие потоки запущены. Если у вас есть привилегия PROCESS, вы можете видеть все темы. В противном случае вы можете видеть только свои собственные потоки (то есть потоки, связанные с используемой учетной записью MySQL). Если вы не используете ключевое слово FULL, в поле «Информация» отображаются только первые 100 символов каждого оператора.
Вот синтаксис:
ПОКАЗАТЬ [ПОЛНЫЙ] ПРОЦЕСС
Смотрите следующий пример.
SHOW PROCESSLIST\G
Давайте выполним вышеизложенное и увидим вывод:
Пример вывода:
mysql> ПОКАЗАТЬ ПОЛНЫЙ ПРОЦЕССЛИСТ / G *************************** 1. ряд ******************** ******* Id: 1 Пользователь: root Хост: localhost: 1300 дБ: NULL Команда: запрос Время: 0 Состояние: NULL Информация: ПОКАЗАТЬ ПОЛНЫЙ ПРОЦЕССЛИСТ 1 ряд в наборе (0,00 сек)
Здесь оператор / G используется как терминатор, а не точка с запятой, чтобы получить более читаемую вертикальную разметку.
MySQL: ШОУ РЕЛЕЙЛОГ СОБЫТИЯ
Оператор SHOW RELAYLOG показывает события в журнале ретрансляции ведомого устройства репликации. Если вы не укажете «log_name», отображается первый журнал ретрансляции.
Вот синтаксис:
ПОКАЗАТЬ РЕЛЕЙЛОГ СОБЫТИЯ [IN 'log_name'] [FROM pos] [LIMIT [смещение,] row_count]
Если 'log_name', не указано, отображается первый релейный журнал. Это утверждение не влияет на мастера.
MySQL: ПОКАЗАТЬ РАБОВЫХ ХОСТОВ
Оператор SHOW SLAVE HOSTS используется для отображения списка подчиненных устройств репликации, зарегистрированных в настоящее время в ведущем устройстве.
Вот синтаксис:
ПОКАЗАТЬ РАБОВЫХ ХОСТОВ
MySQL: ПОКАЗАТЬ СТАТУС РАБА
Оператор SHOW SLAVE STATUS предоставляет информацию о состоянии основных параметров подчиненных потоков.
Вот синтаксис:
ПОКАЗАТЬ СТАТУС РАБА
Для оператора требуется привилегия SUPER или REPLICATION CLIENT.
MySQL: ПОКАЗАТЬ СТАТУС
Оператор SHOW STATUS предоставляет информацию о состоянии сервера. Предложение LIKE вместе с этим оператором помогает сопоставить конкретную переменную. Использование предложения WHERE может извлекать строки в соответствии с общими условиями. Это утверждение не требует каких-либо привилегий.
Вот синтаксис:
ШОУ [ГЛОБАЛ | СЕССИЯ] СТАТУС [Как 'шаблон' | ГДЕ expr]
Смотрите следующий пример.
SHOW STATUS;
Давайте выполним вышеизложенное и увидим вывод:
Пример вывода:
mysql> ПОКАЗАТЬ СТАТУС; + ----------------------------------- + ---------- + | Переменное_имя | Значение | + ----------------------------------- + ---------- + | Aborted_clients | 0 | | Aborted_connects | 0 | | Binlog_cache_disk_use | 0 | | Binlog_cache_use | 0 | | Bytes_received | 263 | | Bytes_sent | 2006 | | Com_admin_commands | 0 | ... | Сжатие | ВЫКЛ | | Соединения | 15 | | Created_tmp_disk_tables | 0 | | Created_tmp_files | 5 | | Created_tmp_tables | 0 | | Delayed_errors | 0 | ... | Flush_commands | 1 | | Handler_commit | 0 | | Handler_delete | 0 | | Handler_discover | 0 | ... | Innodb_buffer_pool_pages_data | 19 | | Innodb_buffer_pool_pages_dirty | 0 | | Innodb_buffer_pool_pages_flushed | 0 | | Innodb_buffer_pool_pages_free | 493 | ... | Key_blocks_not_flushed | 0 | | Key_blocks_unused | 14347 | ... | Tc_log_max_pages_used | 0 | | Tc_log_page_size | 0 | | Tc_log_page_waits | 0 | | Threads_cached | 0 | | Threads_connected | 1 | | Threads_created | 14 | | Threads_running | 1 | | Время работы | 2029 | | Uptime_since_flush_status | 2029 | + ----------------------------------- + ---------- + 291 ряд в наборе (0,20 сек)
Вот еще один пример.
SHOW STATUS LIKE 'Qca%';
Давайте выполним вышеизложенное и увидим вывод:
Пример вывода:
mysql> ПОКАЗАТЬ СТАТУС, КАК 'Qca%'; + ------------------------- + ------- + | Переменное_имя | Значение | + ------------------------- + ------- + | Qcache_free_blocks | 0 | | Qcache_free_memory | 0 | | Qcache_hits | 0 | | Qcache_inserts | 0 | | Qcache_lowmem_prunes | 0 | | Qcache_not_cached | 0 | | Qcache_queries_in_cache | 0 | | Qcache_total_blocks | 0 | + ------------------------- + ------- + 8 рядов в наборе (0,00 сек)
MySQL: ПОКАЗАТЬ СТАТУС СТАТУСА
Оператор SHOW TABLE STATUS предоставляет много информации о каждой не временной таблице. Предложение LIKE, если оно присутствует, указывает, какие имена таблиц должны соответствовать. Использование предложения WHERE может извлекать строки в соответствии с общими условиями.
Вот синтаксис:
ПОКАЗАТЬ СТАТУС СТАТУСА [{ОТ | IN} db_name] [Как 'шаблон' | ГДЕ expr]
Смотрите следующий пример.
SHOW TABLE STATUS;
Давайте выполним вышеизложенное и увидим вывод:
Пример вывода:
Пример вывода:
mysql> ПОКАЗАТЬ СТАТУС СТАТУС; + ------------- + -------- + --------- + ------------ + --- --- + ---------------- + ------------- + --------------- --- + -------------- + ----------- + ---------------- + - ------------------- + --------------------- + -------- ------------- + ------------------- + ---------- + ----- ----------- + --------- + | Имя | Двигатель | Версия | Row_format | Ряды | Avg_row_length | Длина_данных | Max_data_length | Index_length | Data_free | Авто_инкремент | Create_time | Update_time | Check_time | Сопоставление | Контрольная сумма | Create_options | Комментарий | + ------------- + -------- + --------- + ------------ + --- --- + ---------------- + ------------- + --------------- --- + -------------- + ----------- + ---------------- + - ------------------- + --------------------- + -------- ------------- + ------------------- + ---------- + ----- ----------- + --------- + | страны | MyISAM | 10 | Динамический | 25 | 23 | 580 | 281474976710655 | 3072 | 0 | NULL | 2013-03-09 17:52:17 | 2013-03-13 18:39:26 | 2013-03-13 18:39:22 | latin1_swedish_ci | NULL | | | | отделы | MyISAM | 10 | Динамический | 27 | 24 | 656 | 281474976710655 | 4096 | 0 | NULL | 2013-03-09 18:12:13 | 2013-03-13 17:54:15 | 2013-03-13 17:50:03 | latin1_swedish_ci | NULL | | | | сотрудники | MyISAM | 10 | Динамический | 107 | 66 | 7164 | 281474976710655 | 14336 | 0 | NULL | 2013-03-09 18:05:26 | 2013-03-13 18:36:09 | 2013-03-13 18:36:07 | latin1_swedish_ci | NULL | | | | job_history | MyISAM | 10 | Динамический | 11 | 25 | 276 | 281474976710655 | 5120 | 0 | NULL | 2013-03-09 18:16:48 | 2013-03-13 18:31:20 | 2013-03-13 18:31:16 | latin1_swedish_ci | NULL | | | | рабочие места | MyISAM | 10 | Динамический | 19 | 37 | 720 | 281474976710655 | 2048 | 0 | NULL | 2013-03-09 18:13:33 | 2013-03-13 17:50:41 | NULL | latin1_swedish_ci | NULL | | | | места | MyISAM | 10 | Динамический | 23 | 53 | 1220 | 281474976710655 | 5120 | 0 | NULL | 2013-03-09 17:58:56 | 2013-03-13 17:54:15 | 2013-03-13 17:46:40 | latin1_swedish_ci | NULL | | | ....
Вот еще один пример SHOW TABLE STATUS с использованием сопоставления с образцом
SHOW TABLE STATUS FROM employee LIKE 'job%';
Давайте выполним вышеизложенное и увидим вывод:
Пример вывода:
mysql> ПОКАЗАТЬ СТАТУС ОТ СОТРУДНИКА, КАК 'job%'; + ------------- + -------- + --------- + ------------ + --- --- + ---------------- + ------------- + --------------- - + -------------- + ----------- + ---------------- + --- ------------------ + --------------------- + --------- ------------ + ------------------- + ---------- + ------ ---------- + --------- + | Имя | Двигатель | Версия | Row_format | Ряды | Avg_row_length | Длина_данных | Max_data_length | Index_length | Data_free | Авто_инкремент | Create_time | Update_time | Check_time | Сопоставление | Контрольная сумма | Create_options | Комментарий | + ------------- + -------- + --------- + ------------ + --- --- + ---------------- + ------------- + --------------- - + -------------- + ----------- + ---------------- + --- ------------------ + --------------------- + --------- ------------ + ------------------- + ---------- + ------ ---------- + --------- + | job_history | MyISAM | 10 | Динамический | 11 | 25 | 276 | 281474976710655 | 5120 | 0 | NULL | 2013-03-09 18:16:48 | 2013-03-13 18:31:20 | 2013-03-13 18:31:16 | latin1_swedish_ci | NULL | | | | рабочие места | MyISAM | 10 | Динамический | 19 | 37 | 720 | 281474976710655 | 2048 | 0 | NULL | 2013-03-09 18:13:33 | 2013-03-13 17:50:41 | NULL | latin1_swedish_ci | NULL | | | + ------------- + -------- + --------- + ------------ + --- --- + ---------------- + ------------- + --------------- - + -------------- + ----------- + ---------------- + --- ------------------ + --------------------- + --------- ------------ + ------------------- + ---------- + ------ ---------- + --------- + 2 ряда в наборе (0,00 сек)
Вот еще один пример SHOW TABLE STATUS с использованием предложения WHERE
SHOW TABLE STATUS FROM employee WHERE name='countries';
Давайте выполним вышеизложенное и увидим вывод:
Пример вывода:
mysql> ПОКАЗАТЬ ТАБЛИЦУ СОСТОЯНИЯ ОТ ГДЕ ИМЕНИ name = 'country'; + ----------- + -------- + --------- + ------------ + ----- - + ---------------- + ------------- + ----------------- + -------------- + ----------- + ---------------- + ----- ---------------- + --------------------- + ----------- ---------- + ------------------- + ---------- + -------- -------- + --------- + | Имя | Двигатель | Версия | Row_format | Ряды | Avg_row_length | Длина_данных | Max_data_length | Index_length | Data_free | Авто_инкремент | Create_time | Update_time | Check_time | Сопоставление | Контрольная сумма | Create_options | Комментарий | + ----------- + -------- + --------- + ------------ + ----- - + ---------------- + ------------- + ----------------- + -------------- + ----------- + ---------------- + ----- ---------------- + --------------------- + ----------- ---------- + ------------------- + ---------- + -------- -------- + --------- + | страны | MyISAM | 10 | Динамический | 25 | 23 | 580 | 281474976710655 | 3072 | 0 | NULL | 2013-03-09 17:52:17 | 2013-03-13 18:39:26 | 2013-03-13 18:39:22 | latin1_swedish_ci | NULL | | | + ----------- + -------- + --------- + ------------ + ----- - + ---------------- + ------------- + ----------------- + -------------- + ----------- + ---------------- + ----- ---------------- + --------------------- + ----------- ---------- + ------------------- + ---------- + -------- -------- + --------- + 1 ряд в наборе (0,00 сек)
MySQL: ПОКАЗАТЬ ТАБЛИЦЫ
SHOW TABLES перечисляет не временные таблицы в данной базе данных. Предложение LIKE, если оно присутствует, указывает, какие имена таблиц должны соответствовать. Использование предложения WHERE может извлекать строки в соответствии с общими условиями.
Вот синтаксис:
ПОКАЗАТЬ [ПОЛНЫЕ] СТОЛЫ [{ОТ | IN} db_name] [Как 'шаблон' | ГДЕ expr]
Смотрите следующий пример.
SHOW TABLES;
Давайте выполним вышеизложенное и увидим вывод
Пример вывода:
mysql> ПОКАЗАТЬ СТОЛЫ; + --------------------- + | Tables_in_empinfo | + --------------------- + | страны | | отделы | | сотрудники | | job_history | | рабочие места | | места | | myview | | регионы | | таблица1 | | таблица11 | | таблица111 | | таблица112 | | таблица113 | | таблица114 | | таблица12 | | таблица13 | | таблица2 | | test1 | | test2 | + --------------------- + 19 рядов в наборе (0,39 с)
Вот альтернативные утверждения для вышеприведенного вывода
SHOW TABLES FROM empinfo;
SHOW TABLES IN empinfo;
Вот еще один пример ШОУ-ТАБЛИЦ с сопоставлением с образцом
SHOW TABLES FROM empinfo LIKE 'e%';
Давайте выполним вышеизложенное и увидим вывод:
Пример вывода:
mysql> ПОКАЗАТЬ ТАБЛИЦЫ ИЗ empinfo LIKE 'e%'; + -------------------------- + | Tables_in_empinfo (e%) | + -------------------------- + | сотрудники | + -------------------------- + 1 ряд в наборе (0,02 сек)
Вот еще один пример SHOW TABLES с предложением WHERE
SHOW TABLES FROM empinfo
WHERE Tables_in_empinfo='employees';
Давайте выполним вышеизложенное и увидим вывод:
Пример вывода:
mysql> ПОКАЗАТЬ СТОЛЫ ОТ empinfo ГДЕ Tables_in_empinfo = 'сотрудники'; + --------------------- + | Tables_in_empinfo | + --------------------- + | сотрудники | + --------------------- + 1 ряд в наборе (0,00 сек)
MySQL: ПОКАЗАТЬ ТРИГГЕРС
Оператор SHOW TRIGGERS используется для вывода списка триггеров, определенных в настоящее время для таблиц в базе данных.
Вот синтаксис:
ПОКАЗАТЬ ТРИГГЕРС [[ОТ | IN} db_name] [Как 'шаблон' | ГДЕ expr]
MySQL: ПОКАЗАТЬ ПЕРЕМЕННЫЕ
Оператор SHOW VARIABLES показывает значения системных переменных MySQL. Предложение LIKE, если оно присутствует, указывает, какие имена таблиц должны соответствовать. Использование предложения WHERE может извлекать строки в соответствии с общими условиями. Это утверждение не требует каких-либо привилегий. Требуется только возможность подключения к серверу.
Вот синтаксис:
ШОУ [ГЛОБАЛ | СЕССИЯ] ПЕРЕМЕННЫЕ [Как 'шаблон' | ГДЕ expr]
Смотрите следующий пример.
SHOW VARIABLES;
Давайте выполним вышеизложенное и увидим вывод
Пример вывода:
mysql> ПОКАЗАТЬ ПЕРЕМЕННЫЕ; + ----------------------------------------- + ------- -------------------------------------- + | Переменное_имя | Значение | + ----------------------------------------- + ------- -------------------------------------- + | auto_increment_increment | 1 | | auto_increment_offset | 1 | | автокоммит | ON | | automatic_sp_privileges | ON | | back_log | 50 | | Базедир | c: /wamp/bin/mysql/mysql5.1.36/ | | big_tables | ВЫКЛ | | binlog_cache_size | 32768 | ...
Вот еще один пример SHOW VARIABLES с GLOBAL
SHOW GLOBAL VARIABLES;
Давайте выполним вышеизложенное и увидим вывод:
Пример вывода:
mysql> ПОКАЗАТЬ ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ; + ----------------------------------------- + ------- --------------------------------------- + | Переменное_имя | Значение | + ----------------------------------------- + ------- --------------------------------------- + | auto_increment_increment | 1 | | auto_increment_offset | 1 | | автокоммит | ON | | automatic_sp_privileges | ON | | back_log | 50 | | Базедир | c: /wamp/bin/mysql/mysql5.1.36/ | | big_tables | ВЫКЛ | ...
Вот еще один пример SHOW VARIABLES с LIKE
SHOW VARIABLES LIKE 'time%';
Давайте выполним вышеизложенное и увидим вывод:
Пример вывода:
mysql> ПОКАЗАТЬ ПЕРЕМЕННЫЕ НРАВИТСЯ 'time%'; + --------------- + ------------ + | Переменное_имя | Значение | + --------------- + ------------ + | время_формат | % H:% i:% s | | часовой пояс | СИСТЕМА | | timed_mutexes | ВЫКЛ | | метка времени | 1375447849 | + --------------- + ------------ + 4 ряда в наборе (0,00 сек)
Вот еще один пример SHOW VARIABLES с LIKE
SHOW VARIABLES LIKE 'time%';
MySQL: ПОКАЗАТЬ ПРЕДУПРЕЖДЕНИЯ
Оператор SHOW WARNINGS используется для отображения предупреждений, ошибок и заметок, возникших в результате последнего оператора в текущем сеансе, который генерировал сообщения. Он ничего не показывает, если последний оператор не генерирует никакого сообщения.
Вот синтаксис:
ПОКАЗАТЬ ПРЕДУПРЕЖДЕНИЯ [LIMIT [смещение,] row_count] ПОКАЗАТЬ СЧЕТ (*) ПРЕДУПРЕЖДЕНИЯ
Предложение LIMIT можно использовать для указания количества строк, которые нужно получить.
Смещение является аргументом, который LIMIT принимает дополнительно для получения количества строк. Когда упоминаются два аргумента, первый - из определенной позиции, а второй - количество строк после первой позиции.
Смещение начальной строки 0 (не 1)
Оператор SHOW COUNT (*) WARNINGS используется для отображения количества предупреждений.
Смотрите следующий пример:
Здесь в приведенном ниже утверждении есть ошибка. Выполните этот оператор, будет сгенерировано сообщение об ошибке.
SELECT * FORM employees;
а теперь вот заявление
SHOW WARNINGS\G
Здесь оператор / G используется как терминатор, а не точка с запятой, чтобы получить более читаемую вертикальную разметку:
Давайте выполним вышеизложенное и увидим вывод:
Пример вывода:
mysql> ПОКАЗАТЬ ПРЕДУПРЕЖДЕНИЯ / G *************************** 1. ряд ******************** ******* Уровень: Ошибка Код: 1064 Сообщение: у вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, которое соответствует вашей версии сервера MySQL для правильного синтаксиса для использования рядом «СОТРУДНИКИ ФОРМ» в строке 1 1 ряд в наборе (0,00 сек)
SHOW COUNT(*) WARNINGS;
Давайте выполним вышеизложенное и увидим вывод:
Пример вывода:
mysql> SHOW COUNT (*) ПРЕДУПРЕЖДЕНИЯ; + ------------------------- + | @@ session.warning_count | + ------------------------- + | 1 | + ------------------------- + 1 ряд в наборе (0,13 сек)
Ряд предупреждений также можно получить с помощью переменной warning_count в инструкции SELECT.
SELECT @@warning_count;
Давайте выполним вышеизложенное и увидим вывод:
Пример вывода:
mysql> SELECT @@ warning_count; + ----------------- + | @@ warning_count | + ----------------- + | 1 | + ----------------- + 1 ряд в наборе (0,03 сек)
Ссылка: руководство по MySQL 5.6
Предыдущий: MySQL Security
Далее: MySQL DROP
Новый контент: Composer: менеджер зависимостей для PHP , R программирования