MySQL-5.插入更新删除语句

2018-11-05  本文已影响0人  王南北丶

本文地址:https://www.jianshu.com/p/96dd3b2560a8

一、插入(INSERT)

使用INSERT语句可以快速便利的插入一条或多条数据到表中。

语法

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

关键字

INSERT ... SELECT语句

INSERT ... SELECT是带有SELECT字句的INSERT语句,可以将SELECT查询到的多行结果插入到表中。

语法

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

例子

INSERT INTO tb_name2 (fld_id)
  SELECT tb_name1.fld_order_id
  FROM tb_name1 WHERE tb_name1.fld_order_id > 100;

二、更新(UPDATE)

语法

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

关键词


三、删除(DELETE)

语法

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

关键词

例子

DELETE FROM tb_name WHERE col_name=3;

四、清空(TRUNCATE)

TRUNCATE语句主要用于清空一张表的内容。当我们需要删除一张表时,应该使用DROP,当我们想要删除表中一部分数据的时候,我们应该使用DELETE

而当我们希望保存这张表但是删除里面所有数据的时候,我们就可以使用TRUNCATE

语法

TRUNCATE [TABLE] tbl_name;

TRUNCATE语句的语法非常简单,也与DELETE删除所有行非常类似,但它们主要有以下区别:

上一篇下一篇

猜你喜欢

热点阅读