Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >数据库开发工具界的ChatGPT来了

数据库开发工具界的ChatGPT来了

原创
作者头像
NineData
发布于 2023-03-16 03:42:57
发布于 2023-03-16 03:42:57
8960
举报
文章被收录于专栏:云数据库技术云数据库技术

提提需求,就能按照你的要求自动生成库表、构建测试数据、查询变更数据,动不动还要帮你优化 SQL …… 这样的数据库开发工具到底有多强大?

没错,玖章算术公司旗下的 NineData 服务就发布了这些能力。NineData 通过内置强大的AI生成能力,让你可以在 NineData 平台上,通过自然语言提问,轻松完成库表生成、测试数据构建、数据查询变更及性能优化等常见的数据库开发、数据分析及日常运维工作。

话不多说,接下来我就带大家深入体验下这些能力。

1、创建表,就是这么简单

数据库使用过程中,根据业务需求设计并上线表结构,是业务开发及数据分析过程中的关键一环。由于建表语法较复杂且使用频率较低,对数据使用者来说,通过 SQL 语句或可视化建表方式来建表无疑是一项费劲又容易出错的工作。

反观 NineData,我们只需要通过自然语言提出具体的建表需求,系统即可自动生成表创建语法。

▋范例一:添加一张用户表

例如,我们需要创建一张用户表。此时,只需输入“添加一张用户表”的需求,NineData 即会生成对应的建表语句,且它会根据自己的理解,往表中添加:id、用户名称、性别、邮箱、地址 等业务字段。

“添加一张用户表”的需求,NineData 即会生成对应的建表语句.gif
“添加一张用户表”的需求,NineData 即会生成对应的建表语句.gif

“添加一张用户表”的需求,NineData 即会生成对应的建表语句

▋范例二:创建一张订单表

当然,很多时候业务对于字段属性可能有特殊的要求。此时,你可以在需求中进行特殊说明。例如,我们想要创建一张包含特定业务字段的订单表的时候。我们可以输入如下的需求说明:

创建一张订单表,包括:订单号、下单日期、修改时间、客户 ID、商品 ID、订单状态、订单金额。

此时,NineData 会按照你的要求,生成对应的业务表,包含相应的业务字段。

NineData 会按照你的要求,创建一张订单表
NineData 会按照你的要求,创建一张订单表

2. 数据查询,所需即所得

在数据的生命周期过程中,查询与变更是其最核心也是最高频的业务场景。借助 NineData,你可以直接使用自然语言提问,并完成对应数据的查询与变更。

▋范例一:列出各个部门每一天入职的新员工数

如下图所示,通过描述查询需求:列出每个部门每一天入职的新员工数,NineData 即可自动进行按部门、按日期的数据聚合分析,同时,返回统计结果。

NineData 列出各个部门每一天入职的新员工数
NineData 列出各个部门每一天入职的新员工数

▋范例二:调整 Georgi 的生日为 1985-09-01

除了查询,NineData 也能轻松搞定数据变更。例如下面的例子,输入“调整 Georgi 的生日为1985-09-01”,即可自动生成对应的变更 SQL。

NineData 也能轻松搞定数据变更
NineData 也能轻松搞定数据变更

3.智能构建测试数据

在很多开发场景中,出于业务敏感性的要求,一般都有测试数据构建的业务诉求。当前大家使用的传统构建智能数据集的方案,存在如下弊端:

1) 测试数据不匹配业务逻辑,大部分的测试数据构建工具都是基于随机数据生成的方案,构建出来的数据不具备语义逻辑。例如 email 字段可能插入的数据为随机字符串。

2) 人工配置工作量大,传统工具一般都需要手动配置结构定义及数据生成算法,包括:数据类型、精度、数据内容、生成算法等。

使用 NineData 智能 SQL 功能,只需简单输入需要构建的数据量,就可快速生成并应用测试数据集。

▋范例一:向用户表插入10条数据

如下示例,通过请求“向用户表插入10条数据”,即可返回测试数据,且测试数据会根据表结构各字段的业务含义,自动生成具备业务含义的数据。例如 email、电话号码、地址等业务字段。

NineData可以向用户表插入10条数据
NineData可以向用户表插入10条数据

▋范例二、向用户表插入10条数据,使用中文

如果你对测试数据有特殊要求,可以在输入需求中进行特殊说明。

例如,我们修正下上面的示例,要求测试数据中的用户名称、邮箱要符合一定的要求。此时,只需调整需求描述为:向用户表插入10条数据,邮箱用163.com,gmail.com,qq.com,用中文 即可。

使用 NineData 向用户表插入10条数据,使用中文
使用 NineData 向用户表插入10条数据,使用中文

写在最后

由于篇幅有限,不能跟大家一一展示当前的产品能力。如果各位有兴趣,可以直接登录 NineData ((https://www.ninedata.cloud/sql) ) 申请免费测试数据源,开始你的探秘之旅。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
ChatGPT4 给出数据库开发者最容易犯的 10 个错误和解决方案
近期 ChatGPT4 发布,作为数据库领域的开发者,也是 10 年老 DBA,也是迫不及待体验了一把。
NineData
2023/03/24
9940
ChatGPT4 给出数据库开发者最容易犯的 10 个错误和解决方案
数据库对象命名参考
编码规范是一个优秀程序员的必备素质,然而,有很多人非常注重程序中变量、方法、类的命名,却忽视了同样重要的数据库对象命名。这篇文章结合许多技术文章和资料,以及我自己的开发经验,对数据库对象的命名规则提出了一点建议,希望能为大家提供一些参考。
张子阳
2018/09/27
1K0
ChatGPT4高分通过数据库系统工程师(DBA)认证
ChatGPT 已经通过了美国MBA、法律和医学考试,ChatGPT 又通过了数据库系统工程师考试。 这次考试使用了2021年的真实试卷,上午的笔试题全部为选择题,总分75分(45分通过)。
NineData
2023/03/20
6371
ChatGPT4高分通过数据库系统工程师(DBA)认证
1秒内审核3万条SQL:如何用规范识别与解决数据库风险?
数据库是存储关键信息、支持业务运营和分析决策的基石。然而,数据库的复杂性——研发效率低、安全管控难、变更不稳定、数据管控难,和对其稳定性、安全性的极高要求同样使得它们成为企业 IT 结构中的一个脆弱环节。通过数据库规范的建设,NineData平台目前已支持100+规范,覆盖60种数据源,已审核800万 SQL,实现3万条 SQL 1秒审核完。详细的实践方法和细节,请参阅文章正文。
TakinTalks稳定性社区
2024/03/21
5230
1秒内审核3万条SQL:如何用规范识别与解决数据库风险?
基本 SQL 之数据库及表管理
上篇文章,我们基于『数据库』做了一个宏观上的介绍,你应当了解到数据库是在何种背景下,为了解决什么样的问题而诞生的,以及在具体实现下又可以划分哪些中类型。
Single
2019/05/25
1.9K0
Web-第二十四天 Oracle学习【悟空教程】
ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。
Java帮帮
2018/07/27
2K0
Web-第二十四天 Oracle学习【悟空教程】
使用 NineData GUI 创建与修改 ClickHouse 表结构
随着 ClickHouse 的快速发展,越来越多的开发者关注并在业务中使用 ClickHouse。作为开发人员除了在应用中访问数据库、进行业务数据的分析跟进,还有很重要的一个库表结构的设计。但在 ClickHouse 官方文档推荐的众多第三方开发的可视化管理工具中,不论是商业的还是开源的,绝大多数只关注在其数据的查询、分析、报表呈现、性能等领域,对表结构变更的可视化管理仅 DBeaver、DBM 有少量支持(前者交互较重,后者仅少量场景的新建支持,可参考两个产品的建表界面)。
NineData
2023/02/09
8720
使用 NineData GUI 创建与修改 ClickHouse 表结构
云数据库技术沙龙|多云多源下的数据复制技术解读-NineData
摘要:随着数据智能时代的到来,多云多源架构下的数据管理是企业必备的基础设施,我们认为数据存取、数据集成与分发、数据安全与数据质量是基础,也是走向多云多源架构的起点。本议题介绍云原生的多云多源数据管理NineData,重点介绍MySQL、ClickHouse相关的数据管理和复制技术。
NineData
2023/05/11
4230
云数据库技术沙龙|多云多源下的数据复制技术解读-NineData
数据库技术:MySQL 多表,外键约束,数据库设计,索引,视图,存储过程触发器,数据控制,数据备份与恢复
MySQL: Multi-Table, Foreign Key and Database Design
RendaZhang
2020/09/08
2.4K0
Python小白的数据库入门
sqlite3 以上两个是主流的关系型数据库,我们观察之后发现,它们与我们熟知的Excel好像也没有什么不同。关系型数据库里面放的都是一张张的表,就如同Excel中的工作簿。就算不熟悉Excel,但每一张表也都是我们从小到大所熟悉的那种表结构,例如课程表、值日表之类的。
arcticfox
2019/07/10
2.1K0
Python小白的数据库入门
数据库常用语句
数据库常用语句 目录 1、下列语句中的各种括号说明 2、启动/关闭mysql服务器 3、登入/退出数据库 4、创建数据库 5、查看数据库 6、修改数据库 7、删除数据库 8、选择数据库 9、MySQL注释 10、MySQL系统帮助 11、字段约束 12、新建表 13、查看表 14、修改表 15、删除表 16、插入数据 17、mysql乱码解决 18、更新/修改数据 19、删除数据 20、查询数据 21、多表查询 1、下列语句中的各种括号说明 尖括号<>代表参数,不
wangmcn
2023/01/05
7840
名不副实的数据库类型
大家好,我是一名狂热的数据库程序员,趁着 3.15 的良辰吉日,鼓起勇气站上了数据库吐槽大会舞台,以下故事纯属虚构,如有雷同,请对号入座。
NineData
2023/03/15
9620
名不副实的数据库类型
Oracle应用实战四——约束+Scott表结构
约束 在数据库开发中,约束是必不可少,使用约束可以更好的保证数据的完整性。 1 主键约束(掌握) 主键约束都是在id上使用,而且本身已经默认了内容不能为空,可以在建表的时候指定。 创建一张表,把pid作为主键 create table person( pid number(10) primary key, name varchar2(10), gender number(1) default 1, birthday date ); 主键不可重复,
Java帮帮
2018/03/19
1K0
Oracle应用实战四——约束+Scott表结构
使用 NineData 定制企业级数据库规范
在企业级应用中,数据库是非常重要的一部分,它们存储着公司的核心数据,包括客户信息、订单、产品信息等等。如果这些数据没有得到妥善的管理,那么就会导致数据不一致、数据丢失、数据泄露等问题,这些问题可能会对公司的运营和声誉造成严重的影响。
NineData
2023/05/10
8410
使用 NineData 定制企业级数据库规范
绝对必备:MySQL数据库开发的完整规范指南
在进行MySQL数据库开发时,遵循一定的规范和最佳实践可以确保代码的可维护性、可扩展性和性能,从而确保数据库系统的稳定运行和长期发展。
DBA实战
2024/09/06
4600
绝对必备:MySQL数据库开发的完整规范指南
程序员必须掌握的数据库原理
叶正盛,玖章算术科技公司CEO,原阿里云资深技术与产品专家,数据库产品管理与解决方案部总经理。20年软件研发经验,曾主导过多个工业控制软件、ERP、大型电力计费系统研发,见证与实践了阿里巴巴去IOE、异地多活、云计算多次技术变革。
NineData
2023/02/03
6220
程序员必须掌握的数据库原理
NineData核心技术揭秘
大家好,之前的文章《NineData,领先的多云数据管理平台》介绍了我们的产品,大家在了解我们产品的同时,可能也比较关注我们是怎么做的,用了哪些技术,今天和大家一起来探讨一下NineData 的技术实现。
NineData
2022/12/08
5630
NineData核心技术揭秘
数据持久化层场景实战:业务场景+数据库分区+冷热分离概述
◆  冷热分离 本文讲的第一个场景是冷热分离。简单来说,就是将常用的“热”数据和不常使用的“冷”数据分开存储。 本章要考虑的重点是锁的机制、批量处理以及失败重试的数据一致性问题。这部分内容在实际开发中的“陷阱”还是不少的。 首先介绍一下业务场景。 ◆  1.1 业务场景:几千万数据量的工单表如何快速优化 这次项目优化的是一个邮件客服系统。它是一个SaaS(通过网络提供软件服务)系统,但是大客户只有两三家,最主要的客户是一家大型媒体集团。 这个系统的主要功能是这样的:它会对接客户的邮件服务器,自动收取发到几个
IT大咖说
2022/07/18
7890
数据持久化层场景实战:业务场景+数据库分区+冷热分离概述
数据迁移的几种方式 - MySQL数据库
开始和数据库玩耍以后,我们将一直与SQL和数据打交道。在日常的操作中,我们只需要对指定的数据库进行操作,执行增删改查,权限管理等。但有些时候由于项目的升级,或者服务器的更换,我们要将数据从一个地方转移到另一个地方,准确的说是从一个数据库服务转移到另一个数据库服务中,因为我们还要继续使用这些数据。
一头小山猪
2020/06/15
24K0
数据迁移的几种方式 - MySQL数据库
服务器 数据库设计技巧--2
8.应尽量避免在where子句中对字段进行函数操作,这将导致引擎放弃使用索引而进行全表扫描。如: select id from t wheresubstring(name,1,3)='abc'--name以abc开头的id select id from t wheredatediff(day,createdate,'2005-11-30')=0--‘2005-11-30’生成的id 应改为: select id from t where name like 'abc%' select id from t w
李海彬
2018/03/23
1.3K0
推荐阅读
相关推荐
ChatGPT4 给出数据库开发者最容易犯的 10 个错误和解决方案
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档