кодесурса
«MySQL

MySQL ПОКАЗАТЬ КОМАНДЫ

script1adsense2code
script1adsense3code

ПОКАЗАТЬ КОМАНДЫ

Существуют различные формы команд 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code