微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MySQL基础:DML语句

Blog:博客园 个人

sql语言大致分为DCLDDLDML三种,本文主要介绍MysqL 5.7版本DML语句。

概述

DML(Data Manipulation Language)语句:数据操纵语句,用于添加删除、更新和查询数据库记录,并检查数据完整性.

关键字

  • INSERT
  • DELETE
  • UPDATE
  • SELETE

INSERT语句

参考:INSERT Syntax

INSERT语句主要用于向数据表中插入数据。

语法格式

INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGnorE]
    [INTO] tbl_name
    [PARTITION (partition_name [,partition_name] ...)]
    [(col_name [,col_name] ...)]
    {VALUES | VALUE} (value_list) [,(value_list)] ...
    [ON DUPLICATE KEY UPDATE assignment_list]

INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGnorE]
    [INTO] tbl_name
    [PARTITION (partition_name [,partition_name] ...)]
    SET assignment_list
    [ON DUPLICATE KEY UPDATE assignment_list]

INSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGnorE]
    [INTO] tbl_name
    [PARTITION (partition_name [,col_name] ...)]
    SELECT ...
    [ON DUPLICATE KEY UPDATE assignment_list]

value:
    {expr | DEFAULT}

value_list:
    value [,value] ...

assignment:
    col_name = value

assignment_list:
    assignment [,assignment] ...

DELETE语句

DELTE语句主要用来删除 MysqL 数据表中的记录

语法格式

单表删除

DELETE [LOW_PRIORITY] [QUICK] [IGnorE] FROM tbl_name
    [PARTITION (partition_name [,partition_name] ...)]
    [WHERE where_condition]
    [ORDER BY ...]
    [LIMIT row_count]

多表删除

DELETE [LOW_PRIORITY] [QUICK] [IGnorE]
    tbl_name[.*] [,tbl_name[.*]] ...
    FROM table_references
    [WHERE where_condition]

DELETE [LOW_PRIORITY] [QUICK] [IGnorE]
    FROM tbl_name[.*] [,tbl_name[.*]] ...
    USING table_references
    [WHERE where_condition]

UPDATE语句

参考:UPDATE Syntax

UPDATE语句主要用于修改更新数据表中的数据。

语法格式

单表更新

UPDATE [LOW_PRIORITY] [IGnorE] table_reference
    SET assignment_list
    [WHERE where_condition]
    [ORDER BY ...]
    [LIMIT row_count]

value:
    {expr | DEFAULT}

assignment:
    col_name = value

assignment_list:
    assignment [,assignment] ...

多表更新

UPDATE [LOW_PRIORITY] [IGnorE] table_references
    SET assignment_list
    [WHERE where_condition]

SELECT语句

SELECT语句主要用来查询数据表中的数据。

语法格式

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
      [PARTITION partition_list]
    [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]]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐