跳到正文

增删改查

CRUD

中级通用

增删改查(CRUD)是对一类数据进行新增、读取、修改和删除的四种基本操作。它帮你把“做个管理功能”拆成可讨论、可验收的行为;比如做任务清单时,用户能建任务、看任务、改内容和删任务。

你可能会说:「帮我做个任务管理页,能新建任务、查看已有任务、修改内容,也能删除不需要的任务。」

读之前建议先了解

动手看看

用户研究 · 任务清单操作后快照:切换下方参数,观察数据变化。
C 新增
R 读取
U 修改
D 删除
确认访谈名单
整理访谈记录
整理访谈记录并标注痛点
#102
安排用户回访
#103
新增成功 · 2 条 → 3 条创建 #103「安排用户回访」,原有任务不变。
读取 #102 · 仍有 2 条内容:整理访谈记录;状态:待处理。
修改成功 · 仍有 2 条#102 的内容已更新,记录编号保持不变。
删除成功 · 2 条 → 1 条#102 已移除,#101「确认访谈名单」保留。
模拟一次任务操作

切换下方操作,看任务行、编号和记录怎么变;也可以悬停任务行或用 Tab 聚焦。每个选项都从同一份两条任务的数据出发,展示独立快照,不会累计操作。

读取是把已有数据展示出来。这里查看 #102 的内容和状态,没有改动任务;列表和详情都是常见的读取入口。

要点

  1. 1

    新增是产生一条新记录

    你在任务 App 里点“新建任务”,填好标题并保存,就是新增。我们得说清哪些字段由用户填写、哪些由系统生成,因为这会影响表单和保存逻辑。

  2. 2

    查询是取回已有数据

    打开任务列表、查看某条任务的详情,都属于查询。它不只是一个“查看”按钮:你可能还需要按负责人筛选、按时间排序,以及决定每次加载多少条。

  3. 3

    修改是更新指定记录

    把任务标题从“写初稿”改成“写第一版”,就是修改。关键是让系统找到那条任务,并确认用户能改它;否则可能把别人的任务也一起改掉。

  4. 4

    删除要说清数据去向

    删除任务时,你得决定它是从数据库移除,还是先标记为已删除、留作恢复。两者在界面上都可能表现为“列表里消失”,但后续能否找回不同。

容易混淆的地方

CRUD 说的是数据能被怎样操作,不等于某套 API 或数据库技术。你可以用 API 提供这些能力,也可以在后台直接操作数据库。它也不等于完整的业务规则:谁能修改、字段是否合法、删除后能否恢复,都要在具体需求里另说。

什么时候用

适合用

  • 做客户资料后台时,用 CRUD 拆清新建客户、查看详情、编辑联系方式和删除资料的需求。
  • 让 AI Agent 开发任务清单时,用 CRUD 列出要实现的操作,再补充每种操作的权限和校验。
  • 验收一个内容管理页面时,按 CRUD 检查编辑者能否完成文章从创建到删除的完整流程。

不适合用

  • 做只展示公司介绍的静态页面时,没有可管理的数据;直接维护页面内容就够了。
  • 记录不可随意改写的审计事件时,不适合把它当普通 CRUD 管理;更适合追加记录,再提供查询。
  • 做按月汇总销售额的报表时,重点是统计与聚合;只按 CRUD 列需求会漏掉计算规则。

练一练

你让 AI Agent 做一个团队任务后台。成员能管理自己的任务,管理员能查看全部任务。下面哪种描述最能让它做对?

让 AI 帮你做

请为团队任务实现 CRUD:成员可新增任务、查看自己的任务列表和详情、修改及删除自己的任务;管理员可查看全部任务。任务包含标题和完成状态,保存时校验标题非空。请列出页面、接口及各操作的权限检查,并补上对应测试。

接下来学什么