刪除操作:作用刪除表里的記錄行(都是整行整行的刪除的)
1.單表的刪除
語法
delete from 表名 where 要刪除的記錄篩選條件;
案例:刪除員工編號大于203的員工信息
delete from employees where employee_id>203;
?2.多表的刪除
語法:
delete 別名1,別名2
from 表1 別名1,表2 別名2
where 連接條件 and 篩選條件;
注意:如果只刪表1的就只寫別名1,如果兩個表的記錄都刪就別名1,別名2)?
delete 別名1,別名2
from 表1 別名1
[連接類型] join 表2 別名2
on 連接條件
where 篩選條件;
案例:刪除任波濤的年齡信息
delete a from students s
inner join ages a
on s.age_id = a.id
where s.name='任波濤';
?3.整表記錄全部刪除,不能加where條件
truncate table 表名;
delete和truncate區別
①delete可以加where條件
②truncate刪除的效率高一些
③假如要刪除的表上有自增長字段,如果用delete刪除,再插入數據,自增長從斷點值開始,用truncate刪除,再插入數據,從1開始;
④truncate刪除沒有返回值,delete刪除有返回值
⑤truncate刪除不能回滾,delete刪除可以回滾
?