Mysql中删除语句delete、truncate、drop的区别

Mysql中删除语句delete、truncate、drop的区别

1、DROP:

  • 用法: DROP TABLE 表名
  • DDL语句,删除数据和表结构,释放空间资源。注意:操作不放到rollback segment中,不能回滚。

2、TRUNCATE:

  • 用法:TRUNCATE TABLE 表名
  • DDL语句,删除内容释放空间,保留表结构。注意:TRUNCATE只能删除整个表不能删除行数据,且操作不放到rollback segment中,不能回滚。

3、DELETE:

  • 用法:DELETE 表名 WHERE条件
  • DML语句,删除内容,不释放空间,保留表结构。能删除行数据

删除速度

DROP>TRUNCATE>DELETE

删除范围

DROP>TRUNCATE>DELETE

使用

如果 想删除部分行数据用DELETE语句;
如果想删除整个表用DROP;
如果 想保留表定义又删除表内数据,如果不涉及事务型利用TRUNCATE,弱国涉及事务型利用DELETE。

SQl的分类

1、DDL(数据定义语言)

  • 创建 create
  • 删除 drop
  • 修改 alter

主要操作对象

  • 数据库
  • 数据表
  • 索引
  • 用户
  • 视图

2、DML(数据操纵语言)

  • insert
  • delete
  • update
  • select

3、DCL(数据控制语言)
(1)授权与回收 grant/revoke
(2)事务控制 commit/rollback

常用基本SQL语句

insert into 表名 values(xxx,xxx,xxx)
注意:自增字段填null*
insert into 表名 (列名 )value(xxx,xxx,xxx)
delete from 表名【where进行条件判断】
update 表名 set 列名=值 【where进行条件判断】
select 列名 from 表明 【where进行条件判断】
参考链接https://www.jianshu.com/p/51e25d8c8c82

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值