增删改查
CRUD
中级通用增删改查(CRUD)是对一类数据进行新增、读取、修改和删除的四种基本操作。它帮你把“做个管理功能”拆成可讨论、可验收的行为;比如做任务清单时,用户能建任务、看任务、改内容和删任务。
你可能会说:「帮我做个任务管理页,能新建任务、查看已有任务、修改内容,也能删除不需要的任务。」
读之前建议先了解
动手看看任务清单的增删改查
切换下方操作,看任务行、编号和记录怎么变;也可以悬停任务行或用 Tab 聚焦。每个选项都从同一份两条任务的数据出发,展示独立快照,不会累计操作。
读取是把已有数据展示出来。这里查看 #102 的内容和状态,没有改动任务;列表和详情都是常见的读取入口。
要点增删改查分别在做什么?
- 1
新增是产生一条新记录
你在任务 App 里点“新建任务”,填好标题并保存,就是新增。我们得说清哪些字段由用户填写、哪些由系统生成,因为这会影响表单和保存逻辑。
- 2
查询是取回已有数据
打开任务列表、查看某条任务的详情,都属于查询。它不只是一个“查看”按钮:你可能还需要按负责人筛选、按时间排序,以及决定每次加载多少条。
- 3
修改是更新指定记录
把任务标题从“写初稿”改成“写第一版”,就是修改。关键是让系统找到那条任务,并确认用户能改它;否则可能把别人的任务也一起改掉。
- 4
删除要说清数据去向
删除任务时,你得决定它是从数据库移除,还是先标记为已删除、留作恢复。两者在界面上都可能表现为“列表里消失”,但后续能否找回不同。
容易混淆的地方
CRUD 说的是数据能被怎样操作,不等于某套 API 或数据库技术。你可以用 API 提供这些能力,也可以在后台直接操作数据库。它也不等于完整的业务规则:谁能修改、字段是否合法、删除后能否恢复,都要在具体需求里另说。
什么时候用
适合用
- 做客户资料后台时,用 CRUD 拆清新建客户、查看详情、编辑联系方式和删除资料的需求。
- 让 AI Agent 开发任务清单时,用 CRUD 列出要实现的操作,再补充每种操作的权限和校验。
- 验收一个内容管理页面时,按 CRUD 检查编辑者能否完成文章从创建到删除的完整流程。
不适合用
- 做只展示公司介绍的静态页面时,没有可管理的数据;直接维护页面内容就够了。
- 记录不可随意改写的审计事件时,不适合把它当普通 CRUD 管理;更适合追加记录,再提供查询。
- 做按月汇总销售额的报表时,重点是统计与聚合;只按 CRUD 列需求会漏掉计算规则。
练一练选一个答案,看看解释
你让 AI Agent 做一个团队任务后台。成员能管理自己的任务,管理员能查看全部任务。下面哪种描述最能让它做对?
让 AI 帮你做复制给 AI Agent 直接用
请为团队任务实现 CRUD:成员可新增任务、查看自己的任务列表和详情、修改及删除自己的任务;管理员可查看全部任务。任务包含标题和完成状态,保存时校验标题非空。请列出页面、接口及各操作的权限检查,并补上对应测试。