阿里的AIGC数据库工具: Chat2DB的学习与使用


背景

今天陪家中老人去完医院后, 继续回来学习时发现
阿里巴巴的 chat2DB已经发布的 2.0.1的版本.
想着下载下来试试.
主要也是备忘, 然后尝试学习一下 kingbase

下载

https://github.com/chat2db/Chat2DB/releases/tag/v2.0.1
官方说明: 不FQ的情况下可以使用 公众号的API进行处理.
方法就是github上面说的 关注 Text2SQL的公众号发送API就可以获取对应的APIkey了. 需要注意虽然最新的2.0.1的介质已经发布了
但是发现人大金仓还有Oracle的PDB模式都是没法使用的.
所以没办法我这边还是准备使用MySQL进行一下验证

Mysql数据库安装

通过Mysql的官方网站现在 rpm包. 需要注意可以不下载所有的rpm bundle 可以下载如下几个包就够用了

-rw-r--r-- 1 root root  17M Jul  4 21:55 mysql-community-client-8.0.33-1.el8.x86_64.rpm
-rw-r--r-- 1 root root 3.6M Jul 4 21:55 mysql-community-client-plugins-8.0.33-1.el8.x86_64.rpm
-rw-r--r-- 1 root root 667K Jul 4 21:55 mysql-community-common-8.0.33-1.el8.x86_64.rpm
-rw-r--r-- 1 root root 2.2M Jul 4 21:57 mysql-community-icu-data-files-8.0.33-1.el8.x86_64.rpm
-rw-r--r-- 1 root root 1.6M Jul 4 21:56 mysql-community-libs-8.0.33-1.el8.x86_64.rpm
-rw-r--r-- 1 root root 65M Jul 4 21:56 mysql-community-server-8.0.33-1.el8.x86_64.rpm 合计约 90M大小.

安装过程

cd 到当前路径
yum localinstall *.rpm 进行安装就可以
初始化
修改配置文件
cat >/etc/my.cnf <<EOF
[mysqld] datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
max_allowed_packet = 1G
innodb_log_file_size = 512M
innodb_log_buffer_size = 512M
innodb_file_per_table = 1
innodb_buffer_pool_size=2G
innodb_flush_log_at_trx_commit=0
lower-case-table-names=1
innodb_strict_mode = 0
character_set_server=utf8mb4 default-time-zone='+08:00'
binlog_expire_logs_seconds=3600
transaction-isolation = READ-COMMITTED
default_authentication_plugin=mysql_native_password
#skip-grant-tables
#skip-log-bin
#secure_file_priv = lock_wait_timeout = 3600
open_files_limit = 65535
back_log = 1024
max_connections = 512
max_connect_errors = 1000000
table_open_cache = 1024
table_definition_cache = 1024
thread_stack = 512K
sort_buffer_size = 16M
join_buffer_size = 16M
read_buffer_size = 8M
read_rnd_buffer_size = 16M
bulk_insert_buffer_size = 64M
thread_cache_size = 768
interactive_timeout = 600
wait_timeout = 600
tmp_table_size = 96M
max_heap_table_size = 96M [mysql] prompt="\\u@\\h : \\d \\r:\\m:\\s>"
default-character-set=utf8mb4
EOF
# 初始化
mysqld --initialize
查看密码
cat /var/log/mysqld |grep password mysql -uroot -p 登录数据库
#修改默认密码建立数据库等
alter user root@'localhost' identified with mysql_native_password by 'Testxxxx';
create user 'root'@'%' identified with mysql_native_password by 'Testxxxx';
#创建数据库以及模拟表
create database zhaobsh
use zhaobsh
create table zhaobshtest (name varchar(200)) ;
grant all on zhaobsh.* to root

连接Mysql数据库

需要注意 chat2db的默认数据库驱动的位置在:
C:\Users\zhaob\.chat2db\jdbc-lib
需要注意我这个是windows系统 linux 或者是macos也有类似的位置. 打开chat2db 之后可以进行一下创建数据库连接 主要通过如下的截图. 但是免费版本貌似只有25条提示洗洗的记录

创建连接


进行SQL的提醒和执行SQL


简单总结

没有尝试复杂SQL的优化能力.
不知道这一块AIGC的能力如何. 但是作为一个数据客户端, 需要完善的地方还有很多
毕竟是一个开源项目无法苛责更多. 希望国内的项目能够越来越好.
如果能够替代navicat 就最好不过了.
也希望对国产数据库的兼容性, 性能调优也有一些进步. 能够更快更好的解决一些问题.

关注我的公众号一起学习进步

阿里的AIGC数据库工具: Chat2DB的学习与使用的更多相关文章

  1. 数据库工具链接阿里云MySQL数据库

    数据库工具:Toad for MySQL ssh工具:XShell 5 跳板机配置: 配置通道: 源主机:数据库工具链接的地址: 侦听接口:数据库工具侦听接口: 目标主机:数据库阿里云地址: 目标端口 ...

  2. 使用Navicat或者其他数据库工具连接阿里云EDS(数据库服务器)实例过程详解

    使用Navicat或者其他数据库工具连接阿里云EDS(数据库服务器)实例过程详解 背景:这几天从阿里云上面购买了云服务器,最垃圾的那种,还送oss和EDS数据库服务器,只不过EDS数据库服务器只有一个 ...

  3. 阿里云rds数据库迁移实战(多数据源)

    由于某几个业务表数据量太大,数据由业务写,数据部门读. 写压力不大,读却很容易导致长时间等待问题(读由单独系统进行读),导致连接被占用,从而容易并发稍稍增长导致全库卡死! 于是,就拆库呗. 业务系统拆 ...

  4. 【转】阿里出品的ETL工具dataX初体验

    原文链接:https://www.imooc.com/article/15640 来源:慕课网 我的毕设选择了大数据方向的题目.大数据的第一步就是要拿到足够的数据源.现实情况中我们需要的数据源分布在不 ...

  5. 数据库工具DbVisualize安装、破解教程,亲测可用

    之前工作中遇到生产环境不允许导入Oracle的dmp文件,只能导入sql脚本,但是表中存在clob字段,直接用plsql工具无法导出clob字段,用了下dbvisualizer可以直接导出,亲测可用. ...

  6. mysql 客户无感知迁移_亿级账户数据迁移,不用数据库工具还能怎么搞?

    原标题:亿级账户数据迁移,不用数据库工具还能怎么搞? 背景 在阿里巴巴内部"大中台,小前台"的组织和业务体制,使前线业务更加敏捷,赋能业务积极迎接未来挑战和机遇,在阿里大中台能力建 ...

  7. MySQL数据库工具类之——DataTable批量加入MySQL数据库(Net版)

    MySQL数据库工具类之——DataTable批量加入数据库(Net版),MySqlDbHelper通用类希望能对大家有用,代码如下: using MySql.Data.MySqlClient; us ...

  8. 阿里云OneinStack数据库相关

    阿里云OneinStack数据库相关必须进入oneinstack目录下执行相关命令 ===================================源码安装目录: Nginx:/usr/loca ...

  9. 分享一个数据库工具DTOOLS

    整理电脑的时候发现一个好的工具——DTOOLS,他是我在09年左右写的一个数据库工具. 可以干什么呢? 我罗列一下: 1.全面的展示数据库字段情况 2. 迅速切换,展示数据库记录情况,不输语句,即点即 ...

  10. MinerDB.java 数据库工具类

    MinerDB.java 数据库工具类 package com.iteye.injavawetrust.miner; import java.sql.Connection; import java.s ...

随机推荐

  1. Sequelize的简单连接和使用

    Sequelize是一个基于Node.js的ORM框架 特点: 1.支持多种数据库:Sequelize支持多种关系型数据库,包括MySQL.PostgreSQL.SQLite和MSSQL等,适用于需要 ...

  2. gitlab jenkins 安装笔记

    gitlab gitlab ce是社区版本,ee是企业版本,称为gitee. https://packages.gitlab.com/gitlab/gitlab-ce/install 通过运行curl ...

  3. 华为云GaussDB践行数字化,护航证券保险高质量发展

    摘要:华为云数据库解决方案架构师章哲在由先进数通与华为联合开展的"7+1"系列银行业数字化转型实践交流活动上围绕华为云GaussDB多年来的技术探索和应用实践进行了分享. 近日,由 ...

  4. 重磅!KubeEdge单集群突破10万边缘节点|云原生边缘计算峰会前瞻

    摘要:<KubeEdge单集群突破10万边缘节点 | 技术报告>将会在6月25日即将开展的云原生边缘计算峰会(KubeEdge Summit 2022)中进行应用解析.我们先来一睹为快吧! ...

  5. 引用 AspNetCoreRateLimit => StatusCode cannot be set because the response has already started.

    app.UseIpRateLimiting(); #需要放在前面,否则抓去不准,还有可能会出现下列错误 本次出现这个错误,是因为  .Net Core 跨域 里面的这行:httpContext.Res ...

  6. 正确理解c# default关键字

    背景 最近QA测试一个我开发的一个Web API时,我意识到之前对C#的default的理解一直是想当然的.具体情况是这样,这个API在某些条件下要返回模型的默认值,写法类似于下面这样 [HttpGe ...

  7. Go--连接mysql,增删改查

    下载驱动库,下为官方推荐的,还有其他ORM库,暂时没涉及,故本文不做阐述 go get -u github.com/go-sql-driver/mysql 一.连接 1.1 直接连接,查询单行 pac ...

  8. C# 32位程序申请大内存

    VS2015 项目-->属性-->生成事件 在"后期生成事件命令行"中输入: cd /d $(DevEnvDir) cd.. cd.. cd VC\bin editbi ...

  9. Mynavi Programming Contest 2021(AtCoder Beginner Contest 201)A ~ E题题解

    A - Tiny Arithmetic Sequence 水题,判断3个数是否能构成等差数列 void solve() { int a, b, c; cin >> a >> b ...

  10. [VS Code] 入门-自定键盘快捷键

    Keyboard Shortcuts 自訂鍵盤快捷鍵 開啟設定面板 :點擊左下角管理圖示〉選擇「鍵盤快速鍵」. 編輯器開啟後,滑鼠移至變更項目上,點擊出現的變更圖示(橘框處),輸入要變更的快捷鍵組合. ...