共计 1579 个字符,预计需要花费 4 分钟才能阅读完成。
提提需要,就能依照你的要求主动生成库表、构建测试数据、查问变更数据,动不动还要帮你优化 SQL …… 这样的数据库开发工具到底有多弱小?
没错,玖章算术公司旗下的 NineData 服务就公布了这些能力。NineData 通过内置弱小的 AI 生成能力,让你能够在 NineData 平台上,通过自然语言发问,轻松实现库表生成、测试数据构建、数据查问变更及性能优化等常见的数据库开发、数据分析及日常运维工作。
话不多说,接下来我就带大家深刻体验下这些能力。
1、创立表,就是这么简略
数据库应用过程中,依据业务需要设计并上线表构造,是业务开发及数据分析过程中的要害一环。因为建表语法较简单且应用频率较低,对数据使用者来说,通过 SQL 语句或可视化建表形式来建表无疑是一项吃力又容易出错的工作。
反观 NineData,咱们只须要通过自然语言提出具体的建表需要,零碎即可主动生成表创立语法。
▋范例一:增加一张用户表
例如,咱们须要创立一张用户表。此时,只需输出“增加一张用户表”的需要,NineData 即会生成对应的建表语句,且它会依据本人的了解,往表中增加:id、用户名称、性别、邮箱、地址 等业务字段。
“增加一张用户表”的需要,NineData 即会生成对应的建表语句
▋范例二:创立一张订单表
当然,很多时候业务对于字段属性可能有非凡的要求。此时,你能够在需要中进行非凡阐明。例如,咱们想要创立一张蕴含特定业务字段的订单表的时候。咱们能够输出如下的需要阐明:
创立一张订单表,包含:订单号、下单日期、批改工夫、客户 ID、商品 ID、订单状态、订单金额。
此时,NineData 会依照你的要求,生成对应的业务表,蕴含相应的业务字段。
2. 数据查问,所需即所得
在数据的生命周期过程中,查问与变更是其最外围也是最高频的业务场景。借助 NineData,你能够间接应用自然语言发问,并实现对应数据的查问与变更。
▋范例一:列出各个部门每一天入职的新员工数
如下图所示,通过形容查问需要:列出每个部门每一天入职的新员工数,NineData 即可主动进行按部门、按日期的数据聚合剖析,同时,返回统计后果。
▋范例二:调整 Georgi 的生日为 1985-09-01
除了查问,NineData 也能轻松搞定数据变更。例如上面的例子,输出“调整 Georgi 的生日为 1985-09-01”,即可主动生成对应的变更 SQL。
3.智能构建测试数据
在很多开发场景中,出于业务敏感性的要求,个别都有测试数据构建的业务诉求。以后大家应用的传统构建智能数据集的计划,存在如下弊病:
1) 测试数据不匹配业务逻辑,大部分的测试数据构建工具都是基于随机数据生成的计划,构建进去的数据不具备语义逻辑。例如 email 字段可能插入的数据为随机字符串。
2) 人工配置工作量大,传统工具个别都须要手动配置构造定义及数据生成算法,包含:数据类型、精度、数据内容、生成算法等。
应用 NineData 智能 SQL 性能,只需简略输出须要构建的数据量,就可疾速生成并利用测试数据集。
▋范例一:向用户表插入 10 条数据
如下示例,通过申请“向用户表插入 10 条数据”,即可返回测试数据,且测试数据会依据表构造各字段的业务含意,主动生成具备业务含意的数据。例如 email、电话号码、地址等业务字段。
▋范例二、向用户表插入 10 条数据,应用中文
如果你对测试数据有特殊要求,能够在输出需要中进行非凡阐明。
例如,咱们修改下下面的示例,要求测试数据中的用户名称、邮箱要合乎肯定的要求。此时,只需调整需要形容为:向用户表插入 10 条数据,邮箱用 163.com,gmail.com,qq.com,用中文 即可。
写在最初
因为篇幅无限,不能跟大家一一展现以后的产品能力。如果各位有趣味,能够间接登录 NineData((https://www.ninedata.cloud/sql))申请收费测试数据源,开始你的探秘之旅。