sql之删除与软删除

sql中删除是真正删除,删了这个数据就没了,想恢复都恢复不了

软删除不是真删除,而是添加一个列存储删除标志,在查看时不看已经存储删除标志的数据

删除需要用到delete语言

语法是

delete from 表名 where 条件表达式

比如说要删除id为8的数据

sql 复制代码
delete from "table_tom" where id=8;

软删除是在表格加一个列,假定命名为del,如果没有删除,值为0

如果要进行软删除,比如把id=8的值进行软删除,是更新id=8的del列,假定软删除的值为1

sql 复制代码
update tom-table set "del"=1 where "id"=8 

如果要查看除了id=8的数据

sql 复制代码
select * from table_tom where "id"=0

这样id=8的数据就看不到了

如果说要把id=8的值恢复了

sql 复制代码
update table_tom set "del"=0 where "id"=8
相关推荐
草莓熊Lotso5 小时前
远程控制软件实测!2026年1月远程软件从“夯”到“拉”全功能横评
运维·服务器·数据库·人工智能
沐雪架构师5 小时前
LangChain 1.0 记忆管理:短期与长期记忆详解
服务器·数据库·langchain
电商API&Tina5 小时前
唯品会获得vip商品详情 API 返回值说明
java·大数据·开发语言·数据库·人工智能·spring
独断万古他化5 小时前
【MyBatis-Plus 进阶】注解配置、条件构造器与自定义 SQL的复杂操作详解
sql·mybatis·mybatis-plus·条件构造器
爱学习的阿磊6 小时前
Python深度学习入门:TensorFlow 2.0/Keras实战
jvm·数据库·python
m0_736919106 小时前
构建一个桌面版的天气预报应用
jvm·数据库·python
ctyshr6 小时前
实战:用OpenCV和Python进行人脸识别
jvm·数据库·python
一起养小猫9 小时前
Flutter for OpenHarmony 实战:打造天气预报应用
开发语言·网络·jvm·数据库·flutter·harmonyos
qianshang23313 小时前
SQL注入学习总结
网络·数据库·渗透