基于对话式交互的 SQL 客户端 - SQL Chat
介绍
SQL Chat 是一个基于聊天的 SQL 客户端,可以使用自然语言询问数据库问题和查询数据库。由 Next.js 构建,国内可直接部署到腾讯云 Web 应用托管服务,国外也可一键部署到 Vercel,同样支持私有化部署。现支持以下数据库,预计以后会添加更多数据库的支持:
- MySQL
- PostgreSQL
数据隐私
- 所有数据库连接配置都存储在本地浏览器中,还可以访问浏览器设置以清除数据。
- 只有数据库模式会被发送到 OpenAI API,而不会发送表数据。
本地安装
- 复制示例环境变量文件;
cp .env.example .env
- 将您的 API 密钥 和 OpenAI API 端点(Endpoint,可选)添加到新创建的
.env
文件中; - 安装依赖项并启动开发服务器;
pnpm i && pnpm dev
使用
- SQL Chat提供了连接数据库与数据库建立连接的功能,可以直接连接到一个公网数据库:
- 连上数据库之后,其最大的作用是可以对连接的数据库执行查询:
- 点这个小三角,就可以在连接的数据库中执行该查询 sql:
- 它只支持去执行查询,查询以外的操作是无法支持的。比如
insert
语句就没有可执行的小三角了。
- 可以根据提供的 SQL 提供常规的优化建议,对于很长的 sql 可以直接丢进去分析一波。
总结
- 集成了数据库连接会话功能,可以对 SQL Chat 回答的查询语句进行执行认证,这是一个亮点的功能。
- 其次在 SQL 优化建议方面的回答也似乎比 ChatGPT 更完善一些。
- 不足之处是会话功能仅支持执行 sql 查询操作,如果能执行所有的 SQL 操作,能进行写操作和执行 DDL 语句,即可以通过回答的 sql 来直接管理数据库,这将是一个不错的体验。