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

news2025/7/17 2:19:14

一、Chat2DB简介

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

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

GitHub地址:GitHub - chat2db/Chat2DB: 🔥 🔥 🔥 An intelligent and versatile general-purpose SQL client and reporting tool for databases which integrates ChatGPT capabilities.(智能的通用数据库SQL客户端和报表工具)🔥 🔥 🔥 An intelligent and versatile general-purpose SQL client and reporting tool for databases which integrates ChatGPT capabilities.(智能的通用数据库SQL客户端和报表工具) - GitHub - chat2db/Chat2DB: 🔥 🔥 🔥 An intelligent and versatile general-purpose SQL client and reporting tool for databases which integrates ChatGPT capabilities.(智能的通用数据库SQL客户端和报表工具)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地址:GitHub - chat2db/Chat2DB: 🔥 🔥 🔥 An intelligent and versatile general-purpose SQL client and reporting tool for databases which integrates ChatGPT capabilities.(智能的通用数据库SQL客户端和报表工具)

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

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/846284.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用RecyclerView构建灵活的列表界面

使用RecyclerView构建灵活的列表界面 1. 引言 在现代移动应用中,列表界面是最常见的用户界面之一,它能够展示大量的数据,让用户可以浏览和操作。无论是社交媒体的动态流、商品展示、新闻列表还是任务清单,列表界面都扮演着不可或…

智慧城市规划新引擎:探秘数字孪生中的二维与三维GIS技术差异

智慧城市作为人类社会发展的新阶段,正日益引领着我们迈向数字化未来的时代。在智慧城市的建设过程中,地理信息系统(GIS)扮演着举足轻重的角色。而在GIS的发展中,二维和三维GIS作为两大核心技术,在城市规划与…

LeetCode 周赛 340,质数 / 前缀和 / 极大化最小值 / 最短路 / 平衡二叉树

今天讲 LeetCode 单周赛第 340 场,今天状态不好,掉了一波大分。 2614. 对角线上的质数(Easy) 这道题是最近第 2 次出现质数问题,注意 1 不是质数! 质数判断:$O(n\sqrt(U))$ 2615. 等值距离和…

程序员吐槽培训班简历造假,经验包装竟拿到阿里外包26k的offer

关于程序员速成培训班的传言和八卦很多,近日,又有一个程序员发帖吐槽培训班简历造假,两个大四学生报了个培训班,竟然给包装成有三年工作经验的人,更离谱的是,竟然还拿到了阿里外包26k的offer…… 许多网友表…

数据结构---查找

🌞欢迎来到数据结构的世界 🌈博客主页:卿云阁 💌欢迎关注🎉点赞👍收藏⭐️留言📝 🌟本文由卿云阁原创! 🙏作者水平很有限,如果发现错误&#xff…

axios在请求错误时获取不到err.response响应问题

一般来说: axios.request({...// 请求config }).then(res > console.log(success,res),err > console.log(err,err) )稍微拓展一下: import axios,{ AxiosRequestConfig, AxiosError, AxiosResponse } from "axios"; import { getToke…

​​五、驱动 - ​声卡构成(ASOC)

文章目录 1. 硬件结构2. 数据传输流向3. ASOC结构组成4. Linux alsa音频系统框架1. 硬件结构 codec:音频编解码器,负责处理音频信息,包括 ADC、DAC、Mixer、DSP,输入输出以及音量控制等所有与音频相关的功能; 对PCM音频数据进行D/A转换:将数字信号转换为模拟信号;对Mic、…

Effective Java笔记(27)消除非受检的警告

用泛型编程时会遇到讲多编译器警告 : 非受检转换警告( unchecked cast warning )、非受检方法调用警告、非受检参数化可变参数类型警告( unchecked parameterized vararg type warning),以及非受检转换警告…

在linux系统上安装Nginx

1、关闭防火墙 systemctl disable firewalld.service 2、上传压缩包并解压到目标文件 cd /usr/local tar -zxvf nginx-1.22.0.tar.gz 3、安装Nginx相关依赖 yum install -y gcc-c zlib zlib-developenssl openssl-devel pcre pcre-devel 4、安装完毕后,进入ng…

Spring Boot集成Mybatis-Plus

Spring Boot集成Mybatis-Plus 1. pom.xml导包 <!--lombok--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><!--mysql驱动--><dependency><groupId>mysql<…

FastAPI 构建 API 高性能的 web 框架(一)

如果要部署一些大模型一般langchainfastapi&#xff0c;或者fastchat&#xff0c; 先大概了解一下fastapi,本篇主要就是贴几个实际例子。 官方文档地址&#xff1a; https://fastapi.tiangolo.com/zh/ 1 案例1:复旦MOSS大模型fastapi接口服务 来源&#xff1a;大语言模型工程…

大厂容器云实践之路(二)

3-网易蜂巢的DOCKER实践之路 面临问题 场景分析 如何解决 功能性需求&#xff08;基础&#xff09; 第一步 技术支撑公有化 开发流程 场景分析 功能性需求&#xff08;基础&#xff09; 非功能性需求&#xff08;SLA&#xff09; 第二步 产品技术云端化 开发流程 场景分析…

易基因:m5C RNA甲基转移酶及其在癌症中的潜在作用机制|深度综述

大家好&#xff0c;这里是专注表观组学十余年&#xff0c;领跑多组学科研服务的易基因。 近年来&#xff0c;5-甲基胞嘧啶&#xff08;m5C&#xff09;RNA修饰已成为通过编码和非编码RNA调控RNA代谢和功能的关键参与者。越来越多的证据表明&#xff0c;m5C可以调控RNA稳定性、…

MOSFET(四):区别JFET

一、JFET及工作原理 N沟道JFET是一种三极结构的半导体器件&#xff0c;包含源极&#xff08;S&#xff09;、漏极&#xff08;D&#xff09;、栅极&#xff08;G&#xff09;工作原理是通过栅源电压控制反型沟道的导电特性。 当栅极-源极电压为零或正电压时&#xff0c;沟道关…

【ChatGLM】大模型之 ChatGLM 部署

目录 1. 资源下载 2. 部署启动 1. 资源下载 HuggingFace 模型权重下载 # install git-lfs git lfs install # download checkpoint # clone the repo git clone https://huggingface.co/THUDM/chatglm-6b 手动模型权重下载 # download checkpoint # clone the repo, ski…

途乐证券|基金重仓股被“撞了一下腰”

中兴通讯昨上演放量长阴走势。 8月7日&#xff0c;A股全天低开低走&#xff0c;创业板领跌。到收盘&#xff0c;沪指跌0.59%&#xff0c;创业板指跌1%。值得一提的是&#xff0c;当天有多只获得基金要点持仓的白马龙头股大跌&#xff0c;其间&#xff0c;在本年二季度颇受基金追…

转载:本地项目上传至git码云步骤(超详细,附图文)

版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接和本声明。 本文链接&#xff1a;https://blog.csdn.net/stange1/article/details/123877364 文章目录 1、首先在码云上新建一个项目&#xff0c;如下图所示…

ChatGPT访问流量下降的原因分析

​自从OpenAI的ChatGPT于11月问世以来&#xff0c;这款聪明的人工智能聊天机器人就席卷了全世界&#xff0c;人们在试用该工具的同时也好奇该技术到底将如何改变我们的工作和生活。 但近期Similarweb表示&#xff0c;自去ChatGPT上线以来&#xff0c;该网站的访问量首次出现下…

同个局域网内SSH远程Ubuntu系统

文章目录 前言在Ubuntu系统下如何实现不同系统间的SSH连接&#xff08;同一局域网环境&#xff09;1. 确认Ubuntu系统是否安装SSH2. 输入命令3. 输入查询命令4. 取得IP地址5. 查找设备进行连接6. 输入可以通过命令行对Ubuntu系统进行操作 前言 在之前的系列文章中&#xff0c;…

linux onlyOffice docker 离线部署

文章目录 前言1. 安装Docker容器2. 拉取镜像3. 验证 前言 docker 离线安装onlyoffice&#xff0c;如在线安装可直接跳过导出导入镜像步骤&#xff0c;拉取后直接运行。 1. 安装Docker容器 下载文件 wget https://download.docker.com/linux/static/stable/x86_64/docker-19…