十二、mysql帮助的使用

在 MySQL 使用过程中, 可能经常会遇到以下问题:
某个操作语法忘记了, 需要快速查找。
当前版本上, 某个字段类型我们想快速知道它的取值范围?
当前版本上, 都支持哪些函数? 希望有例子能快速入门。
当前版本上, 是否支持某个功能?
对于上面列出的各种问题, 我们可能想到的办法是查找 MySQL 的文档。 不错, 这些问题在MySQL 官方文档中都可以很清楚地查到, 但是却要耗费大量的时间和精力。
所以对于以上问题, 最好的解决办法是使用 MySQL 安装后自带的帮助文档, 这样在遇到问题时就可以方便快捷地进行查询。

一、按照层次看帮助

如果不知道帮助能够ᨀ供些什么, 可以用“? contents”命令来显示所有可供查询的的分类,如下例所示:

mysql> ? contents
You asked for help about help category: "Contents"
For more information, type 'help <item>', where <item> is one of the following
categories:
Account Management
Administration
Data Definition
Data Manipulation
Data Types
Functions
Functions and Modifiers for Use with GROUP BY
Geographic Features
Language Structure
Plugins
Storage Engines
Stored Routines
Table Maintenance
Transactions
Triggers

对于列出的分类, 可以使用“? 类别名称” 的方式针对用户感兴趣的内容做进一步的查看。
例如, 想看看 MySQL 中都支持哪些数据类型, 可以执行“? data types” 命令:

mysql> ? data types
You asked for help about help category: "Data Types"
For more information, type 'help <item>', where <item> is one of the following
topics:
AUTO_INCREMENT
BIGINT55
BINARY
BIT
BLOB
BLOB DATA TYPE
BOOLEAN
......

上面列出了此版本支持的所有数据类型, 如果想知道 int 类型的具体介绍, 也可以利用上面的方法, 做进一步的查看:

mysql> ? int
Name: 'INT'
Description:
INT[(M)] [UNSIGNED] [ZEROFILL]
A normal-size integer. The signed range is -2147483648 to 2147483647.
The unsigned range is 0 to 4294967295.

帮助文档中显示了 int 类型的详细描述。 通过这种“? 类别名称” 的方式, 就可以一层层地往下查找用户所关心的主题内容。

二、 快速查阅帮助

在实际应用当中, 如果需要快速查阅某项语法时, 可以使用关键字进行快速查询。 例如, 想知道 show 命令都能看些什么东西, 可以用如下命令:

mysql> ? show
Name: 'SHOW'
Description:
SHOW has many forms that provide information about databases, tables,
columns, or status information about the server. This section describes
those following:
SHOW AUTHORS
SHOW CHARACTER SET [LIKE 'pattern']
SHOW COLLATION [LIKE 'pattern']
SHOW [FULL] COLUMNS FROM tbl_name [FROM db_name] [LIKE 'pattern']
SHOW CONTRIBUTORS
SHOW CREATE DATABASE db_name
SHOW CREATE EVENT event_name
SHOW CREATE FUNCTION funcname
......

例如, 如果想参看 CREATE TABLE 的语法, 可以使用以下命令:

mysql> ? create table
Name: 'CREATE TABLE'
Description:
Syntax:
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
(create_definition,...)56
[table_option ...]
[partition_options]
Or:
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
[(create_definition,...)]
[table_option ...]
[partition_options]
select_statement
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章