7 DML语言(增删改)

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

插入:INSERT
删除:DELETE
修改:UPDATE

 

1、插入语句

方式一:
INSERT INTO 表名(列名,...)
VALUES (值1,...);

方式二:
INSERT INTO 表名
SET 列名1=值1,列名2=值1,......;

区别:
(1)方式一支持插入多行,方式二不支持;
(2)方式一支持子查询,方式二不支持。

 

2、修改语句

--单表修改
UPDATE 表名
SET 列1=新值1,列2=新值2,...
WHERE 筛选条件;


--多表修改
UPDATE 表1 AS 别名1
LEFT|RIGHT|INNER JOIN 表2 AS 别名2
ON 连接条件
SET 列1=新值1,列2=新值2,...;

 

3、删除语句

--单表删除
DELETE 
FROM 表名
WHERE 筛选条件;


--级联删除
DELETE 别名1,别名2
FROM 表1 AS 别名1
LEFT|RIGHT|INNER JOIN 表2 AS 别名2
ON 连接条件
WHERE 筛选条件; 


--TRUNCATE(截断)删除整张表,不能加WHERE条件
TRUNCATE table 表名;



区别:
(1)DELETE可以加WHERE条件,TRUNCATE不能加;
(2)TRUNCATE效率高;
(3)TRUNCATE删除后再插入,标识列从1开始
    DELETE删除后再插入,标识列从断点开始;
(4)TRUNCATE删除没有返回值,DELETE删除有返回值;
(5)TRUNCATE不可以回滚,实质是删除整张表包括数据;DELETE逐行删除数据,每步删除都是有日志记录的,可以回滚(ROLLBACK)数据,实质是逐行删除表中的数据。

 

上一篇:DML:数据操作语言


下一篇:DML:增删改表中的数据