MySQL幫助使用

starive發表於2014-08-29
在使用MySQL過程中,可能會遇到:
1  某個操作語法忘記了,如何查詢?
2 如何快速知道當前版本上某個欄位型別的取值範圍?
3 當前版本都支援那些函式? 希望有例子說明。
4 當前版本是否支援某個功能?


按照層次看幫助

? content

  1. mysql> ? contents;
  2. You asked for help about help category: \"Contents\"
  3. For more information, type \'help \', where <item> is one of the following
  4. categories:
  5.    Account Management
  6.    Administration
  7.    Compound Statements
  8.    Data Definition
  9.    Data Manipulation
  10.    Data Types
  11.    Functions
  12.    Functions and Modifiers for Use with GROUP BY
  13.    Geographic Features
  14.    Help Metadata
  15.    Language Structure
  16.    Plugins
  17.    Procedures
  18.    Storage Engines
  19.    Table Maintenance
  20.    Transactions
  21.    User-Defined Functions
  22.    Utility

  23. mysql> ? data types
  24. You asked for help about help category: \"Data Types\"
  25. For more information, type \'help \', where <item> is one of the following
  26. topics:
  27.    AUTO_INCREMENT
  28.    BIGINT
  29.    BINARY
  30.    BIT
  31.    BLOB
  32.    BLOB DATA TYPE
  33.    BOOLEAN
  34.    CHAR
  35.    CHAR BYTE
  36.    DATE
  37.    DATETIME
  38.    DEC
  39.    DECIMAL
  40.    DOUBLE
  41.    DOUBLE PRECISION
  42.    ENUM
  43.    FLOAT
  44.    INT
  45.    INTEGER
  46.    LONGBLOB
  47.    LONGTEXT
  48.    MEDIUMBLOB
  49.    MEDIUMINT
  50.    MEDIUMTEXT
  51.    SET DATA TYPE
  52.    SMALLINT
  53.    TEXT
  54.    TIME
  55.    TIMESTAMP
  56.    TINYBLOB
  57.    TINYINT
  58.    TINYTEXT
  59.    VARBINARY
  60.    VARCHAR
  61.    YEAR DATA TYPE

  62. mysql> ? int
  63. Name: \'INT\'
  64. Description:
  65. INT[(M)] [UNSIGNED] [ZEROFILL]

  66. A normal-size integer. The signed range is -2147483648 to 2147483647.
  67. The unsigned range is 0 to 4294967295.

  68. URL: http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html

快速查閱幫助

看show 命令和 create table命令

  1. mysql> ? show
  2. Name: \'SHOW\'
  3. Description:
  4. SHOW has many forms that provide information about databases, tables,
  5. columns, or status information about the server. This section describes
  6. those following:

  7. SHOW AUTHORS
  8. SHOW {BINARY | MASTER} LOGS
  9. SHOW BINLOG EVENTS [IN \'log_name\'] [FROM pos] [LIMIT [offset,] row_count]
  10. SHOW CHARACTER SET [like_or_where]
  11. SHOW COLLATION [like_or_where]
  12. SHOW [FULL] COLUMNS FROM tbl_name [FROM db_name] [like_or_where]
  13. SHOW CONTRIBUTORS
  14. SHOW CREATE DATABASE db_name
  15. SHOW CREATE EVENT event_name
  16. SHOW CREATE FUNCTION func_name
  17. SHOW CREATE PROCEDURE proc_name
  18. SHOW CREATE TABLE tbl_name
  19. SHOW CREATE TRIGGER trigger_name
  20. SHOW CREATE VIEW view_name
  21. SHOW DATABASES [like_or_where]
  22. SHOW ENGINE engine_name {STATUS | MUTEX}
  23. SHOW [STORAGE] ENGINES
  24. SHOW ERRORS [LIMIT [offset,] row_count]
  25. SHOW EVENTS
  26. SHOW FUNCTION CODE func_name
  27. SHOW FUNCTION STATUS [like_or_where]
  28. SHOW GRANTS FOR user
  29. SHOW INDEX FROM tbl_name [FROM db_name]
  30. SHOW MASTER STATUS
  31. SHOW OPEN TABLES [FROM db_name] [like_or_where]
  32. SHOW PLUGINS
  33. SHOW PROCEDURE CODE proc_name
  34. SHOW PROCEDURE STATUS [like_or_where]
  35. SHOW PRIVILEGES
  36. SHOW [FULL] PROCESSLIST
  37. SHOW PROFILE [types] [FOR QUERY n] [OFFSET n] [LIMIT n]
  38. SHOW PROFILES
  39. SHOW SLAVE HOSTS
  40. SHOW SLAVE STATUS
  41. SHOW [GLOBAL | SESSION] STATUS [like_or_where]
  42. SHOW TABLE STATUS [FROM db_name] [like_or_where]
  43. SHOW [FULL] TABLES [FROM db_name] [like_or_where]
  44. SHOW TRIGGERS [FROM db_name] [like_or_where]
  45. SHOW [GLOBAL | SESSION] VARIABLES [like_or_where]
  46. SHOW WARNINGS [LIMIT [offset,] row_count]

  47. like_or_where:
  48.     LIKE \'pattern\'
  49.   | WHERE expr

  50. If the syntax for a given SHOW statement includes a LIKE \'pattern\'
  51. part, \'pattern\' is a string that can contain the SQL \"%\" and \"_\"
  52. wildcard characters. The pattern is useful for restricting statement
  53. output to matching values.

  54. Several SHOW statements also accept a WHERE clause that provides more
  55. flexibility in specifying which rows to display. See
  56. http://dev.mysql.com/doc/refman/5.5/en/extended-show.html.

  57. URL: http://dev.mysql.com/doc/refman/5.5/en/show.html


  58. mysql> ? create table
  59. Name: \'CREATE TABLE\'
  60. Description:
  61. Syntax:
  62. CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
  63.     (create_definition,...)
  64.     [table_options]
  65.     [partition_options]

  66. Or:

  67. CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
  68.     [(create_definition,...)]
  69.     [table_options]
  70.     [partition_options]
  71.     select_statement

  72. Or:

  73. CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
  74.     { LIKE old_tbl_name | (LIKE old_tbl_name) }

  75. create_definition:
  76.     col_name column_definition
  77.   | [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,...)
  78.       [index_option] ...
  79.   | {INDEX|KEY} [index_name] [index_type] (index_col_name,...)
  80.       [index_option] ...
  81.   | [CONSTRAINT [symbol]] UNIQUE [INDEX|KEY]
  82.       [index_name] [index_type] (index_col_name,...)
  83.       [index_option] ...
  84.   | {FULLTEXT|SPATIAL} [INDEX|KEY] [index_name] (index_col_name,...)
  85.       [index_option] ...
  86.   | [CONSTRAINT [symbol]] FOREIGN KEY
  87.       [index_name] (index_col_name,...) reference_definition
  88.   | CHECK (expr)

  89. column_definition:
  90.     data_type [NOT NULL | NULL] [DEFAULT default_value]
  91.       [AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY]
  92.       [COMMENT \'string\']
  93.       [COLUMN_FORMAT {FIXED|DYNAMIC|DEFAULT}]
  94.       [STORAGE {DISK|MEMORY|DEFAULT}]
  95.       [reference_definition]

  96. data_type:
  97.     BIT[(length)]
  98.   | TINYINT[(length)] [UNSIGNED] [ZEROFILL]
  99.   | SMALLINT[(length)] [UNSIGNED] [ZEROFILL]
  100.   | MEDIUMINT[(length)] [UNSIGNED] [ZEROFILL]
  101.   | INT[(length)] [UNSIGNED] [ZEROFILL]
  102.   | INTEGER[(length)] [UNSIGNED] [ZEROFILL]
  103.   | BIGINT[(length)] [UNSIGNED] [ZEROFILL]
  104.   | REAL[(length,decimals)] [UNSIGNED] [ZEROFILL]
  105.   | DOUBLE[(length,decimals)] [UNSIGNED] [ZEROFILL]
  106.   | FLOAT[(length,decimals)] [UNSIGNED] [ZEROFILL]
  107.   | DECIMAL[(length[,decimals])] [UNSIGNED] [ZEROFILL]
  108.   | NUMERIC[(length[,decimals])] [UNSIGNED] [ZEROFILL]
  109.   | DATE
  110.   | TIME
  111.   | TIMESTAMP
  112.   | DATETIME
  113.   | YEAR
  114.   | CHAR[(length)]
  115.       [CHARACTER SET charset_name] [COLLATE collation_name]
  116.   | VARCHAR(length)
  117.       [CHARACTER SET charset_name] [COLLATE collation_name]
  118.   | BINARY[(length)]
  119.   | VARBINARY(length)
  120.   | TINYBLOB
  121.   | BLOB
  122.   | MEDIUMBLOB
  123.   | LONGBLOB
  124.   | TINYTEXT [BINARY]
  125.       [CHARACTER SET charset_name] [COLLATE collation_name]
  126.   | TEXT [BINARY]
  127.       [CHARACTER SET charset_name] [COLLATE collation_name]
  128.   | MEDIUMTEXT [BINARY]
  129.       [CHARACTER SET charset_name] [COLLATE collation_name]
  130.   | LONGTEXT [BINARY]
  131.       [CHARACTER SET charset_name] [COLLATE collation_name]
  132.   | ENUM(value1,value2,value3,...)
  133.       [CHARACTER SET charset_name] [COLLATE collation_name]
  134.   | SET(value1,value2,value3,...)
  135.       [CHARACTER SET charset_name] [COLLATE collation_name]
  136.   | spatial_type

  137. index_col_name:
  138.     col_name [(length)] [ASC | DESC]

  139. index_type:
  140.     USING {BTREE | HASH}

  141. index_option:
  142.     KEY_BLOCK_SIZE [=] value
  143.   | index_type
  144.   | WITH PARSER parser_name
  145.   | COMMENT \'string\'

  146. reference_definition:
  147.     REFERENCES tbl_name (index_col_name,...)
  148.       [MATCH FULL | MATCH PARTIAL | MATCH SIMPLE]
  149.       [ON DELETE reference_option]
  150.       [ON UPDATE reference_option]

  151. reference_option:
  152.     RESTRICT | CASCADE | SET NULL | NO ACTION

  153. table_options:
  154.     table_option [[,] table_option] ...

  155. table_option:
  156.     ENGINE [=] engine_name
  157.   | AUTO_INCREMENT [=] value
  158.   | AVG_ROW_LENGTH [=] value
  159.   | [DEFAULT] CHARACTER SET [=] charset_name
  160.   | CHECKSUM [=] {0 | 1}
  161.   | [DEFAULT] COLLATE [=] collation_name
  162.   | COMMENT [=] \'string\'
  163.   | CONNECTION [=] \'connect_string\'
  164.   | DATA DIRECTORY [=] \'absolute path to directory\'
  165.   | DELAY_KEY_WRITE [=] {0 | 1}
  166.   | INDEX DIRECTORY [=] \'absolute path to directory\'
  167.   | INSERT_METHOD [=] { NO | FIRST | LAST }
  168.   | KEY_BLOCK_SIZE [=] value
  169.   | MAX_ROWS [=] value
  170.   | MIN_ROWS [=] value
  171.   | PACK_KEYS [=] {0 | 1 | DEFAULT}
  172.   | PASSWORD [=] \'string\'
  173.   | ROW_FORMAT [=] {DEFAULT|DYNAMIC|FIXED|COMPRESSED|REDUNDANT|COMPACT}
  174.   | TABLESPACE tablespace_name [STORAGE {DISK|MEMORY|DEFAULT}]
  175.   | UNION [=] (tbl_name[,tbl_name]...)

  176. partition_options:
  177.     PARTITION BY
  178.         { [LINEAR] HASH(expr)
  179.         | [LINEAR] KEY [ALGORITHM={1|2}] (column_list)
  180.         | RANGE{(expr) | COLUMNS(column_list)}
  181.         | LIST{(expr) | COLUMNS(column_list)} }
  182.     [PARTITIONS num]
  183.     [SUBPARTITION BY
  184.         { [LINEAR] HASH(expr)
  185.         | [LINEAR] KEY [ALGORITHM={1|2}] (column_list) }
  186.       [SUBPARTITIONS num]
  187.     ]
  188.     [(partition_definition [, partition_definition] ...)]

  189. partition_definition:
  190.     PARTITION partition_name
  191.         [VALUES
  192.             {LESS THAN {(expr | value_list) | MAXVALUE}
  193.             |
  194.             IN (value_list)}]
  195.         [[STORAGE] ENGINE [=] engine_name]
  196.         [COMMENT [=] \'comment_text\' ]
  197.         [DATA DIRECTORY [=] \'data_dir\']
  198.         [INDEX DIRECTORY [=] \'index_dir\']
  199.         [MAX_ROWS [=] max_number_of_rows]
  200.         [MIN_ROWS [=] min_number_of_rows]
  201.         [TABLESPACE [=] tablespace_name]
  202.         [NODEGROUP [=] node_group_id]
  203.         [(subpartition_definition [, subpartition_definition] ...)]

  204. subpartition_definition:
  205.     SUBPARTITION logical_name
  206.         [[STORAGE] ENGINE [=] engine_name]
  207.         [COMMENT [=] \'comment_text\' ]
  208.         [DATA DIRECTORY [=] \'data_dir\']
  209.         [INDEX DIRECTORY [=] \'index_dir\']
  210.         [MAX_ROWS [=] max_number_of_rows]
  211.         [MIN_ROWS [=] min_number_of_rows]
  212.         [TABLESPACE [=] tablespace_name]
  213.         [NODEGROUP [=] node_group_id]

  214. select_statement:
  215.     [IGNORE | REPLACE] [AS] SELECT ... (Some valid select statement)

  216. CREATE TABLE creates a table with the given name. You must have the
  217. CREATE privilege for the table.

  218. Rules for permissible table names are given in
  219. http://dev.mysql.com/doc/refman/5.5/en/identifiers.html. By default,
  220. the table is created in the default database, using the InnoDB storage
  221. engine. An error occurs if the table exists, if there is no default
  222. database, or if the database does not exist.

  223. URL: http://dev.mysql.com/doc/refman/5.5/en/create-table.html

常用的網路資源

http://dev.mysql.com/downloads 是MySQL的官方網站,可以下載各個版本的MySQL以及相關客戶端開發工具等。

http://dev.mysql.com/doc 提供了目前最權威的MySQL資料庫及工具的線上手冊。

http://bugs.mysql.com這裡可以檢視到MySQL已經發布的bug列表,或者向MySQL提交bug報告。

http://www.mysql.com/news-and-events/newsletter通常會發布各種關於MySQL的最新訊息


查詢後設資料資訊

資料庫information_schema,用來mysql中的後設資料資訊。後設資料指的是資料的資料,比如表名、列名、列型別、索引名等表的各種屬性名稱。
常用表有:schemata, tables, columns, statistics.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26435490/viewspace-1260056/,如需轉載,請註明出處,否則將追究法律責任。

相關文章