物理删除记录,即是会将数据库中的数据记录直接清除(也可以说是磁盘上的删除),会释放出物理空间,也将不能再从数据库中搜索到删去的数据记录;
逻辑删除记录,不会直接删除数据库中的数据,仅是通过某些手段屏蔽被逻辑删除的数据在前台的显示,不会释放物理空间,并且还可以从数据库中查得数据。
扩展:逻辑删除更多是运用在为了保留重要的数据以及更易于维护数据等相关业务问题上,其相关逻辑删除手段可以是增加表字段充当过滤条件、迁移至另一张表等!
删除数据的速度: drop> truncate > delete
drop、delete和truncate的比较:
一、Delete :删除数据表中的行(可以删除某一行,也可以在不删除数据表的情况下删除所有行)。
删除某一行:Delete from 数据表名称 where 列名称=值;
删除所有行:Delete from 数据表名称
二、Drop :删除数据表或数据库,或删除数据表字段。
删除数据库:drop database 数据库名称
删除数据表:(表的结构、属性、索引也会被删除)
use 数据库名称
drop table 数据表1名称,数据表2名称
删除数据表字段(列):
use 数据库名称
alter table 数据表名称
drop column 字段名(列名称)
三、Truncate:删除数据表中的数据(仅数据表中的数据,不删除表)。 truncate table 数据表名称“ TRUNCATE TABLE语句是一种快速、无日志记录的方法。TRUNCATE TABLE语句与不含有 WHERE 子句的 DELETE 语句在功能上相同。但是,TRUNCATE TABLE语句速度更快,并且使用更少的系统资源和事务日志资源。”
delete from 表名:删除所有记录,表结构还在,写日志,可以恢复的,速度慢。
drop talbe 表名:删除表的结构和数据。
truncate talbe 表名:删除表中的所有记录,表结构还在,不写日志,无法找回删除的记录,速度快。
出没场合:drop table tb --tb表示数据表的名字。绝招:删除内容和定义,释放空间。简单来说就是把整个表去掉以后要新增数据是不可能的,除非新增一个表,例如:一个班就是一个表,学生就是表中的数据,学生的职务就是定义,drop table class,就是把整个班移除学生和职务都消失。
数据库DROP命令和DELETE命令的本质区别主要在触发条件,用法,执行速度上有区别,具体如下:
1、触发条件不同
delete语句是数据库 *** 作语言(dml),这个 *** 作会放到rollbacksegement中,在事务提交后生效,执行时触发相应的trigger。
drop是数据库定义语言(ddl), *** 作立即生效,原数据不放到rollbacksegment中,不能回滚, *** 作不触发trigger。
2、用法不同
delete只删除内容、释放空间但不删除定义,而delete即可以对行数据进行删除,也可以对整表数据进行删除。
drop是删除内容和定义,并释放空间。执行drop语句,将使此表的结构一起删除。
3、执行速度不同
drop的执行速度大于delete。
delete的执行速度小于drop。
扩展资料:
dropdatabase与DeleteDatabase的使用场合:
当你不再需要该表时,用drop。
当你仍要保留该表,但要删除所有记录时,用truncate。
当你要删除部分记录时(alwayswithawhereclause),用delete。
参考资料来源:
百度百科-数据库语言
区别:物理删除是真正的删除,再也找不到这个文件了。
逻辑删除并没有真正的删除掉,可以重新恢复。
物理删除:真实删除。将对应数据从数据库中删除,之后查询不到此条被删除数据;
逻辑删除:假删除。将对应数据中代表是否被删除字段状态修改为“被删除状态”,之后在数据库中仍旧能看到此条数据记录。
:
在计算机中资料数据等都以文件形式存储,删除文件分为两种情况。分为逻辑删除和物理删除。
逻辑删除是指文件没有被真正的删除,只不过是文件名的第一个字节被改成 *** 作系统无法识别的字符。通常这种删除 *** 作是可逆的,就是说用适当的工具或软件可以把删除的文件恢复出来。
物理删除是指文件存储所用到的磁存储区域被真正的擦除或清零,这样删除的文件是不可以恢复的。
参考资料:
以上就是关于在关系数据库中,记录的删除包括逻辑删除和物理删除全部的内容,包括:在关系数据库中,记录的删除包括逻辑删除和物理删除、数据库表的删除方式有drop、delete和truncate各有什么特点、数据库 DROP命令和DELETE命令的本质区别是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)