mysql常用命令用法

Mysql帮助文档地址:http://dev.mysql.com/doc/

1.创建数据库:

create database database_name;

2.选择数据库:

use database_name;

3.查询记录:

   SELECT
    [ALL | DISTINCT | DISTINCTROW ]
      [HIGH_PRIORITY]
      [STRAIGHT_JOIN]
      [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
      [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
    select_expr [, select_expr ...]
    [FROM table_references
    [WHERE where_condition]
    [GROUP  BY {col_name | expr | position}
      [ASC | DESC], ... [WITH  ROLLUP]]
    [HAVING where_condition]
    [ORDER  BY {col_name | expr | position}
      [ASC | DESC], ...]
    [LIMIT {[offset,] row_count | row_count OFFSET offset}]
    [PROCEDURE procedure_name(argument_list)]
    [INTO  OUTFILE 'file_name'
        [CHARACTER  SET charset_name]
        export_options
      | INTO  DUMPFILE 'file_name'
      | INTO var_name [, var_name]]
    [FOR  UPDATE | LOCK  IN  SHARE  MODE]]

4:更新表记录:

    UPDATE [LOW_PRIORITY] [IGNORE] table_reference
    SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...
    [WHERE where_condition]
    [ORDER  BY ...]
    [LIMIT row_count]


Multiple-table syntax:
UPDATE [LOW_PRIORITY] [IGNORE] table_references
    SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...
    [WHERE where_condition]

5:插入数据:
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
    [INTO] tbl_name [(col_name,...)]
    {VALUES | VALUE} ({expr | DEFAULT},...),(...),...
    [ ON  DUPLICATE  KEY  UPDATE
      col_name=expr
        [, col_name=expr] ... ]


Or:
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
    [INTO] tbl_name
    SET col_name={expr | DEFAULT}, ...
    [ ON  DUPLICATE  KEY  UPDATE
      col_name=expr
        [, col_name=expr] ... ]


Or:
INSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE]
    [INTO] tbl_name [(col_name,...)]
    SELECT ...
    [ ON  DUPLICATE  KEY  UPDATE
      col_name=expr
        [, col_name=expr] ... ]

6:删除表记录:

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name
    [WHERE where_condition]
    [ORDER  BY ...]
    [LIMIT row_count]


Multiple-table syntax:
DELETE [LOW_PRIORITY] [QUICK] [IGNORE]
    tbl_name[.*] [, tbl_name[.*]] ...
    FROM table_references
    [WHERE where_condition]


Or:
DELETE [LOW_PRIORITY] [QUICK] [IGNORE]
    FROM tbl_name[.*] [, tbl_name[.*]] ...
    USING table_references
    [WHERE where_condition]

7.创建表:

CREATE [TEMPORARY] TABLE [IF  NOT  EXISTS] tbl_name
    (create_definition,...)
    [table_options]
    [partition_options]


Or:
CREATE [TEMPORARY] TABLE [IF  NOT  EXISTS] tbl_name
    [(create_definition,...)]
    [table_options]
    [partition_options]
    select_statement


Or:
CREATE [TEMPORARY] TABLE [IF  NOT  EXISTS] tbl_name
    { LIKE old_tbl_name | (LIKE old_tbl_name) }

create_definition:
    col_name column_definition
  | [CONSTRAINT [symbol]] PRIMARY  KEY [index_type] (index_col_name,...)
      [index_option] ...
  | {INDEX|KEY} [index_name] [index_type] (index_col_name,...)
      [index_option] ...
  | [CONSTRAINT [symbol]] UNIQUE [INDEX|KEY]
      [index_name] [index_type] (index_col_name,...)
      [index_option] ...
  | {FULLTEXT|SPATIAL} [INDEX|KEY] [index_name] (index_col_name,...)
      [index_option] ...
  | [CONSTRAINT [symbol]] FOREIGN  KEY
      [index_name] (index_col_name,...) reference_definition
  | CHECK (expr)


column_definition:
    data_type [NOT  NULL | NULL] [DEFAULT default_value]
      [AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY]
      [COMMENT 'string']
      [COLUMN_FORMAT {FIXED|DYNAMIC|DEFAULT}]
      [STORAGE {DISK|MEMORY|DEFAULT}]
      [reference_definition]


data_type:
    BIT[(length)]
  | TINYINT[(length)] [UNSIGNED] [ZEROFILL]
  | SMALLINT[(length)] [UNSIGNED] [ZEROFILL]
  | MEDIUMINT[(length)] [UNSIGNED] [ZEROFILL]
  | INT[(length)] [UNSIGNED] [ZEROFILL]
  | INTEGER[(length)] [UNSIGNED] [ZEROFILL]
  | BIGINT[(length)] [UNSIGNED] [ZEROFILL]
  | REAL[(length,decimals)] [UNSIGNED] [ZEROFILL]
  | DOUBLE[(length,decimals)] [UNSIGNED] [ZEROFILL]
  | FLOAT[(length,decimals)] [UNSIGNED] [ZEROFILL]
  | DECIMAL[(length[,decimals])] [UNSIGNED] [ZEROFILL]
  | NUMERIC[(length[,decimals])] [UNSIGNED] [ZEROFILL]
  | DATE
  | TIME
  | TIMESTAMP
  | DATETIME
  | YEAR
  | CHAR[(length)]
      [CHARACTER  SET charset_name] [COLLATE collation_name]
  | VARCHAR(length)
      [CHARACTER  SET charset_name] [COLLATE collation_name]
  | BINARY[(length)]
  | VARBINARY(length)
  | TINYBLOB
  | BLOB
  | MEDIUMBLOB
  | LONGBLOB
  | TINYTEXT [BINARY]
      [CHARACTER  SET charset_name] [COLLATE collation_name]
  | TEXT [BINARY]
      [CHARACTER  SET charset_name] [COLLATE collation_name]
  | MEDIUMTEXT [BINARY]
      [CHARACTER  SET charset_name] [COLLATE collation_name]
  | LONGTEXT [BINARY]
      [CHARACTER  SET charset_name] [COLLATE collation_name]
  | ENUM(value1,value2,value3,...)
      [CHARACTER  SET charset_name] [COLLATE collation_name]
  | SET(value1,value2,value3,...)
      [CHARACTER  SET charset_name] [COLLATE collation_name]
  | spatial_type


index_col_name:
    col_name [(length)] [ASC | DESC]


index_type:
    USING {BTREE | HASH}


index_option:
    KEY_BLOCK_SIZE [=] value
  | index_type
  | WITH  PARSER parser_name
  | COMMENT 'string'


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


reference_option:
    RESTRICT | CASCADE | SET  NULL | NO  ACTION

 
table_options:
    table_option [[,] table_option] ...


table_option:
    ENGINE [=] engine_name
  | AUTO_INCREMENT [=] value
  | AVG_ROW_LENGTH [=] value
  | [DEFAULT] CHARACTER  SET [=] charset_name
  | CHECKSUM [=] {0 | 1}
  | [DEFAULT] COLLATE [=] collation_name
  | COMMENT [=] 'string'
  | CONNECTION [=] 'connect_string'
  | DATA  DIRECTORY [=] 'absolute path to directory'
  | DELAY_KEY_WRITE [=] {0 | 1}
  | INDEX  DIRECTORY [=] 'absolute path to directory'
  | INSERT_METHOD [=] { NO | FIRST | LAST }
  | KEY_BLOCK_SIZE [=] value
  | MAX_ROWS [=] value
  | MIN_ROWS [=] value
  | PACK_KEYS [=] {0 | 1 | DEFAULT}
  | PASSWORD [=] 'string'
  | ROW_FORMAT [=] {DEFAULT|DYNAMIC|FIXED|COMPRESSED|REDUNDANT|COMPACT}
  | TABLESPACE tablespace_name [STORAGE {DISK|MEMORY|DEFAULT}]
  | UNION [=] (tbl_name[,tbl_name]...)


partition_options:
    PARTITION  BY
        { [LINEAR] HASH(expr)
        | [LINEAR] KEY [ALGORITHM={1|2}] (column_list)
        | RANGE{(expr) | COLUMNS(column_list)}
        | LIST{(expr) | COLUMNS(column_list)} }
    [PARTITIONS num]
    [SUBPARTITION  BY
        { [LINEAR] HASH(expr)
        | [LINEAR] KEY [ALGORITHM={1|2}] (column_list) }
      [SUBPARTITIONS num]
    ]
    [(partition_definition [, partition_definition] ...)]


partition_definition:
    PARTITION partition_name
        [VALUES
            {LESS  THAN {(expr | value_list) | MAXVALUE}
            |
            IN (value_list)}]
        [[STORAGE] ENGINE [=] engine_name]
        [COMMENT [=] 'comment_text' ]
        [DATA  DIRECTORY [=] 'data_dir']
        [INDEX  DIRECTORY [=] 'index_dir']
        [MAX_ROWS [=] max_number_of_rows]
        [MIN_ROWS [=] min_number_of_rows]
        [TABLESPACE [=] tablespace_name]
        [NODEGROUP [=] node_group_id]
        [(subpartition_definition [, subpartition_definition] ...)]


subpartition_definition:
    SUBPARTITION logical_name
        [[STORAGE] ENGINE [=] engine_name]
        [COMMENT [=] 'comment_text' ]
        [DATA  DIRECTORY [=] 'data_dir']
        [INDEX  DIRECTORY [=] 'index_dir']
        [MAX_ROWS [=] max_number_of_rows]
        [MIN_ROWS [=] min_number_of_rows]
        [TABLESPACE [=] tablespace_name]
        [NODEGROUP [=] node_group_id]

8:创建视图

CREATE
    [OR  REPLACE]
    [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
    [DEFINER = { user | CURRENT_USER }]
    [SQL  SECURITY { DEFINER | INVOKER }]
    VIEW view_name [(column_list)]
    AS select_statement
    [WITH [CASCADED | LOCAL] CHECK  OPTION]

9:创建存储过程和函数

CREATE
    [DEFINER = { user | CURRENT_USER }]
    PROCEDURE sp_name ([proc_parameter[,...]])
    [characteristic ...] routine_body


CREATE
    [DEFINER = { user | CURRENT_USER }]
    FUNCTION sp_name ([func_parameter[,...]])
    RETURNS type
    [characteristic ...] routine_body


proc_parameter:
    [ IN | OUT | INOUT ] param_name type


func_parameter:
    param_name type


type:
    Any valid MySQL data type


characteristic:
    COMMENT 'string'
  | LANGUAGE  SQL
  | [NOT] DETERMINISTIC
  | { CONTAINS  SQL | NO  SQL | READS  SQL  DATA | MODIFIES  SQL  DATA }
  | SQL  SECURITY { DEFINER | INVOKER }

routine_body:
    Valid SQL routine statement

10.修改表:

Topic: ALTER TABLE
 
Syntax:
ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name
    [alter_specification [, alter_specification] ...]
    [partition_options]


alter_specification:
    table_options
  | ADD [COLUMN] col_name column_definition
        [FIRST | AFTER col_name ]
  | ADD [COLUMN] (col_name column_definition,...)
  | ADD {INDEX|KEY} [index_name]
        [index_type] (index_col_name,...) [index_option] ...
  | ADD [CONSTRAINT [symbol]] PRIMARY  KEY
        [index_type] (index_col_name,...) [index_option] ...
  | ADD [CONSTRAINT [symbol]]
        UNIQUE [INDEX|KEY] [index_name]
        [index_type] (index_col_name,...) [index_option] ...
  | ADD  FULLTEXT [INDEX|KEY] [index_name]
        (index_col_name,...) [index_option] ...
  | ADD  SPATIAL [INDEX|KEY] [index_name]
        (index_col_name,...) [index_option] ...
  | ADD [CONSTRAINT [symbol]]
        FOREIGN  KEY [index_name] (index_col_name,...)
        reference_definition
  | ALTER [COLUMN] col_name {SET  DEFAULT literal | DROP  DEFAULT}
  | CHANGE [COLUMN] old_col_name new_col_name column_definition
        [FIRST|AFTER col_name]
  | MODIFY [COLUMN] col_name column_definition
        [FIRST | AFTER col_name]
  | DROP [COLUMN] col_name
  | DROP  PRIMARY  KEY
  | DROP {INDEX|KEY} index_name
  | DROP  FOREIGN  KEY fk_symbol
  | MAX_ROWS = rows
  | DISABLE  KEYS
  | ENABLE  KEYS
  | RENAME [TO|AS] new_tbl_name
  | ORDER  BY col_name [, col_name] ...
  | CONVERT  TO  CHARACTER  SET charset_name [COLLATE collation_name]
  | [DEFAULT] CHARACTER  SET [=] charset_name [COLLATE [=] collation_name]
  | DISCARD  TABLESPACE
  | IMPORT  TABLESPACE
  | FORCE
  | ADD  PARTITION (partition_definition)
  | DROP  PARTITION partition_names
  | TRUNCATE  PARTITION {partition_names | ALL}
  | COALESCE  PARTITION number
  | REORGANIZE  PARTITION [partition_names INTO (partition_definitions)]
  | ANALYZE  PARTITION {partition_names | ALL}
  | CHECK  PARTITION {partition_names | ALL}
  | OPTIMIZE  PARTITION {partition_names | ALL}
  | REBUILD  PARTITION {partition_names | ALL}
  | REPAIR  PARTITION {partition_names | ALL}
  | PARTITION  BY partitioning_expression
  | REMOVE  PARTITIONING

 
index_col_name:
    col_name [(length)] [ASC | DESC]


index_type:
    USING {BTREE | HASH}


index_option:
    KEY_BLOCK_SIZE [=] value
  | index_type
  | WITH  PARSER parser_name
  | COMMENT 'string'


table_options:
    table_option [[,] table_option] ...  (see CREATE  TABLE options)


partition_options:
    (see CREATE  TABLE options)



 

 

 

 

posted on 2014-04-27 20:13  jec  阅读(401)  评论(0编辑  收藏  举报

导航