V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kongkongye
V2EX  ›  程序员

用了 cursor,写 sql 终于不用费脑了,思路分享。

  •  
  •   kongkongye ·
    kongkongye · 10 天前 · 2909 次点击

    问题

    之前每次业务那边找过来导各种数据,写 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 就像我的助理一样,我可以用语言来交流,让它干活,真的是人人必备阿。

    11 条回复    2024-09-10 20:01:27 +08:00
    TimeNewRome
        1
    TimeNewRome  
       10 天前
    请问 cursor 可以直接读路径下的文档,进而生成代码吗?
    kongkongye
        2
    kongkongye  
    OP
       10 天前
    @TimeNewRome 目前的 ai 可以让人很省心,但自己本身要懂代码,而且得让 ai 模块化地一块一块生成。
    AI 对自然语言理解很强,但对具体的技术就不一定,有时 AI 模型里训练进去的就是有偏差的,或者技术框架更新了,所以不管怎么问生成的就是不对,还需要人工修改下。
    glcolof
        3
    glcolof  
       10 天前
    如果只是生成 sql ,甚至都不需要用到 cursor ,随便找个网页版的 ai 都能做得很好,何必在 cursor 上花费额外的钱呢?
    kongkongye
        4
    kongkongye  
    OP
       10 天前
    @glcolof 如果开发工作比较重,我觉得 cursor 是可以买的,之前钱花在 github copilot 上,现在改成 cursor
    TimePPT
        5
    TimePPT  
       10 天前
    感慨一句,你们业务真幸福,作为 PM ,取数 SQL 都是掳袖子自己亲自写的
    kongkongye
        6
    kongkongye  
    OP
       10 天前
    @TimePPT 小公司哈
    kkbear
        7
    kkbear  
       10 天前
    cursor 跟普通的网页 ai 有什么区别吗?单纯看你描述没看到什么区别
    U2Fsd
        8
    U2Fsd  
       10 天前
    @kkbear #7 比如你 A 组件要传参给 B 组件。A 那边入参写完,切换到 B 后,cursor 就会在推理的时候包含 A 里加的这个参数。
    BigShot404
        9
    BigShot404  
       10 天前
    各类 AI 写 SQL 和正则都很强,前提是你能准确描述你所需要的场景。
    james122333
        10
    james122333  
       10 天前 via Android
    sql 就不是个好技术 太费时了
    zhiyu1998
        11
    zhiyu1998  
       9 天前 via iPhone
    我在想有没有视频可以全面介绍 cursor 的全部玩法,这样上手就没有这么大的心智压力
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1448 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 23:54 · PVG 07:54 · LAX 16:54 · JFK 19:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.