阿里的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. 元数据管理平台对比预研 Atlas VS Datahub VS Openmetadata

    大家好,我是独孤风.元数据管理平台层出不穷,但目前主流的还是Atlas.Datahub.Openmetadata三家,那么我们该如何选择呢? 本文就带大家对比一下.要了解元数据管理平台,先要从架构说起 ...

  2. 2023-05-13:你现在手里有一份大小为 n x n 的 网格 grid, 上面的每个 单元格 都用 0 和 1 标记好了其中 0 代表海洋,1 代表陆地。 请你找出一个海洋单元格,这个海洋单元格

    2023-05-13:你现在手里有一份大小为 n x n 的 网格 grid, 上面的每个 单元格 都用 0 和 1 标记好了其中 0 代表海洋,1 代表陆地. 请你找出一个海洋单元格,这个海洋单元格 ...

  3. 大道如青天,协程来通信,Go lang1.18入门精炼教程,由白丁入鸿儒,Go lang通道channel的使用EP14

    众所周知,Go lang的作用域相对严格,数据之间的通信往往要依靠参数的传递,但如果想在多个协程任务中间做数据通信,就需要通道(channel)的参与,我们可以把数据封装成一个对象,然后把这个对象的指 ...

  4. react+echarts出现“There is a chart instance already initialized on the dom.”

    写了一个关于echatrs组件,报错dom重复 配置信息从props拿 let chart; useEffect(() => { if (chart) { updateChartView(); ...

  5. 数仓备机DN重建:快速修复你的数仓DN单点故障

    摘要:大规模分布式系统中的故障无法避免.当DN发生单点故障时,恢复手段有哪些,又是如何恢复的,本节重点介绍操作gs_ctl build是如何修复DN单点故障的. 本文分享自华为云社区<华为云数仓 ...

  6. Sublime Text 汉化 中文

    Ctrl+Shift+P 安装 ChineseLocalizations 包 如下图 或者 Preferences -> Package Control

  7. ThreadPoolExecutor 介绍

    线程池能够带来3个好处: 降低资源消耗:通过重复利用已创建的线程降低线程创建和销毁造成的消耗:提高响应速度:当任务到达时,任务可以不需要等到线程创建就能立即执行:提高线程的可管理性:线程是稀缺资源,如 ...

  8. Java 日志框架学习笔记

    日志概念 1. 日志文件 日志文件是用于记录系统操作事件的文件集合 1.1 调试日志 1.2 系统日志 系统日志是记录系统中硬件.软件和系统问题的信息,同时还可以监视系统中发生的事件.用户可以通过它来 ...

  9. 认证,权限,频率源码分析 自定义频率类 SimpleRateThrottle缓存频率类 基于APIView编写分页

    目录 昨日回顾 三种位置的token获取 三种权限校验方式 原生django的cookie+session认证底层原理 断点调试使用 认证,权限,频率源码分析(了解) 权限源码分析 认证源码分析 频率 ...

  10. Java | Spring Boot数据源配置原理

    在数据库访问过程中,"数据源"无疑是最重要的概念之一,它不仅可以对与数据库访问相关的各种参数进行封装和统一管理,还可以管理数据库连接池,提高数据库连接性能. 目前,在市面上有很多优 ...