1.1 О данном руководстве
Это Справочное руководство по системе баз данных MySQL, версия 8.4, до выпуска 8.4.4. Различия между младшими версиями MySQL 8.4 отмечаются в данном тексте со ссылкой на номера выпусков (8.4.x). Сведения о лицензиях см. в разделе Правовые уведомления.
Это руководство не предназначено для использования со старыми версиями программного обеспечения MySQL из-за многочисленных функциональных и других различий между MySQL 8.4 и предыдущими версиями. Если вы используете более ранний выпуск программного обеспечения 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 и другие форматы производятся автоматически, в основном с использованием стилей DocBook XSL. Сведения о DocBook см. на странице http://docbook.org/
Это руководство первоначально было написано Дэвидом Акмарком и Майклом “Монти” Видениусом. Оно поддерживается командой MySQL Documentation, состоящей из Эдварда Гилмора, Стефана Хинца, Дэвида Холлиса, Филипа Олсона, Даниэля Со и Джона Стивенса.
© 2025 Oracle
Licensed under the GPLv2 License.