zoukankan      html  css  js  c++  java
  • 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)



  • 相关阅读:
    angularjs的$on、$emit、$broadcast
    angularjs中的路由介绍详解 ui-route(转)
    ionic入门教程-ionic路由详解(state、route、resolve)(转)
    Cocos Creator 加载使用protobuf第三方库,因为加载顺序报错
    Cocos Creator 计时器错误 cc.Scheduler: Illegal target which doesn't have uuid or instanceId.
    Cocos Creator 构造函数传参警告 Can not instantiate CCClass 'Test' with arguments.
    Cocos Creator 对象池NodePool
    Cocos Creator 坐标系 (convertToWorldSpaceAR、convertToNodeSpaceAR)
    Cocos Creator 常驻节点addPersistRootNode
    Cocos Creator 配合Tiled地图的使用
  • 原文地址:https://www.cnblogs.com/jecyhw/p/3695116.html
Copyright © 2011-2022 走看看