首页 > 其他分享 >阿里开源的Chat2DB使用

阿里开源的Chat2DB使用

时间:2023-12-06 17:01:02浏览次数:35  
标签:JOIN score ## --- course 开源 阿里 student Chat2DB

阿里推出了一款集成了AI功能的免费的多数据库客户端工具——Chat2DB。可以彻底抛弃navicat和dbeaver了。

而且还开源了,目前已经有9.7KStar数了!

它是基于Electron+js+Java开发的,目前提供了Windows、macOS以及网页版。

阿里开源的Chat2DB使用_数据库

阿里开源的Chat2DB使用_SQL_02

该工具主要由以下特性:

  • Chat2DB整体的设计简单易用,没有任何花里胡哨的东西,符合技术人喜欢简洁的特点。
  • 为了不同类型用户群里的喜爱,同时支持客户端版、web版,同时也支持客户端版连接远程服务。前端使用 Electron 开发,提供 Windows、Mac、Linux 客户端、网页版本一体化的解决方案
  • 突出了AI 智能生成SQL、SQL解析的的能力,但在传统数据库能力方便一点都不少。
  • 强大的扩展能力,目前已经支持Mysql、PostgreSQL、Oracle、SQLServer、ClickHouse、Oceanbase、H2、SQLite等等,未来会支持更多的数据库
  • 强大的数据管理能力,支持数据表、视图、存储过程、函数、触发器、索引、序列、用户、角色、授权等管理
  • 支持团队协作,研发无需知道线上数据库密码,解决企业数据库账号安全问题
  • 支持环境隔离、线上、日常数据权限分离

他的一大亮点就是提供了AI智能助手,能够轻松的实现自然语言和SQL之间的转换,换句话说,就是你直接说人话,他就能帮你写SQL了

## ---BEGIN---
## 查询学生小明的各科目成绩


## ---自然语言转换:---
SELECT score.score 
FROM score 
INNER JOIN student_course ON score.course_id = student_course.course_id 
INNER JOIN student ON student_course.student_id = student.id 
WHERE student.name = '小明'
## --- END ---

而且,他还能帮你做SQL优化。给他一条SQL,他就能给出输出一些优化建议。

## ---BEGIN---
## SELECT score.score 
FROM score 
INNER JOIN student_course ON score.course_id = student_course.course_id 
INNER JOIN student ON student_course.student_id = student.id 
WHERE student.name = '小明'
## ---SQL优化:---
优化建议:


1. 索引优化:为student表的name字段创建索引,可以加快WHERE条件的查询速度。


2. JOIN优化:可以使用子查询或者临时表的方式,将student表中name为小明的记录先筛选出来,再进行JOIN操作,可以减少JOIN操作的数据量,提高查询效率。


3. 数据库设计优化:可以考虑将student表和student_course表合并为一张表,避免JOIN操作,提高查询效率。


4. 缓存优化:可以将查询结果缓存起来,避免重复查询,提高查询效率。
## --- END ---

这个项目的名字叫做Chat2DB,在github上alibaba这个组织下,搜索一下就可以用起来了。

开源地址:https://github.com/chat2db/Chat2DB

项目地址:https://chat2db.opensource.alibaba.com/

标签:JOIN,score,##,---,course,开源,阿里,student,Chat2DB
From: https://blog.51cto.com/u_16232994/8707050

相关文章

  • 用了阿里云的CDN全站加速,后台登录不了
    fastadmin框架,用了阿里云的CDN全站加速,后台登录不进去了,输入用户名密码,提示登录成功,然后就跳出请登录的页面,接着又跳转到你已经登录的页面,就这样不断重复跳,因为不断跳,调试模式也没办法看。loginip_check也已经设置成了false,cdn设置了php文件不缓存。请问一下是哪里出了问题,该怎么......
  • 阿里云ecs重启实例后找不到磁盘
    公司有台ecs,每次重启后,都找不到挂载的数据盘。问题现象:Linux实例重启或初始化系统之后,再登录实例运行df-h查看云盘挂载,发现数据不见了。问题原因:重启实例:如果重启实例前,您没有将挂载信息写入到/etc/fstab中,重启实例之后实例不会自动挂载数据盘。重新初始化系统盘:初始化系统盘会......
  • 使用阿里云服务器部署.net 6 mvc 程序(使用域名)
    1.创建Web程序打开vs2022,选择ASP.NETCoreWeb应用(模型-视图-控制器)创建项目。修改Program.cspublicstaticvoidMain(string[]args){varbuilder=WebApplication.CreateBuilder(args);//Addservicestothecontainer.builder.Services.AddControllers......
  • 我最喜欢的白版应用,AI加持的新功能开源!强烈推荐
    Excalidraw把他们的文本到图表的功能开源了Excalidraw是一个虚拟白板应用,专门用于绘制类似手绘的图表。它提供了一个无限的、基于画布的白板,具有手绘风格,支持多种功能。之前我分享的:72张PNG,图解机器学习里面的插图都是用Excalidraw绘制的。6月份我翻译这个图解机器学习时,......
  • sensitive-word 敏感词/脏词开源工具-v.0.10.0-脏词分类标签支持
    sensitive-wordsensitive-word基于DFA算法实现的高性能敏感词工具。创作目的实现一款好用敏感词工具。基于DFA算法实现,目前敏感词库内容收录6W+(源文件18W+,经过一次删减)。后期将进行持续优化和补充敏感词库,并进一步提升算法的性能。希望可以细化敏感词的分类,感觉工作......
  • cosmo 开源apollo Graphos 工具
    cosmo时候一个graphql联邦工具,可以用来方便的进行graphql协作参考架构说明wundergraph团队开源了不少graphql相关的工具了,cosmo是一个graphql联邦值得学习的工具参考资料https://cosmo-docs.wundergraph.com/https://github.com/wundergraph/cosmo......
  • 使用阿里云oss处理图片的格式转换
    方式一:图片上传阿里云oss之后,可以在后缀添加要求获取想要的图片,在?x-oss-process后面添加想要的参数例如,对原图example.jpg添加图片缩放resize以及质量变换quality参数后,文件URL为https://oss-console-img-demo-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/example.jpg?x-oss-proces......
  • MKL.NET:为.NET开发者提供高性能数学计算支持的开源库
    MKL.NET:为.NET开发者提供高性能数学计算支持的开源库编程乐趣​ ​关注他 你经常看TA的内容MKL是英特尔推出的一套功能强大、性能优化的数学库,主要是采用C/C++编写的。今天给大家推荐一个MKL的.Net版本,让我们无需与C/C++打交道,方便我们集成到应......
  • Spin 基于rust 开发的开源运行基于webassembly serverless 工具
    spin是基于rust开发的,可以用来开发以及运行基于webassemblyserverless服务的工具包含的特性提供了周边扩展 默认wasm只提供了基本类型的支持,wasm提供了不少扩展可以方便的支持不同语言的调用(比如网络,数据库访问)提供了快速应该开发的cli提供了服务部署的能力 包含了本地测试......
  • 【开源】ChatGPT的制作(第一期)
    \[\Huge第一期只公布代码\]\[\HugeMade\In\China\]\[\HugeCreated\by\daiyulong\]importporobot,os,time,random,win32com.clientos.system('colorF0')reader=win32com.client.Dispatch("SAPI.SpVoice")i=1deftimePrint(text):......