## 问题
之前每次业务那边找过来导各种数据,写 sql 总是觉得很麻烦,没什么技术含量,就是写起来很累,跟体力活一样。

## 思考
最近耐着性子用了 cursor ,发现它很强。
我的思考是:只要有规则有逻辑,AI 就能辅助提效。

AI 有自然语言理解能力,也有 sql 理解能力,所以,如果我把表规则也告诉 AI ,那不就能通过自然语言让 AI 给我写 sql 了吗。

## 解决
为了让 AI 能理解我的表结构,我选择了几个表,将每个表字段描述都完善了,然后得到建表语句,都放一个文件里。
然后在 cursor 里,我简单描述下字段,让 AI 给我生成 sql 就可以了。

优点:

- 节省时间:生成的 sql 越多,节省的时间越多。
- 节省脑力:虽然 sql 手写不难,但也要消化脑力。
- ai 的 sql 水平高:ai 对 sql 理解更全,子查询什么的都不是问题,过程中我还学习到了 sql 的几个新写法。
- 理解与修改能力:描述的越简单,ai 理解的越可能出现偏差,这时你只要指出来就可以了,ai 就能给你修改生成的 sql ,非常方便!
- 其他功能:比如我让 ai 根据我的建表语句,看看这个查询都用到了索引没有(有的查询关联的表多,关联字段就多,人工看着累)

## ps
AI 如果理解的不到位,那大概率是你的文档写的不到位,文档不仅是给 AI 看的,也可以给新人看,所以完善文档的过程我认为也是有意义的。

如果觉得写文档的过程太繁琐,其实 AI 也可以帮忙,你要做的就是在 AI 生成文档后,将 AI 理解有偏差的地方改一改就好了。

未来我觉得 AI 上下文会更长,速度会更快,费用会更低,理解能力会更强,甚至直接在本地跑模型,就费点电。
甚至我认为 AI 以后可能通过学习来自我完善。

目前 AI 就像我的助理一样,我可以用语言来交流,让它干活,真的是人人必备阿。
举报· 73 次点击
登录 注册 站外分享
5 条回复  
TimeNewRome 小成 2024-9-9 17:09:08
请问 cursor 可以直接读路径下的文档,进而生成代码吗?
glcolof 小成 2024-9-9 17:27:54
如果只是生成 sql ,甚至都不需要用到 cursor ,随便找个网页版的 ai 都能做得很好,何必在 cursor 上花费额外的钱呢?
TimePPT 小成 2024-9-9 18:55:12
感慨一句,你们业务真幸福,作为 PM ,取数 SQL 都是掳袖子自己亲自写的
kkbear 小成 2024-9-9 18:58:05
cursor 跟普通的网页 ai 有什么区别吗?单纯看你描述没看到什么区别
U2Fsd 小成 2024-9-9 19:07:14
@kkbear #7 比如你 A 组件要传参给 B 组件。A 那边入参写完,切换到 B 后,cursor 就会在推理的时候包含 A 里加的这个参数。
返回顶部