零基础开发小程序第六课-删除数据

2023/9/30 18:28:28

目录

  • 1 物理删除数据
  • 2 逻辑删除数据
  • 总结

我们上一篇介绍了修改数据,本篇介绍一下删除数据。一般的小程序如果提供给管理员使用的功能,通常会有删除数据的功能。

删除数据有真删除和假删除的区别。那什么是真删除呢?真删除就是把这条数据从数据库里删掉,在物理上它就不存在了。

而假删除的意思,通常表示修改一条数据的状态。比如我们可以给商品一个上架的状态,分为上架和下架。如果我们把状态修改为下架,那在小程序里就搜索不到这条数据,给人的感官就是被删除了。

假删除的好处是数据还在,需要恢复的时候我们还可以修改状态,让用户再次的查询到这条数据。

那什么时候用到真删除,什么时候用到假删除呢?一般独立的数据用到真删除,比如我们记录个人的日程,就是自己用,不需要的时候就可以删掉。

像商品信息,一般上架之后对应着购买、交易。你一旦把数据给删掉了,尤其还涉及到多表关联的,因为主表的数据不存在了,子表的数据因为关联不到主表变成了脏数据,在业务上这样设计就不见得合理了。

通常我们会做关联检查,如果子表还存在关联数据我们就不允许删除主表的数据。

场景分析清楚,我们就具体的实现一下删除的功能

1 物理删除数据

具体删除的功能放置在哪里可以由你自己考虑,可以在详情页放置一个删除的按钮,也可以在列表上放置一个删除的图标。

打开我们的详情页,配置一个按钮,修改一下内容改为删除商品

在这里插入图片描述
为了区分按钮的功能,我们把删除按钮的背景色改为红色
在这里插入图片描述
然后给按钮配置行为,切换到交互页签,设置点击时的行为
在这里插入图片描述
然后选择请求->修改表数据->删除商品
在这里插入图片描述
一定要记得设置过滤条件,否则就直接将表的数据清空了,过滤条件我们设置ID等于我们的链接数据
在这里插入图片描述
删除成功后我们要给用户一个提示
在这里插入图片描述
然后要配置刷新数据,更新列表数据,最后跳转到列表页面
在这里插入图片描述

2 逻辑删除数据

我们上边是讲解的真删除数据,接着讲解一下假删除数据。假删除的话首先需要修改一下我们的数据表,点击顶部导航条的数据模型菜单
在这里插入图片描述
选中我们的数据表,点击添加列的+号
在这里插入图片描述
增加一个状态的字段,类型选择文本
在这里插入图片描述
字段更新后要点击顶部导航条的后端更新,让修改生效
在这里插入图片描述
状态的话我们用文本来区别,切换到数据库,我们把状态这一列都修改为正常
在这里插入图片描述
然后回到我们的详情页,这个时候按钮的点击行为我们要配置成更新商品,更新的字段为状态,删除的时候我们就更新为已删除
在这里插入图片描述
在更新的时候同样的需要配置过滤条件,让ID等于我们的链接数据,之后配置刷新列表数据,跳转到列表页面
在这里插入图片描述
如果是假删除的话,我们的列表页还需要配置一下过滤条件,让我们的状态等于正常,如果状态被修改为已删除就不查询,就实现了删除的效果
在这里插入图片描述

总结

我们本篇介绍了入门基本功的最后一个删除功能,掌握物理删除和逻辑删除是比较重要的,尤其要考虑你的业务适用于哪种方案。

基本功的掌握还是要靠实际的业务去训练才可以熟练的掌握,看起来似乎是很简单,但是实际的开发中,新手往往需要在这些基本动作上熟悉比较长的时间才可以掌握,赶紧练起来吧。


http://www.jnnr.cn/a/505804.html

相关文章

浅入浅出 iptables 网络隔离原理

01 iptables简介 iptables ipfirewall(内核1.x时代) ipchains(内核2.x时代) iptables 网络协议栈 Link Layer 数据链路层的数据流向,根据mac寻址找到对应的网卡后向上进入网络层 Network Layer 网络层的数据流向&am…

【Unity Optimize】使用图集(Sprite Atlas)优化项目

目录 1 图集(Sprite Atlas)介绍2 创建与配置Sprite Atlas2.1 创建Sprite Atlas2.1.1 Unity2D项目2.1.2 Unity3D项目 2.2 配置Sprite Atlas2.3 注意事项 3 Sprite Atlas的接口4 Sprite Atlas的优化建议 1 图集(Sprite Atlas)介绍 …

【算法系列之二叉树III】leetcode236. 二叉树的最近公共祖先

617.合并二叉树 力扣题目链接 给你两棵二叉树: root1 和 root2 。 想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些节点将会重叠(而另一些不会)。你需要将这两棵树合并成一棵新二叉树。合并的规则是&…

脱岗监测预警系统 yolov5

脱岗监测预警系统可以通过pythonyolov5网络模型深度学习算法,脱岗监测预警算法对现场人员岗位进行实时监测,自动识别是否存在脱岗行为,并及时发出警报。Yolo意思是You Only Look Once,它并没有真正的去掉候选区域,而是…

8:00面试,8:03就出来了 ,问的些许变态了吧

这年头,面试没两把刷子,还真不容易 我刚从外包出来,没想到还没多久就死在另一家大厂了 自从加入这家外包公司,每天不是在加班就是在加班的路上,钱倒是给的不少,所以也就忍了。没想到3月一纸通知&#xff0…

斩获阿里offer,这份258页面试宝典也太顶了....

测试三年有余,很多新学到的技术不能再项目中得到实践,同时薪资的涨幅很低,于是萌生了跳槽大厂的想法 但大厂不是那么容易进的,前面惨败字节,为此我辛苦准备了两个月,又从小公司开始面试了半个月有余&#…

Maven 介绍,根据 Maven 官方文档整理

这部分内容主要根据 Maven 官方文档整理,做了对应的删减,主要保留比较重要的部分,不涉及实战,主要是一些重要概念的介绍。 Maven 介绍 Maven 官方文档是这样介绍的 Maven 的: Apache Maven is a software project man…

基于AT89C51单片机的6位电子密码锁详细设计

点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87855657?spm=1001.2014.3001.5503 源码获取 目录 1绪论 1 1.1 课题背景 1 1.2 课题设计目标 1 2系统方案论证 2 2.1 主控部分的选择 2 2.2 密码输入方式的选择 2 3 系统总体…

这才叫软件测试工程师,你那最多是混口饭吃罢了....

前些天和大学室友小聚了一下,喝酒喝大发了,谈天谈地谈人生理想,也谈到了我们各自的发展,感触颇多。曾经找工作我迷茫过、徘徊不,毕业那会我屡屡面试失败,处处碰壁;工作两年后我一度想要升职加薪…

【Rust学习】web框架 Axum,提供REST API

cargo-watch:有修改就重启服务器,类似java web的热部署 安装:cargo install cargo-watch 使用:cargo watch -x run 这样每次有修改就会自动重启web服务 vscode插件Thunder Client(类似postman) hello,world 建议用cargo add的方式添加 […

ELECTRA模型简单介绍

目录 一、整体概要 二、生成器 三、判别器 四、模型训练 五、其它改进 一、整体概要 ELECTRA(Efficiently Learning an Encoder that Classifies Token Replacements Accurately)采用了一种“生成器——判别器”结构,其与生成式对抗网络…

SUSE系统上安装HANA

一:安装SUSE操作系统 1.1 准备安装镜像 SLE-15-SP1-安装程序-DVD-x86_64-GM-DVD1 SLE-15-SP1-软件包-x86_64-GM-DVD1 SAP HANA安装文件 IMDB_SERVER20_032_0-80002031.SAR 1.2 引导系统 1.3 选择要安装的产品 SUSE Linux Enterprise Server for SAP Applications 15 SP…

TDEngine - taosdump的安装与使用实战

taosdump的安装与使用实战 一、taosdump简介二、下载三、安装四、taosdump主要参数五、taosdump数据导出(备份)六、taosdump数据导入七、不同版本的数据迁移7.1 问题:报错- create database 语句不一致7.2 解决:修改导出的dbs.sql…

application.yml中的配置怎么写

1.问题 application.yml中可以做很多组件的配置,比如redis,mongo, 但是这些的key是什么,value怎么写呢? 2.分析问题 为了搞清楚这个问题,我们需要先了解application.yml中的配置是怎么加载的,以MongoProperties配置加载为例, 在Spring Boot中,可以使用application.y…

Ampere 又放大招,推出自研192 核AmpereOne 系列处理器,已投产

作者 | 伍杏玲 近日,Ampere Computing 发布2023年度战略和产品路线图,并推出全新的AmpereOne系列处理器,拥有多达 192 个单线程 Ampere 核,内核数量为业界最高。这是第一款基于 Ampere 新自研核的产品,由 Ampere 自有…

ISATAP隧道配置与验证

ISATAP隧道配置与验证 【实验目的】 熟悉IPv6ISATAP隧道的概念。 掌握IPv6和IPv4共存的实现方法。 掌握IPv6 ISATAP地址编址规则。 掌握IPv6 ISATAP隧道的配置。 验证配置。 【实验拓扑】 设备参数如下表所示。 设备 接口 IP地址 子网掩码 默认网关 R1 S0/0 192.…

Mysql安装教程(windows)

本文主要讲解如何去安装使用Mysql 一、下载Mysql 1、官网在线下载 MySQL官网:https://www.mysql.com/downloads/ 下载版本:MySQL Installer for Window 2、云盘离线下载 https://pan.baidu.com/s/1dB7kFiwrKpF5W-5XPn2FeQ?pwdrvb9 提取码:…

Rust每日一练(Leetday0020) 最后单词的长度、螺旋矩阵II、排列序列

目录 58. 最后一个单词的长度 Length of Last Word 🌟 59. 螺旋矩阵 II Spiral Matrix II 🌟🌟 60. 排列序列 Permutation Sequence 🌟🌟🌟 🌟 每日一练刷题专栏 🌟 Rust每日…

如何不出国一年内拿到加拿大女王大学金融硕士学位证书?

作为加拿大最好的公立大学之一,QueensUniversity位于安大略省的金斯顿市。最近,它在QS全球大学排名中跻身第209位,同时在加拿大的综合排名中名列第7位。这表明女王大学在学术研究和教育方面都有着出色的表现。Queens University坐落于安大略省…

机器学习——聚类算法详解

1.聚类问题 1)聚类问题与核心概念 聚类算法做的事情,就是对无标签的数据,基于数据分布进行分群分组,使得相似的数据尽量落在同一个簇内。 我们先对比区分一下聚类和分类: 聚类是一种无监督学习,而分类是…
最新文章