MySQL DML删除语句DELLTE、TRUNCATE

删除语句

方式一: DELETE

语法:
1、单表的删除

DELETE FROM 表名 WHERE 筛选条件

#删除手机号以9结尾的个人信息

DELETE FROM beauty WHERE phone LIKE '9%'
SELECT * FROM beauty;

2、多表的删除

sq192语法:
DELETE1的别名,2的别名
FROM1别名,2别名
WHERE 连接条件
AND 筛选条件;

sq199语法:
DELETE1的别名,2的别名
FROM1 别名
INNER|LEFT|RIGHT JOIN2别名 ON 连接条件
WHERE 筛选条件;

方式二: TRUNCATE

语法:

TRUNCATE TABLE 表名;

TRUNCATE 不能加where,一删全删,删除表中全部数据

区别:

  1. delete可以加where条件,truncate不能加
  2. truncate删除,效率高一点
  3. 如果用delete删除后,再插入数据,自增长列的值从断点开始,
    而truncate删除后,再插入数据,自增长列的值从1开始。
  4. truncate删除没有返回值,delete删除有返回值
  5. truncate删除不能回滚,delete删除可以回滚
发布了245 篇原创文章 · 获赞 23 · 访问量 11万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 像素格子 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览