3、DML语言
3、DML语言
Data Manage Language,数据操纵语言
包括:插入inset、修改update、删除delete
3.1 插入语言
语法一:
insert into 表名(字段名,……) values(值1,……)
语法二:
insert into 表名 set 列名1=值1,列名2=值2,……
两种方式比较:①方式一支持插入多行,方式二不支持
②方式一支持子查询,方式二不支持
3.2修改语言
修改单表:
update 表名 set 列=新值,列=新值,…… where 筛选条件;
修改多表:
update 表1 别名 inner|left|right join 表2 别名 on 连接条件 set 列=值,…… where 筛选条件;
3.3删除语句
单表的删除:
delete from 表名 where 筛选条件;
truncate table 表名; #删除表中全部数据
多表的删除:
delete 表1的别名,表2的别名,…… from 表1 别名 inner|left|right join 表2 别名 on 连接条件 where 筛选条件;
delete与truncate两种方式比较:
①delete可以家条件,truncate不能加
②truncate删除效率高
③如果删除的表中有自增长列,delete删除后自增长列从断点开始,truncate删除后自增长列从1开始
④delete删除有返回值,truncate删除没有返回值
⑤delete删除可以回滚,truncate删除不能回滚
浙公网安备 33010602011771号