转载-【AI思维空间】Chat2DB 一款开源数据库客户单工具

news/2024/7/10 18:48:44 标签: 人工智能, 开源, 数据库
卸载 Navicat, xxx 又开源了一款数据库神器,太炸了

Chat2DB 是一款有开源免费的多数据库客户端工具,支持windows、mac本地安装,也支持服务器端部署,web网页访问。和传统的数据库客户端软件Navicat、DBeaver 相比Chat2DB集成了AIGC的能力,能够将自然语言转换为SQL,也可以将SQL转换为自然语言,可以给出研发人员SQL的优化建议,极大的提升人员的效率,是AI时代数据库研发人员的利器,未来即使不懂SQL的运营业务也可以使用快速查询业务数据、生成报表能力。

特性

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

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

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

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

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

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

安装包下载

描述下载地址
Windowshttps://oss-chat2db.alibaba.com/release/1.0.11/Chat2DB%20Setup%201.0.11.exe
MacOS ARM64 (Apple芯片)https://oss-chat2db.alibaba.com/release/1.0.11/Chat2DB-1.0.11-arm64.dmg
MacOS X64 (Intel芯片)https://oss-chat2db.alibaba.com/release/1.0.11/Chat2DB-1.0.11.dmg
Jar包https://oss-chat2db.alibaba.com/release/1.0.11/ali-dbhub-server-start.jar

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

使用

•创建连接

•数据源管理

•代理配置使用前需要配置OpenAI的Api Key及本地代理配置

•自然语言转换

## ---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优化

## ---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 ---

曾几何时,为了写出一条好的SQL,在工位旁走来走去,薅秃了头发;

有了这款神器,相信每一位开发人员不仅能轻松的写出sql,而且还能写出高质量的sql

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


http://www.niftyadmin.cn/n/1005523.html

相关文章

Leetcode 剑指 Offer II 033. 变位词组

题目难度: 中等 原题链接 今天继续更新 Leetcode 的剑指 Offer(专项突击版)系列, 大家在公众号 算法精选 里回复 剑指offer2 就能看到该系列当前连载的所有文章了, 记得关注哦~ 题目描述 给定一个字符串数组 strs ,将 变位词 组合在一起。 可…

windows 和华为手机使用charles抓包记录

1.下载charles 建议安装使用最新版,官方下载地址 https://www.charlesproxy.com/download help->Register->把上面的生成注册码放进去就行了(在charles注册地址里面注册一下,charles注册地址) 2.Proxy-> 勾选window…

ChatGPT 有什么新奇的使用方式?

先来看看ChatGPT对此问题如何作答 ChatGPT对此问题如何作答 ChatGPT是什么 ChatGPT是一种基于自然语言处理的语言模型,由OpenAI开发。它是建立在GPT(Generative Pre-trained Transformer)架构的基础上的,采用了深度学习技术。GP…

如何修改Jupyter Notebook的默认目录和默认浏览器

一、修改默认目录 Jupyter Notebook的文件默认保存目录是C:\Users\Administrator,默认目录可在黑窗口中查看,如下图所示: 为了方便文档的管理,可将默认目录修改成自己想保存的地方。修改方法如下: 1、找到config文件 …

线性代数行列式的几何含义

行列式可以看做是一系列列向量的排列,并且每个列向量的分量可以理解为其对应标准正交基下的坐标。 行列式有非常直观的几何意义,例如: 二维行列式按列向量排列依次是 a \mathbf{a} a和 b \mathbf{b} b,可以表示 a \mathbf{a} a和…

SpringBoot 实现 elasticsearch 查询操作(RestHighLevelClient 的案例实战)

文章目录 1. 环境准备1. 查询全部2. 根据 name 查询 match 分词查询3. 根据 name 和 品牌查询 multiMatch 分词查询4. 根据 brand 查询 match 分词查询5. 按照价格 范围查询6. 精确查询7. boolQuery8. 分页9. 高亮查询9. 公共解析 上一节讲述了 SpringBoot 实现 elasticsearch …

HarmonyOS/OpenHarmony应用开发-Stage模型应用程序包结构

基于Stage模型开发的应用,经编译打包后,其应用程序包结构如下图应用程序包结构(Stage模型)所示。开发者需要熟悉应用程序包结构相关的基本概念。 在开发态,一个应用包含一个或者多个Module,可以在DevEco S…

阿里和蚂蚁 Java 面经

某同学暑期实习面经,阿里和蚂蚁金服的 Java 岗位。整体难度还是比较大的,很多场景题。相比于常规的面试题来说,场景题还是比较能考察面试者实际能力的。 下面是正文。 自我介绍 本人本硕某末流 985,3 月投递了阿里和美团&#x…