• 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)



  • 相关阅读:
    javascript之面向对象学习笔记03
    javascript之面向对象学习笔记02
    javascript之面向对象学习笔记01
    记第一次用Linux搭建LAMP环境
    C#随机数
    Android简单的TXT文件存储
    关于Android的ListView一点使用方法
    Android与C#的socket通讯
    Android调用WebService
    并发编程之进程、线程、同步锁 -1
  • 原文地址:https://www.cnblogs.com/jecyhw/p/3695116.html
Copyright © 2020-2023  润新知