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
相关推荐
2501_945423541 小时前
Django全栈开发入门:构建一个博客系统
jvm·数据库·python
gameboy0313 小时前
从MySQL迁移到PostgreSQL的完整指南
数据库·mysql·postgresql
xdl25993 小时前
Spring Boot中集成MyBatis操作数据库详细教程
数据库·spring boot·mybatis
回到原点的码农3 小时前
Spring Data JDBC 详解
java·数据库·spring
zb200641203 小时前
Spring Boot 实战:轻松实现文件上传与下载功能
java·数据库·spring boot
CSharp精选营3 小时前
SQL Server安装避坑:这8个奇葩报错你遇到过几个?
数据库·sql server·安装指南·避坑
一勺菠萝丶3 小时前
Flowable + Spring 集成踩坑:流程结束监听器查询历史任务为空 & 获取不到审批意见
java·数据库·spring
RDCJM4 小时前
mysql表添加索引
数据库·mysql
czlczl200209255 小时前
Redis命令处理逻辑模型
数据库·redis·缓存
spring2997925 小时前
LangChain-08 Query SQL DB 通过GPT自动查询SQL
数据库·sql·langchain