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

news/2024/12/29 10:40:26/

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

NineData 通过内置强大的AI生成能力,让你可以在 NineData 平台上,通过自然语言提问,轻松完成库表生成、测试数据构建、数据查询变更及性能优化等常见的数据库开发、数据分析及日常运维工作。话不多说,接下来我就带大家深入体验下这些能力。

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

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

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

范例一:添加一张用户表

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

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

范例二:创建一张订单表

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

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

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

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

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

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

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

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

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

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

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

NineData 也能轻松搞定数据变更

3.智能构建测试数据

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

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

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

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

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

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

向用户表插入10条数据

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

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

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

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

4. 最后

由于篇幅有限,不能跟大家一一展示当前的产品能力。如果各位有兴趣,可以直接登录 NineDatahttps://www.ninedata.cloud/sql) 开始你的探秘之旅。


http://www.ppmy.cn/news/950645.html

相关文章

ChatGPT写的语音播报程序

程序test.py代码如下 import os import platformdef speak_text(text):if platform.system() "Windows":os.system("powershell -Command Add-Type -AssemblyName System.Speech; (New-Object System.Speech.Synthesis.SpeechSynthesizer).Speak(" text…

ChatGPT如何在智能化语音识别中应用

Chatgpt | Chat | Gpt | 小智Ai | Chat小智 | Gpt小智 | ChatGPT小智Ai | GPT小智 | GPT小智Ai | Chat小智Ai 丨 随着人工智能技术的发展,智能语音识别成为了人机交互的重要方式之一。而ChatGPT,作为一种基于自然语言处理的人工智能技术,也…

chatgpt的语音机器人

准备工作 一.OpenAi的Api 1.登录openai 2.点击Develovpers的overview ### 3.点击右上角的Login in ### 4.点击右上角的view apikey ### 5.点击Creat new secret key 这样就会得到一个chatgpt的api,请妥善保存这个api,当你关闭这个网页的时候&#xff…

ChatGPT作为语音助理

ChatGPT控制你的电脑,自动写代码等等. ChatGPT作为语音助理. ChatGPT的新用法:约定对话上下文,要求输出指定json数据,给到python程序,解析执行,实现自动化操作电脑,或者作为语音助理. ChatGPT控制电脑

【电路原理学习笔记】第4章:能量与功率:本章习题

第4章:能量与功率 本章习题 (1)功率可被定义为 A. 能量 B. 热量 C. 能量消耗的速率 D. 消耗能量所需的时间 【答】C (2)200J能量在10s内被消耗完,则功率为 A. 2000W B. 10W C. 20W D. 2W 【答】C&#x…

【一分钟学会】用python做一个语音对话ChatGPT的程序——打造私人语音助手

本项目灵感来源是我的一个专业课程设计,当时耗时近四天在网上都没找到十分有用的信息。 以下是本项目完整的步骤流程,算是对自己工作的一个阶段性总结。希望同感兴趣的小伙伴们相互探讨、交流和学习。 一、准备工作 首先,需要准备①最新版的…

ylb-接口2首页产品数据和接口3产品列表

总览: 1、service处理(分页查询) 在api模块下service包,创建一个产品接口ProductService:(目前方法为分页查询queryByTypeLimit(Integer pType,Integer pageNo,Integer pageSize)) package…

VUE实现当前页面刷新的七种方法

使用 location.reload() 方法进行页面刷新。 使用 location.reload() 方法可以简单地实现当前页面的刷新,这个方法会重新加载当前页面,类似于用户点击浏览器的刷新按钮。 在 Vue 中,可以将该方法绑定到 Vue 实例上,比如在 Vue 的 …