写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/sqlchat5秒钟就能跑起来,个人用最方便。
注意:连接宿主机数据库时,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
关注「开源技术爱好者」,每周一个实用开源工具,帮你少花钱多办事。
热门跟贴