Spec-Zone .ru
спецификации, руководства, описания, API
|
mysql отправляет каждый SQL-оператор, который Вы выпускаете к
серверу, который будет выполняться. Есть также ряд команд, которые интерпретирует сам mysql. Для списка этих команд ввести help
или \h
в mysql>
подсказка:
mysql> help
List of all MySQL commands:Note that all text commands must be first on line and end with ';'? (\?) Synonym for `help'.clear (\c) Clear command.connect (\r) Reconnect to the server. Optional arguments are db and host.delimiter (\d) Set statement delimiter.edit (\e) Edit command with $EDITOR.ego (\G) Send command to mysql server, display result vertically.exit (\q) Exit mysql. Same as quit.go (\g) Send command to mysql server.help (\h) Display this help.nopager (\n) Disable pager, print to stdout.notee (\t) Don't write into outfile.pager (\P) Set PAGER [to_pager]. Print the query results via PAGER.print (\p) Print current command.prompt (\R) Change your mysql prompt.quit (\q) Quit mysql.rehash (\#) Rebuild completion hash.source (\.) Execute an SQL script file. Takes a file name as an argument.status (\s) Get status information from the server.system (\!) Execute a system shell command.tee (\T) Set outfile [to_outfile]. Append everything into given outfile.use (\u) Use another database. Takes database name as argument.charset (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.warnings (\W) Show warnings after every statement.nowarning (\w) Don't show warnings after every statement.For server side help, type 'help contents'
Если mysql вызывается с --binary-mode
опция, все mysql команды отключаются кроме charset
и delimiter
в неинтерактивном режиме (для ввода,
переданного по каналу к mysql
или загруженному использованию source
команда).
У каждой команды есть и подробная форма и краткая форма. Подробная форма не является чувствительной к регистру; краткая форма. Подробная форма может сопровождаться дополнительным разделителем точки с запятой, но краткая форма не должна.
Использование кратких команд в пределах многострочного /* ... */
комментарии не
поддерживаются.
help [
, arg
]\h
[
, arg
]\? [
, arg
]? [
arg
]
Выведите на экран сообщение справки, перечисляющее доступные mysql команды.
Если Вы обеспечиваете параметр help
команда, mysql использует это в качестве строки поиска, чтобы
получить доступ к серверной справке от содержания MySQL Reference Manual. Для получения
дополнительной информации см. Раздел 4.5.1.4, "mysql Серверная Справка".
charset
, charset_name
\C
charset_name
Измените набор символов значения по умолчанию и проблему a SET NAMES
оператор. Это позволяет набору символов остаться синхронизируемым на клиенте и сервере, если mysql выполняется с, % автоповторно соединяются,
включал (который не рекомендуется), потому что указанный набор символов используется для, повторно
соединяется.
Очистите текущий ввод. Используйте это, если Вы передумали о выполнении оператора, который Вы вводите.
connect [
, db_name
host_name
]]\r [
db_name
host_name
]]
Повторно соединитесь с сервером. Дополнительное имя базы данных и параметры имени хоста могут быть даны, чтобы определить базу данных значения по умолчанию или узел, куда сервер работает. Если опущено, текущая стоимость используется.
Измените строку, которую mysql интерпретирует как разделитель между
SQL-операторами. Значение по умолчанию является символом точки с запятой (";
").
Строка разделителя может быть определена как неупомянутый или заключенный в кавычки параметр на
delimiter
командная строка. Заключение в кавычки может быть сделано с
любой одинарной кавычкой ('
), двойная кавычка (
"
), или обратная галочка (`
) символы. Чтобы включать
кавычку в пределах заключенной в кавычки строки, или заключите строку в кавычки с различным символом
кавычки или выйдите из кавычки с наклонной чертой влево ("\
") символ. Наклонной черты
влево нужно избежать за пределами заключенных в кавычки строк, потому что это - символ ESC для
MySQL. Для неупомянутого параметра разделитель читается до первого пространства или конца строки.
Для заключенного в кавычки параметра разделитель читается до соответствующей кавычки на строке.
mysql интерпретирует экземпляры строки разделителя
как разделитель оператора где угодно, это происходит, кроме в пределах заключенных в кавычки строк.
Будьте осторожны относительно определения разделителя, который мог бы произойти в пределах других
слов. Например, если Вы определяете разделитель как X
, Вы будете
неспособны использовать слово INDEX
в операторах. mysql интерпретирует это как INDE
сопровождаемый разделителем X
.
Когда разделитель, распознанный mysql, устанавливается во что-то другое чем значение
по умолчанию";
",
экземпляры того символа отправляются серверу без интерпретации. Однако, сервер непосредственно все
еще интерпретирует";
"как разделитель оператора и операторы процессов
соответственно. Это поведение на стороне сервера играет роль для выполнения многократного оператора
(см. Раздел 21.8.17, "Поддержка
API C Многократного Выполнения Оператора"), и парсинга тела хранимых процедур и
функций, триггеров, и событий (см. Раздел 18.1, "Определяя
Сохраненные Программы").
Отредактируйте текущий входной оператор. mysql проверяет значения EDITOR
и VISUAL
переменные окружения, чтобы определить, который редактора
использовать. Редактор значения по умолчанию является vi, если никакая переменная не устанавливается.
edit
команда работает только в Unix.
Отправьте текущий оператор серверу, который будет выполняться и будет выводить на экран результат, используя вертикальный формат.
Выход mysql.
Отправьте текущий оператор серверу, который будет выполняться.
Отключите выходное оповещение. См. описание для pager
.
nopager
команда работает только в Unix.
Отключите выходное копирование к файлу мишени. См. описание для tee
.
Включите дисплею предупреждений после каждого оператора.
Включите выходному оповещению. При использовании --pager
опция, когда Вы вызываете mysql, возможно просмотреть или искать результаты
запроса в интерактивном режиме с программами Unix такой как меньше, больше, или любой другой подобной программой. Если
Вы определяете, что никакое значение для опции, mysql проверяет значение PAGER
переменная окружения и наборы пейджер к этому. Функциональность пейджера работает только в
интерактивном режиме.
Выходное оповещение может быть включено в интерактивном режиме с pager
команда и отключенный с nopager
. Команда берет дополнительный параметр;
если дано, программа оповещения устанавливается в это. Без параметра пейджер устанавливается в
пейджер, который был установлен на командной строке, или stdout
если
никакой пейджер не был определен.
Выходное оповещение работает только в Unix, потому что это использует popen()
функция, которая не существует на Windows. Для Windows, tee
опция может использоваться вместо этого, чтобы сохранить вывод
запроса, хотя это не столь же удобно как pager
для того, чтобы
просмотреть вывод в некоторых ситуациях.
Напечатайте текущий входной оператор, не выполняя это.
Реконфигурируйте подсказку mysql к данной строке. Специальные символьные последовательности, которые могут использоваться в подсказке, описываются позже в этом разделе.
Если Вы определяете prompt
команда без параметра, mysql сбрасывает подсказку к значению по умолчанию
mysql>
.
Выход mysql.
Восстановите хеш завершения, который включает базе данных, таблице, и завершению имени столбца, в то
время как Вы вводите операторы. (См. описание для --auto-rehash
опция.)
source
, file_name
\.
file_name
Считайте именованный файл, и выполняет операторы, содержавшие там. На Windows можно определить
разделители пути как /
или \\
.
Обеспечьте информацию о статусе о соединении и сервере, который Вы используете. Если Вы работаете в
--safe-updates
режим, status
также
печатает значения для mysql переменных, которые влияют на Ваши
запросы.
Выполните данную команду, используя Ваш интерпретатор команд значения по умолчанию.
system
команда работает только в Unix.
tee [
, file_name
]\T [
file_name
]
При использовании --tee
опция, когда Вы вызываете mysql, можно зарегистрировать операторы и их вывод.
Все данные, выведенные на экран на экране, добавляются в данный файл. Это может быть очень полезно
для отладки целей также. mysql сбрасывает результаты к файлу после
каждого оператора, непосредственно перед тем, как это печатает свою следующую подсказку.
Функциональность мишени работает только в интерактивном режиме.
Можно активировать эту опцию в интерактивном режиме с tee
команда. Без
параметра используется предыдущий файл. tee
файл может быть отключен с
notee
команда. Выполнение tee
снова
повторно позволяет регистрировать.
Использовать db_name
как база данных значения по
умолчанию.
Включите дисплею предупреждений после каждого оператора (если есть кто-либо).
Вот несколько подсказок о pager
команда:
Можно использовать это, чтобы записать в файл, и результаты идут только в файл:
mysql> pager cat > /tmp/log.txt
Можно также передать любые опции для программы, которую Вы хотите использовать в качестве Вашего пейджера:
mysql> pager less -n -i
-S
В предыдущем примере отметьте -S
опция. Можно счесть
это очень полезным для просмотра широких результатов запроса. Иногда очень широкий набор результатов
трудно считать на экране. -S
опция к меньшему может сделать набор результатов намного больше
читаемым, потому что можно прокрутить это горизонтально использование стрелки влево и клавиш со стрелкой
вправо. Можно также использовать -S
в интерактивном режиме в пределах меньше, чтобы включить горизонтальный режим просмотра и
прочь. Для получения дополнительной информации читайте меньше страницы руководства:
shell> man less
-F
и -X
опции могут
использоваться с меньше, чтобы заставить это выходить,
если вывод соответствует на одном экране, который удобен, когда никакая прокрутка не необходима:
mysql> pager less -n -i -S -F
-X
Можно определить очень сложные команды пейджера для того, чтобы обработать вывод запроса:
mysql>pager cat | tee /dr1/tmp/res.txt \
| tee /dr2/tmp/res2.txt | less -n -i -S
В этом примере команда отправила бы результаты запроса двум файлам в двух различных каталогах на
двух различных файловых системах, смонтированных на /dr1
и /dr2
, и всё же выведите на экран результаты экранное использование
меньше.
Можно также объединиться tee
и pager
функции. Имейте a
tee
включенный файл и pager
набор к меньше, и Вы в состоянии просмотреть результаты, используя меньше программы и все еще добавить все в файл то же самое
время. Различие между Unix tee
используемый с pager
команда и mysql встроенное tee
команда
состоит в том что встроенное tee
работы, даже если Вы не имеете мишень Unix в наличии. Встроенное tee
также журналы все, что печатается на экране, тогда как мишень
Unix, используемая с pager
не регистрирует вполне так много. Дополнительно, tee
журналирование файла может быть включено и выключено в интерактивном режиме
изнутри mysql. Это полезно, когда Вы хотите зарегистрировать
некоторые запросы к файлу, но не других.
prompt
команда реконфигурировала значение по умолчанию mysql>
подсказка. Строка для того, чтобы определить подсказку может содержать следующие специальные последовательности.
Опция | Описание |
---|---|
\c |
Счетчик, который постепенно увеличивается для каждого заявления, которое Вы делаете |
\D |
Полная текущая дата |
\d |
База данных значения по умолчанию |
\h |
Узел сервера |
\l |
Текущий разделитель |
\m |
Минуты текущего времени |
\n |
Символ новой строки |
\O |
Текущий месяц в трехбуквенном формате (Ян, февраль, …) |
\o |
Текущий месяц в числовом формате |
\P |
/пополудни |
\p |
Текущий порт TCP/IP или файл сокета |
\R |
Текущее время, в 24-часовое военное время (0–23) |
\r |
Текущее время, стандартное 12-часовое время (1–12) |
\S |
Точка с запятой |
\s |
Секунды текущего времени |
\t |
Символ вкладки |
\U |
Ваше полное |
\u |
Ваше имя пользователя |
\v |
Версия сервера |
\w |
Текущий день недели в трехбуквенном формате (понедельник, вторник, …) |
\Y |
Текущий год, четыре цифры |
\y |
Текущий год, две цифры |
\_ |
Пространство |
\ |
Пространство (пространство следует за наклонной чертой влево), |
\' |
Одинарная кавычка |
\" |
Двойная кавычка |
\\ |
Литерал"\ "символ наклонной черты влево
|
\ |
|
Можно установить подсказку несколькими способами:
Используйте переменную окружения. Можно
установить MYSQL_PS1
переменная окружения к строке запроса. Например:
shell> export MYSQL_PS1="(\u@\h)
[\d]> "
Используйте параметр командной строки. Можно
установить --prompt
опция на командной строке к mysql.
Например:
shell> mysql --prompt="(\u@\h) [\d]>
"
(user@host) [database]>
Используйте файл опции. Можно установить
prompt
опция в [mysql]
группа любого файла
опции MySQL, такой как /etc/my.cnf
или .my.cnf
файл в Вашем корневом каталоге. Например:
[mysql]prompt=(\\u@\\h) [\\d]>\\_
В этом примере отметьте, что наклонные черты влево удваиваются. Если Вы устанавливаете подсказку,
используя prompt
опция в файле опции, желательно удвоить наклонные
черты влево при использовании специальных быстрых опций. Есть некоторое перекрытие в наборе
допустимых быстрых опций и наборе специальных escape-последовательностей, которые распознаются в
файлах опции. (Правила для escape-последовательностей в файлах опции перечисляются в Разделе
4.2.3.3, "Используя Файлы Опции".) Перекрытие может вызвать Вас проблемы, если Вы
используете единственные наклонные черты влево. Например, \s
интерпретируется как пространство, а не как текущее значение секунд. Следующий пример показывает,
как определить подсказку в пределах файла опции, чтобы включать текущее время в HH:MM:SS>
формат:
[mysql]prompt="\\r:\\m:\\s> "
Установите подсказку в интерактивном режиме.
Можно изменить свою подсказку в интерактивном режиме при использовании prompt
(или \R
) команда. Например:
mysql>prompt (\u@\h) [\d]>\_
PROMPT set to '(\u@\h) [\d]>\_'(user
@host
) [database
]>(user
@host
) [database
]> promptReturning to default PROMPT of mysql>mysql>