SQL中的邏輯刪除和物理刪除

2021-08-20 07:33:23 字數 371 閱讀 1485

在實際開發中基本都會有刪除資料的需求,刪除又分為邏輯刪除和物理刪除。下面說下二者的區別:

一、所謂的邏輯刪除其實並不是真正的刪除,而是在表中將對應的是否刪除標識(is_del)或者說是狀態字段(status)做修改操作。比如0是刪除,1是未刪除。在邏輯上資料是被刪除的,但資料本身依然存在庫中。

對應的sql語句一般是這樣的:update... set status/is_del=...

這樣在做查詢操作的時候,就可根據此欄位進行查詢,有刪除標識的即可不顯示。

二、物理刪除就是真正的從資料庫中做刪除操作了,對應的sql語句為 delete ... where ...做物理刪除操作的資料將會不在庫中了。

物理刪除和邏輯刪除

引入 在資料分析和資料探勘中,總被強調不允許物理刪除,只能邏輯刪除。定義 兩者的區別 物理刪除是從資料庫中刪除資料,邏輯刪除是在資料庫中更改字段,表示這個資料刪除了,但是資料量沒有少 在資料庫中,物理刪除 delete from 真正的把資料在資料庫中刪除 在資料庫中,邏輯刪除 update set...

通俗理解邏輯刪除和物理刪除的區別

一 邏輯刪除 邏輯刪除的本質是修改操作,所謂的邏輯刪除其實並不是真正的刪除,而是在表中將對應的是否刪除標識 is delete 或者說是狀態字段 status 做修改操作。比如0是未刪除,1是刪除。在邏輯上資料是被刪除的,但資料本身依然存在庫中。對應的sql語句 update 表名 set is d...

物理刪除與邏輯刪除的區別

邏輯刪除 也就是檔案並沒有被真正的刪除,其本質是修改操作,是否刪除標識 is delete 或者對狀態字段 status 的修改操作。通常這種刪除操作是可逆的,也就是說用適當的方法可以把刪除的檔案恢復出來。物理刪除 指儲存檔案所用的磁儲存區域被真正的擦除或清零,這樣刪除的檔案是不可以恢復的,物理刪除...