Skip to content
文章摘要

介绍 ​

SQL Chat 是一个基于聊天的 SQL 客户端,可以使用自然语言询问数据库问题和查询数据库。由 Next.js 构建,国内可直接部署到腾讯云 Web 应用托管服务,国外也可一键部署到 Vercel,同样支持私有化部署。现支持以下数据库,预计以后会添加更多数据库的支持:

  • MySQL
  • PostgreSQL

数据隐私 ​

  1. 所有数据库连接配置都存储在本地浏览器中,还可以访问浏览器设置以清除数据。
  2. 只有数据库模式会被发送到 OpenAI API,而不会发送表数据。

本地安装 ​

  1. 复制示例环境变量文件;
cp .env.example .env
  1. 将您的 API 密钥 和 OpenAI API 端点(Endpoint,可选)添加到新创建的 .env 文件中;
  2. 安装依赖项并启动开发服务器;
pnpm i && pnpm dev

使用 ​

  1. SQL Chat提供了连接数据库与数据库建立连接的功能,可以直接连接到一个公网数据库:

  1. 连上数据库之后,其最大的作用是可以对连接的数据库执行查询:

  1. 点这个小三角,就可以在连接的数据库中执行该查询 sql:

  1. 它只支持去执行查询,查询以外的操作是无法支持的。比如 insert 语句就没有可执行的小三角了。

  1. 可以根据提供的 SQL 提供常规的优化建议,对于很长的 sql 可以直接丢进去分析一波。

总结 ​

  1. 集成了数据库连接会话功能,可以对 SQL Chat 回答的查询语句进行执行认证,这是一个亮点的功能。
  2. 其次在 SQL 优化建议方面的回答也似乎比 ChatGPT 更完善一些。
  3. 不足之处是会话功能仅支持执行 sql 查询操作,如果能执行所有的 SQL 操作,能进行写操作和执行 DDL 语句,即可以通过回答的 sql 来直接管理数据库,这将是一个不错的体验。

参考资料 ​

  1. Bytebase SQL Chat 功能体验
  2. 仓库地址