《更新供应商目录》是面向具备基本终端操作经验的学习者的 SQLite 实践项目。你将为一家修理铺接收零件目录,分离可用数据与无效或相互矛盾的记录,更新正确的库存项,同时保留店铺自己的货架备注。
两个引导实验先建立可复用的交付数据检查,再应用新版本并处理重复或较旧的交付。独立挑战会更换供应商、零件身份和版本冲突。每个单元都有独立准备好的数据库和文件。
你将学到什么
- 读取 SQLite 表,将库存项与其供应商和本地信息对应起来。
- 将 CSV 作为文本暂存,在转换之前保留无效值的原貌。
- 使用可复用的 SQL 视图校验标识、标题、整数价格和版本号。
- 区分完全相同的重复记录与同一版本的内容矛盾。
- 使用组合身份和有条件的 UPSERT 接收新零件,并只更新较新的值。
- 保留本地货架备注、拒绝不安全的记录,并重复导入符合格式的数据,避免重复零件或版本倒退。
本课程适合谁
本课程适合希望用数据库完成一项完整接收工作,而不仅是练习孤立 SQL 命令的初学者。
前置知识: 基本终端输入和路径导航。SQL、CSV 暂存、SQLite shell 命令、视图、冲突检查和事务都会在使用前解释。无需 Python 编程、网站开发或数据库管理经验。
学习环境: 浏览器中的 Terminal 已准备好 SQLite、修理铺数据库和合成的供应商 CSV。你将操作真实数据库行并保存可复用的 SQL 文件。提供的数据、文件名和命令输出保留英文。
常见问题
需要安装 SQLite 或准备供应商数据吗?
不需要。数据库工具和虚构交付文件均已准备好,你可以专注于检查和安全更新。
为什么不把 CSV 直接导入库存?
交付可能含有无效数字、未知身份或相互矛盾的版本。暂存会保留原始文本,方便在修改持久库存之前判断哪些数据可以使用。
挑战与引导实验有什么不同?
挑战会改变供应商代码、零件关系及发生冲突的版本。你需要独立应用已学的检查和更新方法;引导实验的最终数值不能直接解决挑战。
课程涵盖所有 CSV 或生产同步系统吗?
不涵盖。你将在明确规定的五字段格式和有范围限制的正整数值内工作。本项目不实现并发同步、外部数据采集或备份系统。




