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
相关推荐
尽兴-8 分钟前
Redis 为什么快?
数据库·redis·内存
林澈在路上11 分钟前
最新版权清晰 AI音乐写歌工具软件App推荐 商用全场景实测指南
数据库·人工智能·ai·aigc·音频
Full Stack Developme35 分钟前
正则表达式的使用教程
java·数据库·正则表达式
大郭鹏宇1 小时前
MongoDB快速实战与基本原理入门
数据库·mongodb
KASH_SHADOW1 小时前
8-Mysql的安装与配置
数据库·mysql·adb
澈2071 小时前
【无标题】QT入门第十二天:数据库编程(下)模型视图与数据展示 | 零基础学QT
数据库·qt·oracle
云絮.2 小时前
数据库事务
java·开发语言·数据库
Leon-Ning Liu3 小时前
【真实经验分享】OGG抽取进程报错 ORA-07445 [kgherrordmp()+986] ORA-00600 [17114]分析步骤
运维·数据库
CCPC不拿奖不改名3 小时前
Redis 工程化部署深度解析
linux·服务器·数据库·redis·深度学习·缓存·rag