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
版权声明:本文为qq_41734607原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。