本教程中所使用的数据库的建表语句都在“SQL教程——索引”这篇文章中,点击链接直达:索引&建表语句
摘要:本文主要介绍SQL的DML语法
删除语句
方式一:delete
1、单表的删除【※】
delete from 表名 where 筛选条件
2、多表删除【补充】
sql92语法;
delete 表1的别名, 表2的别名
from 表1 别名, 表2 别名
where 筛选条件
and 筛选条件
sql99语法:
delete 表1的别名, 表2的别名
from 表1 别名, 表2 别名
inner|left|right| join 表2 别名 on 连接条件
where 筛选条件
方式二:truncate
语法:truncate table 表名;
对比:
-
truncate删除效率要高一丢丢。
-
假如要删的表中柚子增长列,delete删除后,再插入数据,自增长列的值从断点开始,而truncate删除后,再插入数据,自增长列从1开始。
-
truncate删除没有返回值,delete删除有返回值。
-
truncate删除不能回滚,delete删除可以回滚。
#方式一语法:delete
#1.单表的删除
#案例1:删除手机号以9结尾的女神信息
delete from beauty where phone like '%9';
#2.多表的删除
#案例1:删除张无忌女朋友的信息
delete b
from beauty b
inner join boys bo
on b.boyfriend_id = bo.id
where bo.boyName = '张无忌';
#案例2:删除黄晓明的信息以及他女朋友的信息
delete b,bo
from beauty b
inner join boys bo
on b.boyfriend_id = b.id
where bo.boyName = '黄晓明';
#方式二语法:truncate
#案例:将魅力值>100的男神信息删除
truncate table boys;