十二、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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章