MySQL中DML(Data Manipulation Language)数据操纵语言

分为:

(1)插入 INSERT

(2)修改UPDATE

(3)删除DELETE

 

一、插入语句 INSERT

方式一:INSERT INTO 表名 (列名1,列名2...)

    VALUES(值1,值2,...)

方式二:INSERT INTO 表名

    SET 列名=值,列名=值,...

 

不同点比较:

(1)方式一支持插入多行,方式二不支持

    INSERT INTO 表名 (列名,...)

    VALUES(值1,值2,...),VALUES(值1,值2,...),...

(2)方式一支持子查询,方式二不支持

  例如,INSERT INTO BEAUTY(id,name,phone) SELECT 26,‘宋茜‘,‘118‘

 

二、修改语句 UPDATE

1、单表修改

  UPDATE 表名

  SET 列=新值,列=新值,...

  WHERE 筛选条件

2、多表修改

  UPDATE 表1 别名1

  INNER|LEFT|RIGHT JOIN 表2 别名2

  ON 连接条件

  SET 列=值

  WHERE 筛选条件

 

三、删除语句 DELETE或者TRANCATE

方式一:DELETE删除是整行删除

1、单表删除

  DELETE FROM 表名

  WHERE 筛选条件

2、多表删除

  DELETE FROM 表1的别名,表2的别名

  FROM 表1 别名1

  INNER|LEFT|RIGHT 表2 别名2

  ON 连接条件

  WHERE 筛选条件

方式二:TRANCATE

  TRANCATE TABLE 表名

注意:删除整张表,不能加WHERE条件

区别:

(1)delete可以加where条件,truncate不能加

(2)truncate删除效率高

(3)delete删除后,再插入数据,自增长的列从断点开始;

  truncate删除后,再插入数据,自增长的列从1开始。

(4)truncate没有返回值,delete有返回值(返回受影响的行数)

(5)truncate删除不能回滚,delete删除可以回滚

MySQL中DML(Data Manipulation Language)数据操纵语言

上一篇:MySQL删除重复的电子邮箱


下一篇:mysql 有就更新 没有就插入