1.1 О данном руководстве
Это Справочное руководство по системе баз данных MySQL, версия 9.2, выпуск 9.2.0. Различия между младшими версиями MySQL 9.2 отмечаются в данном тексте со ссылкой на номера выпусков (9.2.x). Сведения о лицензии см. в разделе Правовые уведомления.
Это руководство не предназначено для использования со старыми версиями программного обеспечения MySQL из-за множества функциональных и других различий между MySQL 9.2 и предыдущими версиями. Если вы используете более ранний выпуск программного обеспечения MySQL, обратитесь к соответствующему руководству. Например, охватывает серию исправлений багов 8.0 выпусков программного обеспечения MySQL.
Поскольку данное руководство является справочным, оно не содержит общих инструкций по SQL или концепциям реляционных баз данных. Оно также не обучает работе с вашей операционной системой или интерпретатором командной строки.
Программное обеспечение MySQL постоянно развивается, и Справочное руководство также часто обновляется. Самая последняя версия руководства доступна в интернете в формате, пригодном для поиска, по адресу https://dev.mysql.com/doc/. Там также доступны другие форматы, включая загружаемые HTML и PDF версии.
Исходный код MySQL содержит внутреннюю документацию, написанную с использованием Doxygen. Сгенерированный контент Doxygen доступен по адресу https://dev.mysql.com/doc/index-other.html. Также возможно сгенерировать этот контент локально из дистрибутива исходного кода MySQL, следуя инструкциям в разделе Раздел 2.8.10, «Генерация документации MySQL с помощью Doxygen».
Если у вас есть вопросы по использованию MySQL, присоединяйтесь к MySQL Community Slack. Если у вас есть предложения по дополнениям или исправлениям к самому руководству, отправьте их на http://www.mysql.com/company/contact/.
Типографические и синтаксические соглашения
В этом руководстве используются определённые типографические соглашения:
Text in this styleиспользуется для SQL-запросов; имен баз данных, таблиц и столбцов; списков программ и исходного кода; и переменных среды. Пример: “Для перезагрузки таблиц разрешений используйте инструкциюFLUSH PRIVILEGES.”Text in this styleобозначает ввод, который вы должны ввести в примерах.Текст в этом стиле указывает имена исполняемых программ и сценариев, например mysql (клиент MySQL командной строки) и mysqld (исполняемый файл сервера MySQL).
Text in this styleиспользуется для входных данных переменных, для которых вы должны подставить своё значение.Текст в этом стиле используется для выделения.
Текст в этом стиле используется в заголовках таблиц и для передачи особого выделения.
Text in this styleиспользуется для обозначения параметра программы, который влияет на то, как выполняется программа, или предоставляет информацию, необходимую для работы программы определённым образом. Пример: “Параметр--host(короткая форма-h) сообщает клиенту mysql имя хоста или IP-адрес сервера MySQL, к которому он должен подключиться”.Имена файлов и каталогов записываются так: “Файл глобальных настроек
my.cnfрасположен в каталоге/etc.”Последовательности символов записываются так: “Для указания подстановочного символа используйте символ ‘
%’.”
Когда команды или инструкции предваряются приглашением, мы используем следующее:
$> type a command here
#> type a command as root here
C:\> type a command here (Windows only)
mysql> type a mysql statement here
Команды выполняются в вашем интерпретаторе команд. В Unix это обычно программа, такая как sh, csh или bash. В Windows эквивалентной программой является command.com или cmd.exe, обычно выполняемая в окне консоли. Инструкции, предваряемые mysql, выполняются в клиенте командной строки mysql.
При вводе команды или инструкции, показанной в примере, не вводите приглашение, показанное в примере.
В некоторых разделах могут быть выделены различные системы, чтобы показать, что команды должны выполняться в двух разных средах. Например, при работе с репликацией команды могут предваряться source и replica:
source> type a mysql statement on the replication source here
replica> type a mysql statement on the replica here
Имена баз данных, таблиц и столбцов часто должны заменяться в инструкциях. Для обозначения необходимости такой замены в этом руководстве используются db_name, tbl_name и col_name. Например, вы можете увидеть инструкцию такого вида:
mysql> SELECT col_name FROM db_name.tbl_name;
Это означает, что при вводе аналогичной инструкции вы должны будете указать свои собственные имена базы данных, таблицы и столбца, возможно, так:
mysql> SELECT author_name FROM biblio_db.author_list;
Ключевые слова SQL не чувствительны к регистру и могут быть записаны в любом регистре. В этом руководстве используются заглавные буквы.
В описаниях синтаксиса квадратные скобки (“[” и “]”) указывают необязательные слова или фразы. Например, в следующей инструкции IF
EXISTS является необязательной:
DROP TABLE [IF EXISTS] tbl_name
Когда синтаксический элемент состоит из нескольких альтернатив, альтернативы разделяются вертикальными чертами (“|”). Когда может быть выбран один член из набора вариантов, альтернативы перечисляются в квадратных скобках (“[” и “]”):
TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] str)
Когда один член из набора вариантов должен быть выбран, альтернативы перечисляются в фигурных скобках (“{” и “}”):
{DESCRIBE | DESC} tbl_name [col_name | wild]
Многоточие (...) указывает на пропуск части инструкции, обычно для предоставления более короткой версии более сложного синтаксиса. Например, SELECT ... INTO
OUTFILE является сокращением для формы инструкции SELECT, имеющей дополнительную INTO OUTFILE-строку.
Многоточие также может указывать на то, что предыдущий синтаксический элемент инструкции может повторяться. В приведенном ниже примере могут быть указаны несколько значений reset_option, и каждое из них после первого будет предваряться запятыми:
RESET reset_option [,reset_option] ...
Команды для установки переменных оболочки показаны с использованием синтаксиса оболочки Bourne. Например, последовательность для установки переменной среды CC и выполнения команды configure выглядит так в синтаксисе оболочки Bourne:
$> CC=gcc ./configure
Если вы используете csh или tcsh, вы должны выдавать команды несколько иначе:
$> setenv CC gcc
$> ./configure
Авторы руководства
Исходные файлы Справочного руководства написаны в формате DocBook XML. HTML-версия и другие форматы генерируются автоматически, в основном с использованием стилей XSL для DocBook. Сведения о DocBook см. на http://docbook.org/
Это руководство первоначально было написано Дэвидом Акмарком и Майклом “Монти” Видениюсом. Оно поддерживается командой документации MySQL, состоящей из Эдварда Гилмора, Стефана Хинца, Дэвида Холлиса, Филипа Олсона, Дэниела Со и Джона Стивенса.
© 2025 Oracle
Licensed under the GPLv2 License.