【愚公系列】2023年08月 .NET CORE工具案例-Chat2DB多数据库客户端工具


前言

多数据库客户端工具是一种软件应用程序,可以帮助数据库管理员和开发人员在多个数据库系统之间进行管理和操作。这些工具通常提供一个图形用户界面(GUI),可以轻松执行各种数据库任务,如创建、修改、删除和查询数据库对象(例如表、视图和存储过程等)、执行SQL查询、导出和导入数据等。此外,它们可以支持多种数据库系统,例如Oracle、MySQL、SQL Server、PostgreSQL和MongoDB等。这些工具还能够提供性能监控和优化功能,以最大化数据库系统的效率和可靠性。

以下是一些常用的多数据库客户端工具:

  1. DBeaver:支持多种数据库,包括MySQL、Oracle、PostgreSQL、SQLite等,并且提供强大的数据导入导出功能。它也有一个可扩展的插件系统,可以轻松添加额外的功能。

  2. Navicat:支持多种数据库,包括MySQL、Oracle、SQL Server、SQLite等,具有直观的用户界面和简单的操作。它还提供了许多高级特性,如数据同步和备份等。

  3. SQLPro for MySQL:专门用于MySQL数据库的客户端工具,具有简单的用户界面和易于使用的查询编辑器。它还具有自动完成和语法高亮等功能。

  4. HeidiSQL:支持MySQL、MariaDB、Microsoft SQL Server等数据库,它是一个免费的开源工具,具有直观的用户界面和丰富的特性,如备份、导入和导出等。

  5. Sequel Pro:专门用于Mac OS X平台的MySQL客户端工具,免费且易于使用。它具有直观的用户界面和许多常用的特性,如数据导入和导出、查询编辑器等。

  6. pgAdmin:专门用于PostgreSQL数据库的客户端工具,具有直观的用户界面和多种特性,如数据导入导出、查询编辑器等。它也是一个开源工具,可以自由地使用。

一、Chat2DB多数据库客户端工具

1.Chat2DB是什么

Chat2DB是一种数据库管理系统,它是专为聊天应用程序开发的。该系统可以自动将聊天记录保存到数据库,并提供了一些功能,如搜索、过滤、排序和统计等,以便管理聊天记录。Chat2DB可以帮助开发人员轻松地构建聊天应用程序,同时提供了数据安全、性能和可靠性方面的保障。

和传统的数据库客户端软件Navicat、DBeaver 相比Chat2DB集成了AIGC的能力,能够将自然语言转换为SQL, 也可以将SQL转换为自然语言,可以给出研发人员SQL的优化建议,极大的提升人员的效率,是AI时代数据库研发人员的利器, 不懂SQL的运营或业务也可以轻松使用快速查询业务数据、生成报表的能力。

Chat2DB官网:https://chat2db.ai/
在这里插入图片描述
Chat2DB文档地址:https://chat2db.ai/docs/design/

在这里插入图片描述

Chat2DB源码地址:https://github.com/chat2db/Chat2DB/blob/main/CHAT2DB_AI_SQL.md#sql%E4%BC%98%E5%8C%96

在这里插入图片描述

2.Chat2DB特性

1、AI智能助手,支持自然语言转SQL、SQL转自然语言、SQL优化建议

2、支持团队协作,研发无需知道线上数据库密码,解决企业数据库账号安全问题

3、强大的数据管理能力,支持数据表、视图、存储过程、函数、触发器、索引、序列、用户、角色、授权等管理

4、强大的扩展能力,目前已经支持MySQL、PostgreSQL、Oracle、SQLServer、ClickHouse、OceanBase、H2、SQLite等等,未来会支持更多的数据库

5、前端使用 Electron 开发,提供 Windows、Mac、Linux 客户端、网页版本一体化的解决方案

6、支持环境隔离、线上、日常数据权限分离

3.Chat2DB安装

下载地址:

描述 下载地址
Windows https://oss.sqlgpt.cn/release/2.0.12/Chat2DB%20Setup%202.0.12.exe
MacOS ARM64 (Apple芯片) https://oss.sqlgpt.cn/release/2.0.12/Chat2DB-2.0.12-arm64.dmg
MacOS X64 (Intel芯片) https://oss.sqlgpt.cn/release/2.0.12/Chat2DB-2.0.12.dmg
Jar包 https://oss.sqlgpt.cn/release/2.0.12/chat2db-server-start.zip

docker安装方法:

docker pull chat2db/chat2db:latest
// 前台运行,运行后不能关闭命令行
docker run -ti --name=chat2db -p 10824:10824 chat2db/chat2db:latest
// 后台运行,运行后可以关闭命令行
docker run --name=chat2db -p 10824:10824 chat2db/chat2db:latest
// 这里正常会提示 Tomcat started on port(s): 10824 (http) with context path 就可以结束了
  
// 如果这里提示  The container name "/chat2db" is already in use by container, 代表已经存在容器了 运行
dcoker run chat2db
// 如果想更新chat2db 则需要先rm 再运行
dcoker rm chat2db

安装完成后界面如下:

在这里插入图片描述

4.Chat2DB的使用

4.1 连接数据库

在这里插入图片描述

在这里插入图片描述

4.2 代理配置

使用 OpenAI Key 是客户端直接请求 OpenAI 的接口 ,Chat2DB 没有对使用 OpenAI 做任何限制,有异议直接看代码。 如果使用 OpenAI 遇到的错误 95% 都是 Open AI 限制导致的,Open AI 限制如下:

1、访问 OpenAI 需要能够科学上网,并且能够开启全局代理,很多科学上网不支持全局代理导致不可用。

2、大部分人都是通过某宝,或者其他平台买了一个 Key 用来访问 OpenAI,这些Key都是共享的,OpenAI 对 Key 有限制,如果某个 Key 被多人使用,Open AI会限制该Key的使用,导致使用不了。

在这里插入图片描述
点击左下角设置–》自定义AI–>OpenAI,输入Open AI Key,点击保存即可。Api Host 一般不需要修改,如果你有私有部署的 OpenAI 代理,可以修改 Api Host。HTTP Proxy Host、HTTP Proxy Port 一般不需要填,如果你的网络需要代理才能访问 OpenAI,可以配置代理。

在这里插入图片描述

4.3 AI 生成SQL

如下所示生成查询用户名语句

在这里插入图片描述

4.4 SQL 解释

选中 SQL 右键 解释SQL,在右侧弹窗中 AI 即可对 SQL 解释生成内容。

在这里插入图片描述

4.5 SQL优化

选中 SQL 右键 优化SQL,在右侧弹窗中 AI 即可对 SQL 生成建议。

在这里插入图片描述

4.6 BI 报表

点击左侧第二个“仪表盘”按钮,可以查看已经创建的报表,单击切换即可看到相应的报表数据 。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/aa2528877987/article/details/132314849