1.1关于本手册
这是8.0.23版之前的MySQL数据库系统8.0版的参考手册。在本文中,参考发行版号(8.0。x
)指出了MySQL 8.0的次要版本之间的差异。有关许可信息,请参阅法律声明。
由于MySQL 8.0与先前版本之间存在许多功能差异和其他差异,因此该手册不适用于旧版的MySQL软件。如果您使用的是较早版本的MySQL软件,请参阅相应的手册。例如,《 MySQL 5.7参考手册》 涵盖了5.7系列的MySQL软件版本。
由于本手册仅供参考,因此不提供有关SQL或关系数据库概念的一般说明。它还不会教您如何使用操作系统或命令行解释器。
MySQL数据库软件正在不断开发中,并且参考手册也经常更新。可在https://dev.mysql.com/doc/上以可搜索的形式在线获取该手册的最新版本 。那里也有其他格式,包括可下载的HTML和PDF版本。
MySQL本身的源代码包含使用Doxygen编写的内部文档。生成的Doxygen内容可从 https://dev.mysql.com/doc/index-other.html获得。使用第2.9.10节“生成MySQL Doxygen文档内容”中的说明,还可以从MySQL源分发本地生成该内容 。
如果您对使用MySQL有疑问,请加入 MySQL Community Slack或在我们的论坛中提问;请参见MySQL论坛上的MySQL社区支持。如果您对手册本身有补充或更正的建议,请发送至 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客户端程序应连接到的MySQL服务器的主机名或IP地址 ”。 -
文件名和目录名的写法如下:“ 全局
my.cnf
文件位于/etc
目录中。” -
字符序列的编写方式如下:“ 要指定通配符,请使用'
%
' 字符。”
当显示了要从特定程序中执行的命令时,该命令之前显示的提示指示要使用的命令。例如,shell>
表示您从登录外壳执行的命令, root-shell>
与之类似,但应作为来执行root
,并mysql>
表示您从mysql客户端程序执行的语句 :
shell> type a shell command here
root-shell> type a shell command as root here
mysql> type a mysql statement here
在某些地区,不同的系统可能会彼此区分开,以表明命令应在两个不同的环境中执行。例如,复制工作时的命令可能与前缀source
和 replica
:
source> type a mysql command on the replication source here
replica> type a mysql command on the replica here
该“ 壳 ”是您的命令解释器。在Unix上,这通常是sh, csh或bash之类的程序。在Windows上,等效程序是command.com或 cmd.exe,通常在控制台窗口中运行。
输入示例中显示的命令或语句时,请勿键入示例中显示的提示。
数据库,表和列名称必须经常替换为语句。为了指示这样的取代是必要的,本说明书的用途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 shell语法显示用于设置shell变量的命令。例如, 在Bourne shell语法中,设置CC
环境变量和运行configure命令的顺序如下所示:
shell> CC=gcc ./configure
如果使用csh或tcsh,则必须以不同的方式发出命令:
shell> setenv CC gcc
shell> ./configure
参考手册源文件以DocBook XML格式编写。主要使用DocBook XSL样式表自动生成HTML版本和其他格式。有关DocBook的信息,请参见 http://docbook.org/
该手册最初由David Axmark和Michael “ Monty ” Widenius 编写 。它由MySQL文档团队维护,该团队由Chris Cole,Paul DuBois,Margaret Fisher,Edward Gilmore,Stefan Hinz,David Moss,Philip Olson,Daniel Price,Daniel So和Jon Stephens组成。