首页 > 数据库 >耗时6个月,我做了一款干净、免费、开源的AI数据库

耗时6个月,我做了一款干净、免费、开源的AI数据库

时间:2023-08-10 11:33:06浏览次数:51  
标签:AI 数据库 按钮 点击 耗时 开源 SQL Chat2DB

一、Chat2DB简介

在消失的这段时间,我和小伙伴们做了一款集成了AI的数据库管理工具Chat2DB。

他是数据库也集成了AIGC的能力,能够将自然语言转换为SQL,也可以将SQL转换为自然语言,还可以给出SQL的优化建议,可以极大提升效率。

GitHub地址:https://github.com/chat2db/chat2db

官网地址:https://chat2db.ai

相较于市面上已有的数据库管理工具,我认为Chat2DB的独特优势在于如下几点:

AI 智能生成SQL、SQL解析: Chat2DB是一个在数据库操作平台上嵌入了AI交互功能的工具,用户可以通过自然语言或语音输入查询,AI助手能够理解查询并生成对应的SQL代码,还可以将SQL查询转换为自然语言,并提供优化建议,简化数据库查询过程。

这对于提效来说,是一个近乎王炸的优化,一是对于研发人员,它可以给出SQL的优化建议、也可以分析慢SQL并建议改进其性能的方法;二是对于不懂SQL语法的产品和运营同学,有了Chat2DB,他们也可以快速完成数据查询并且生成报表,这既节省了开发同学的工作量,还节省了开发和业务之间的沟通成本,可以说是降本增效的利器了。

强大的扩展能力: Chat2DB支持多种数据源,目前已经支持Mysql、PostgreSQL、Oracle、SQLServer、ClickHouse、Oceanbase、H2、SQLite等,基本已经涵盖了目前开发常用的数据库类型。

多端一体化解决方案: 支持多端访问,Mac、Windows客户端目前都已经支持,不仅如此,还考虑到了一些同学喜欢web版用完就走,不喜欢安装一堆软件,所以还提供了Web版,可以说是十分人性化了。

Chat2DB的数据库管理基本功能也已经十分完善,就算不看AI能力,也已经是数据库管理工具中的佼佼者了。

  • Chat2DB整体的设计简单易用,没有任何花里胡哨的东西,符合技术人喜欢简洁的特点。
  • Chat2DB还有着强大的数据管理能力,支持数据表、视图、存储过程、函数、触发器、索引、序列、用户、角色、授权等管理(部分开发中)
  • 它还可以支持团队协作,研发无需知道线上数据库密码,解决企业数据库账号安全问题。
  • 它还支持环境隔离、线上、日常数据权限分离,便于开发时的数据管理(部分开发中)。

作为一个对AI十分感兴趣的服务端程序员,在ChatGPT刚刚火起来的时候,就一直在思考如何在开发工作中利用ChatGPT提效,SQL提效也是一直在思考中的,现在我们把它做出来,而且看github上的star趋势也是十分火热,这点还是比较开心的。

二、简洁易用的交互设计

这真的是一个我们用了很多心思的产品,首先体现在整体的视觉体验上,对于一个工具类产品,让使用者感觉简单易用是十分必要的。

我们也是遵循着简洁易用的原则,整体视觉体验参考了Navicat、DBever、DataGrip,综合比较了这几款软件最终还是觉得DataGrip体验最好,在设计更多的借鉴了DataGrip的一些设计。以下是几个数据库管理工具的界面比较:

Navicat:

DBever:

DataGrip:

Chat2DB:

三、核心功能演示

1、安装&配置

1.1、新建数据库连接

点击左侧“连接”按钮,点击右侧“新建链接”按钮,选择数据库类型,输入数据库连接信息,点击“连接”按钮即可连接数据库。

1.2、配置数据库信息

配置数据库连接信息,点击“测试连接”按钮,如果连接成功,点击“连接”按钮即可连接数据库。

1.3、驱动配置

链接数据库需要下载对应的驱动,如果驱动为空有两种方式配置驱动

1、如果可以链接公网,点击“下载驱动”按钮,下载驱动,然后点击选择驱动。

2、如果无法连接公网或者默认驱动不能适配你的数据库,可以在本地下载驱动,点击“上传驱动”按钮,选择驱动文件上传,上传成功后即可使用。

2、使用AI

2.1、AI 生成SQL

在数据库管理中,选中数据库,新建SQL控制台,在控制台上方有一个输入框,输入你需要让AI帮你查询的数据回车,AI 会自动的在控制台生成你想要的SQL,点击执行按钮就可执行 SQL 控制台下方会显示你查询的结果。

2.2、SQL 解释

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

2.3、SQL优化

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

2.4、SQL转化

选中 SQL 右键 转化SQL,在右侧弹窗中 AI 即可对 当前 SQL 转换到其他数据库的 SQL 语法。

2.5、BI 报表

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

点击"+"按钮可以新建报表,输入报表名称,点击保存,选中刚新建的仪表盘开始添加数据。

具体步骤如下:

1、当前卡片选择数据源,可以选择已经连接的数据库。

2、输入该报表要查询的数据,AI 开始生成 SQL。

3、点击执行按钮返回数据格式。

4、选择报表格式,x坐标 y坐标。

5、点击保存卡片。

6、点击卡片下方"+"号,在当前报表继续添加卡片,步骤同上。

3、数据库管理

3.1、查看有权限的datasource

3.1、查看有权限的database

查询所有有权限的database

3.2、查看有权限的shema

查询database下的shema信息

3.3、查看有权限的表以及表结构

查询database或schema下的所有表,以及表的字段、索引信息

3.4、SQL控制台查询

执行各种sql,支持批量、支持格式化

3.5、支持console保存

用户执行的历史记录或者保存的记录都可以在历史记录看到,可以快速使用执行执行过的数据

3.6、支持自定义主题

可以根据自己的喜好选择背景色和不同的主题色

3.7、支持自定义AI能力

支持配置不同的AI能力

四、总结

GitHub地址:https://github.com/chat2db/chat2db

官网地址:https://chat2db.ai

AI时代,谁能最大化的通过AI来给自己提升效率,谁就走在了其他人的前面,对于程序员也不例外。

如何通过擅用工具,完成繁琐重复的SQL取数、CRUD的业务代码,从而解放自己的生产力,去做更有价值的事情,是摆在每个人面对待解决的问题。

庆幸的是,我们借助开源的力量,让更多人看到有人在持续为了这个目标努力着。

标签:AI,数据库,按钮,点击,耗时,开源,SQL,Chat2DB
From: https://www.cnblogs.com/aobing/p/17619766.html

相关文章

  • openai API
    工具首先你得有一个key,这里获取key的方法就不做赘述调试工具postman(其他的也行)创建聊天参数说明类型可选值默认值必传model聊天模型string--是messages聊天记录array--是temperature使用什么采样温度,介于0和2之间。较高的值(如0.8)将使输出更加随机,而较低的值(如0.2)将使输......
  • Codes 研发管理平台开源版 3.5 发布
    一:codes 简介Codes是一个高效、简洁、轻量的一站式研发管理平台。包含需求管理,任务管理,测试管理,缺陷管理,自动化测试,cicd等功能;常态下刀耕火种的test环节给自动化的DevOps踩下了刹车。Codes以技术最薄弱,最不被重视的测试为发力点,通过落地敏捷测试打通了研发与运维中间的枢钮润滑环......
  • Py的Taichi模块
    众所周知,Python的简单和易读性是靠牺牲性能为代价的——尤其是在计算密集的情况下,比如多重for循环。不过现在,大佬胡渊鸣说了:只需import一个叫做“Taichi”的库,就可以把代码速度提升100倍!不信?来看三个例子。计算素数的个数,速度x120第一个例子非常非常简单,求所有小于给定正整数N的素......
  • 【OpenAI】Python: 基于 Gym-CarRacing 的自动驾驶项目(2)| 车道检测功能的实现 | 边缘
        猛戳,跟哥们一起玩蛇啊! ......
  • Oracle 安装 Failed to Create oracle Oracle Home User 解决方案
    WindowsServer2016安装Oracle12报错:FailedtoCreateoracleOracleHomeUser的解决方案:1、打开域安全策略(secpol.msc)-安全设置-账户策略-密码策略-密码必须符合复杂性要求。定义这个策略设置为:已禁用。 2、最后cmd运行刷新组策略命令为:gpupdate/force 3、重新......
  • Hugging Face 的文本生成和大语言模型的开源生态
    [更新于2023年7月23日:添加Llama2。]文本生成和对话技术已经出现多年了。早期的挑战在于通过设置参数和分辨偏差,同时控制好文本忠实性和多样性。更忠实的输出一般更缺少创造性,并且和原始训练数据更加接近,也更不像人话。最近的研究克服了这些困难,并且友好的交互页面能让......
  • dimp V8:[WARNING]login fail, check your username and password, and check the serv
    在进行某个项目的性能测试时,我们选择了达梦8作为使用的数据库。前期是在一台功能测试环境的达梦数据库服务上创建用于压力测试的业务数据。后续将数据库导出,并导入一台专门做性能测试的高性能服务器(部署同样版本的达梦8),执行数据库文件导入操作时遇到了问题。以下是出现的错误......
  • 大连人工智能计算平台——华为昇腾AI平台——高性能计算HPC的pytorch源码编译报错——
     如题:pytorch源码编译报错——USE_CUDA=OFF  在编译pytorch源码的时候发现错误,虽然编译环境中已经安装好CUDA和cudnn,环境变量也都设置好,但是编译好的pytorch包wheel总是在运行torch.cuda.is_available()显示false,于是从编译源码的过程中进行重新检查,发现在编译的过程中提......
  • 全景+特写镜头双目4K教学会议AI跟踪摄像机
    采用4K全新一代CMOS图像传感器,双4K输出,集成多路高清接口,SDI,HDMI,IP,USB同出不同场景的图像,内置AI跟踪算法,自动跟踪老师、学生、或者与会人员特定目标。在多媒体会议室、录播教学等场景下快速搭建高清视频会议系统广泛使用。全景无畸变超大广角镜头,水平视野达到95度。多路高清接口......
  • SSH连接问题“No supported authentication methods available”
    SSH连接问题1.问题描述:  接到同事上报,在使用Putty登录远程服务器时出现如下问题,“Nosupportedauthenticationmethodsavailable”详情如图。  通过沟通得知,服务器最初提供的认证方式为密钥登录,为了方便使用想改为密码登录,并且同事已经对/etc/ssh/sshd_config配置文件进......