写SQL写烦了?每次查数据都要翻表结构、拼JOIN,半天写不出一句?

打开网易新闻 查看精彩图片

今天给大家推荐一个脑洞大开的开源工具——SQL Chat,把数据库客户端做成了聊天软件。
用自然语言说人话,它自动帮你写SQL、查数据、返回结果。

聊天式操作,告别复杂的数据库客户端

传统的数据库客户端,菜单一层又一层,按钮几十个,新人上手半天搞不明白。

打开网易新闻 查看精彩图片

SQL Chat把一切都简化成了聊天窗口:

  • 你说:"帮我查一下上个月销量最高的10个商品"
  • 它自动:写SQL → 执行 → 返回表格结果

连SQL语法都不用记了。

核心功能亮点

自然语言转SQL
输入你的需求,自动生成对应的SQL语句,还附带逻辑解释。
复杂的多表JOIN、分组统计,一句话就能搞定。

一键执行,结果直出
生成的SQL不用复制粘贴,点一下就直接执行,结果用表格展示。
支持导出CSV,拿到数据直接用。

自定义提示词,适配你的业务
可以给大模型注入你的表结构信息、业务规则。
比如告诉它"订单状态1代表待支付,2代表已发货",它生成的SQL会自动套用你的业务逻辑。

连接信息本地存储,安全放心
数据库账号密码都存在你自己的浏览器本地,不会上传到服务器
敏感数据不用怕泄露。

打开网易新闻 查看精彩图片

支持的数据库

覆盖主流数据库:

  • MySQL
  • PostgreSQL
  • SQL Server (MSSQL)
  • TiDB Cloud / TiDB Serverless
  • OpenGauss
  • OceanBase

打开网易新闻 查看精彩图片

两种部署方式,怎么方便怎么来

方式一:Docker一键跑(推荐)

docker run --name sqlchat --platform linux/amd64   --env NEXTAUTH_SECRET=$(openssl rand -hex 5)   --env OPENAI_API_KEY=你的APIKey   sqlchat/sqlchat

5秒钟就能跑起来,个人用最方便。

注意:连接宿主机数据库时,host填 host.docker.internal。

方式二:本地开发部署

# 安装依赖pnpm i# 生成Prisma客户端pnpm prisma generate# 配置环境变量cp .env.example .env# 编辑 .env 填入你的 OpenAI API Key# 启动pnpm dev

如果只是个人用,不需要部署数据库,直接用 env.nodb 配置就行。
如果要搭公开服务给多人用,再部署PostgreSQL来存账号和用量信息。

打开网易新闻 查看精彩图片

在线Demo也有

官方已经部署好了在线版本:sqlchat.ai
直接打开就能用,不用自己搭。
注意:要连你自己的数据库的话,需要把 0.0.0.0 加入数据库白名单。
安全敏感的话还是建议自己本地部署。

技术栈

  • Next.js 全栈框架
  • TypeScript 开发
  • Prisma ORM
  • Tailwind CSS 样式
  • pnpm 包管理
最后说两句

优点:

  • 交互方式革命性,新手也能快速查数据库
  • 部署简单,Docker一键启动
  • 支持多种主流数据库
  • 代码完全开源,可自定义改造
  • 有Freemium付费模式,想商用也有方案

缺点:

  • 非常依赖大模型的能力,SQL复杂度高了可能会出错
  • 需要自己有OpenAI API Key

如果你经常和数据库打交道,或者团队里有非技术人员需要查数据,这个工具绝对值得一试。

开源爱好者小调查:你平时写SQL最烦什么?是记不住表结构?还是JOIN写不对?

GitHub项目地址:https://github.com/sqlchat/sqlchat

关注「开源技术爱好者」,每周一个实用开源工具,帮你少花钱多办事。