用 Cloudflare D1 中的关系表和 SQL 查询构建支持工单数据服务。你将搜索记录、演进 schema、保护关联数据并恢复意外丢失的数据。
课程包含 7 个引导实验和 1 个独立迁移修复挑战。结合小型 JavaScript Worker 及其 D1 binding 介绍 SQL 概念。
你将学到什么
- 创建带数据规则的支持工单表
- 通过 Worker 构建 prepared CRUD 与搜索查询
- 推出 schema 迁移并保留已有数据
- 连接并索引工单活动以生成报告
- 让关联写入保持原子性
- 使用 bookmarks 延续会话读取
- 导出并重建数据库,通过 Time Travel 恢复
- 修复迁移失败,不丢失有效工单
适合人群
适合希望添加关系存储,练习安全 schema 变更和恢复的 Workers 开发者。
先修要求: 完成 Workers 基础和 将 LabEx 连接到你的 Cloudflare 账户。你应理解小型 JavaScript Worker,无需已有 SQL 经验。
学习环境: 每个实验在全新 LabEx VM 中独立开始,使用自己的授权学习账户。创建名称唯一的临时资源,使用小型示例数据。D1 用量计入共享账户额度,无需购买域名。
常见问题
需要先学习 SQL 吗?
不需要。工单应用需要时会介绍键、约束、查询、连接和索引。你应先掌握 Worker handler 和部署。
使用本地数据还是云数据?
遵循每个实验指定的目标,并检查记录和响应。不要把本地数据库状态当作部署后的数据。
包含哪些恢复技能?
练习 SQL 导出、重建数据库和 Time Travel 恢复。挑战要求在修复迁移的同时保留已有工单。
可以复用之前实验的数据库吗?
每个实验创建自己的独立资源。只沿用知识和账户,在仍有授权时删除自有资源并确认移除,最后退出登录。





