V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
KevinBlandy
V2EX  ›  问与答

如何设计一个可视化的 SQL 检索模型编辑器?

  •  
  •   KevinBlandy · 2022-04-11 11:02:38 +08:00 · 938 次点击
    这是一个创建于 957 天前的主题,其中的信息可能已经有所发展或是发生改变。

    遇到个小需求。用户在后台可视化界面中拖拉拽多张数据表,选择表中的列。

    可以选择表与表之间的 JOIN 关系,JOIN 条件。

    反正就是通过可视化界面完成 SQL 检索模型的定义(前端细节不用太操心,我只整后台)。

    select …
    form …
    where …
    group by ... having ....
    order by ...
    limit ...
    

    后台需要存储这个查询模型,可以编辑,还能能根据模型生成 SQL 。

    可能我用词不准确,反正大致那意思你明白就行。。。那么问题来了?有相关的开源项目吗??

    或者说大佬们给提供点实现思路(我一 CRUD 仔,哪儿搞过这玩意儿)。

    感谢!

    4 条回复    2022-04-11 16:39:26 +08:00
    jenlors
        1
    jenlors  
       2022-04-11 11:51:42 +08:00
    前端细节不操心?后端直接存整条 SQL ,前端做 parse ,encode...
    letitbesqzr
        2
    letitbesqzr  
       2022-04-11 15:58:51 +08:00
    参考下 navicat 的 查询创建工具
    c6h6benzene
        3
    c6h6benzene  
       2022-04-11 16:00:36 +08:00 via iPhone
    正好我们也在弄这东西…我是准备好了 SQL 模版、主表和纬度表的 join 条件这些。你可能要想好怎么给前端输出表的所有列,然后教他们怎么拼 SQL 。

    体现 CRUD 技术含量的时候到了。(无误)
    hangvane
        4
    hangvane  
       2022-04-11 16:39:26 +08:00
    metabase ?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1069 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:15 · PVG 03:15 · LAX 11:15 · JFK 14:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.