1. drop:删除数据库 drop语句将表所占用的空间全释放掉。 drop truncate delete 方式1:如果要删除的数据库存在,则删除成功。如果不存在,则报错 1 DROP DATABASE mytest1; 方式2:推荐。 如果要
1. drop:删除数据库
方式1:如果要删除的数据库存在,则删除成功。如果不存在,则报错
方式2:推荐。 如果要删除的数据库存在,则删除成功。如果不存在,则默默结束,不会报错。
2. 对比 TRUNCATE TABLE 和 DELETE FROM相同点:都可以实现对表中所有数据的删除,同时保留表结构。 不同点:
3. DDL 和 DML 的说明① DDL(CREATE 、 DROP 、 ALTER、TRUNCATE 等)的操作一旦执行,就不可回滚。指令SET autocommit = FALSE对DDL操作失效。(因为在执行完DDL操作之后,一定会执行一次COMMIT。而此COMMIT操作不受 SETautocommit = FALSE影响。) ② DML(INSERT 、 DELETE 、 UPDATE 、 SELECT等)的操作默认情况,一旦执行,也是不可回滚的。但是,如果在执行DML之前,执行了 SET autocommit = FALSE,则执行的DML操作就可以实现回滚。 演示1:DELETE FROM 删除数据后,恢复数据
查询后数据为空 回滚数据 再次查询,可以看到恢复数据了 演示2:TRUNCATE TABLE,不能回滚数据操作
清空了数据 回滚事物
查询后数据并没有恢复 4.效率对比在速度上,一般来说,drop> truncate > delete。
|
2021-06-02
2021-06-05
2022-06-27
2022-10-12
2019-09-11