MySQL手册

  • 格式:docx
  • 大小:152.28 KB
  • 文档页数:47

Skip navigation links

The world's most popular open source database

Login | Register

 Developer Zone

 Downloads

 Documentation

 MySQL Server

 MySQL Enterprise

 MySQL Workbench

 MySQL Cluster

 Topic Guides

 Expert Guides

 Other Docs

 Archives

 About

 Documentation Library

o Table of Contents

Search manual:

Go

MySQL 5.1参考手册 :: 1. 一般信息

« 前言

2. 安装MySQL » Section Navigation [Toggle]

 前言

 1. 一般信息

 2. 安装MySQL

 3. 教程

 4. MySQL程序概述

 5. 数据库管理

 6. 中的复制

 7. 优化

 8. 客户端和实用工具程序

 9.语言结构

 10. 字符集支持

 11. 列类型

 12. 函数和操作符

 13. SQL语句语法

 14. 插件式存储引擎体系结构

 15. 存储引擎和表类型

 16. 编写自定义存储引擎

 17. MySQL簇

 18. 分区

 19. 中的空间扩展

 20. 存储程序和函数

 21. 触发程序

 22. 视图

 23. INFORMATION_SCHEMA信息数据库

 24. 精度数学

 25. API和库

 26. 连接器

 27. 扩展MySQL

 A. 问题和常见错误

 B. 错误代码和消息

 C. 感谢

 D. MySQL变更史

 E. 移植到其他系统

 F. 环境变量

 G. 正则表达式

 H. Limits in MySQL 

I. 特性限制

 J. GNU通用公共许可

 K. MySQL FLOSS许可例外

索引

第1章:一般信息

目录

1.1.

关于本手册

1.2.

本手册采用的惯例

1.3. MySQL AB概述

1.4. MySQL数据库管理系统概述

1.4.1. MySQL的历史

1.4.2. MySQL的的主要特性

1.4.3. MySQL稳定性

1.4.4. MySQL表最大能达到多少

1.4.5. 2000年兼容性

1.5. MaxDB数据库管理系统概述

1.5.1. 什么是MaxDB?

1.5.2. MaxDB的历史

1.5.3. MaxDB的特性

1.5.4. 许可和支持

1.5.5. MaxDB和MySQL之间的特性差异

1.5.6. MaxDB和MySQL之间的协同性

1.5.7. 与MaxDB有关的链接

1.6. MySQL发展大事记

1.6.1. MySQL 5.1的新特性

1.7. MySQL信息源

1.7.1. MySQL邮件列表

1.7.2. IRC(在线聊天系统)上的MySQL社区支持

1.7.3. MySQL论坛上的MySQL社区支持

1.8. MySQL标准的兼容性

1.8.1. MySQL遵从的标准是什么

1.8.2. 选择SQL模式

1.8.3. 在ANSI模式下运行MySQL

1.8.4. MySQL对标准SQL的扩展

1.8.5. MySQL与标准SQL的差别

1.8.6. MySQL处理约束的方式

MySQL®软件提供了十分快速的多线程、多用户、牢靠的SQL(结构化查询语言)数据库服务器。 MySQL服务器定位于任务关键型、重负荷生产系统,并能嵌入在大量部署的软件中。MySQL是MySQL AB的注册商标。 MySQL软件采用双许可方式。用户可根据GNU通用公共许可(/licenses/)条款,将MySQL软件作为开放源码产品使用,或从MySQL AB公司购买标准的商业许可证。关于我方许可策略的更多信息,请参见/company/legal/licensing/。

在下面的清单中,介绍了本手册感兴趣的一些特殊部分。

 关于MySQL数据库服务器的讨论,请参见1.4.2 “MySQL的的主要特性”。

 关于安装说明,请参见第2章:安装MySQL。

 关于将MySQL数据库软件移植到新体系结构或操作系统方面的技巧,请参见附录E:移植到其他系统。

 关于从5.0版向上升级的更多信息,请参见2.10.1节,“从5.0版升级”。

 关于MySQL数据库服务器的教程说明,请参见第3章:教程。

 关于SQL示例和标准程序信息,请参见标准程序目录(在本发布版中,为sql-bench)。

 关于新特性和缺陷更正的历史信息,请参见附录D:MySQL变更史。

 关于当前已知缺陷和错误特性的列表,请参见A.8 “MySQL中的已知事宜”。

 关于未来计划,请参见1.6 “MySQL发展大事记”。

 关于本项目所有贡献人的清单,请参见 附录C:感谢。

重要说明:

请将错误报告(通常称为缺陷)以及问题和评论发送到。请参见1.7.1.3 “如何通报缺陷和问题”。

如果在MySQL服务器中发现敏感的安全缺陷,请使用电子邮件立刻通知我们:security@。

1.1. 关于本手册

这是关于5.1版至5.1.2-alpha版MySQL数据库系统的参考手册。该手册不适用于旧版本MySQL软件,这是因为在MySQL 5.1和以前的版本存在很多功能性差异和其他差异。如果正在使用MySQL软件的较旧版本,请参阅MySQL 5.0参考手册,该手册涵盖了MySQL

5.0,或参阅MySQL 4.1参考手册,该手册涵盖了MySQL 3.22、3.23、4.0和4.1系列。在手册的文本中,通过引用发布版本号(5.1.x),注明了MySQL 5.1的二级版本。

由于本手册是作为参考手册而编制的,在本手册中未提供关于SQL或关联数据库概念的一般说明。在本手册中,也不包含如何使用操作系统或命令行解释器方面的信息。

MySQL数据库软件始终在发展,参考手册也会相应地频繁更新。本手册的最新版本以在线方式提供,请使用/doc/上的搜索表单。也提供多重其他格式,包括HTML、PDF、和Windows CHM版本。

主要文档是DocBook XML文件的集合。对于HTML版本和其他格式,它们是使用DocBook

XSL stylesheets自动生成的。 如果你有任何关于本手册应增加内容或更正内容方面的建议,请将其发送给文档编制团队:/company/contact/。

本手册最初是由David Axmark和Michael “Monty” Widenius编制的。由MySQL文档编制团队负责维护,团队成员包括Paul DuBois、Stefan Hinz、Mike Hillyer和Jon Stephens。关于中多其他贡献人,请参见附录C:感谢。

本手册的版权归瑞典公司MySQL AB所有。MySQL®和MySQL徽标均是MySQL AB的注册商标。本手册中引用的其他商标和注册商标是相应所有人的财产,在本手册中仅将其用于辨识目的。

1.2. 本手册采用的惯例

本手册采用了特定的印刷惯例:

· 这类风格的文本用于SQL语句,数据库、表和列名称,C和Perl代码,以及环境变量。例如: 要想重新加载授权表,请使用FLUSH PRIVILEGES语句。

这类风格的文本用于指明键入的数如信息。

· 这类风格的文本用于指明可执行程序和脚本的名称,例如mysql(MySQL命令行客户端程序)和mysqld(MySQL服务器执行程序)。

· 这类风格的文本用于变量输入,应使用你选择的值替换它。

· 文件名和目录名采取下述方式: “全程f位于目录/etc下”。

· 字符序列采取下述方式: “要想使用通配符,请使用字符%”。

· 这类风格的文本用于强调。

· 这类风格的文本用于表头,并用于传递强调信息。

当出现准备在特定程序中执行的命令时,该程序将由位于命令前的提示符指明。例如,shell>指明命令将从注册外壳程序中执行,mysql>指明命令将从mysql客户端程序中执行:

shell> type a shell command here(在此输入shell命令)

mysql> type a mysql statement here(在此输入mysql语句)

“shell”是命令解释程序。在Unix平台上,它通常是程序,如sh、csh或bash。在Windows平台下,等效程序为或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]

省略号(…)表明省略了语句的某一选择,通常是为了提供复杂语法的简短表述。例如,INSERT ... SELECT是后跟SLECT语句的INSERT语句的简短形式。

省略号还能指明语句的前部分语法元素可重复。在下面的示例中,可给定多个reset_option值,第1个值后每一个可由逗号分开:

RESET reset_option [,reset_option] ...

对于用来设置shell变量的命令,采用Bourne shell语法给出。例如,用于设置环境变量的序列和运行命令的序列,与下述Bourne shell语法给出的类似:

shell> VARNAME=value some_command

如果你正在使用csh或tcsh,必须使用略有不同的命令。应执行与下例所示类似的序列: