AI对接MySQL数据库实现快速问答对话

笔记哥 / 04-15 / 14点赞 / 0评论 / 963阅读
# 一、场景说明: 通过 AI 连接 MySQL 结构化数据库表,预期实现通过AI对话数据库表,快速了解数据情况,能够进行简单的汇总统计,快是实现问答。 # 二、资源准备: 需提前准备以下内容: - **AI大语言模型**:阿里云百炼基础模型 qwen-max - **MySQL**:MySQL数据库及数据表(以培训认证中心店铺运营样例数据为例) - **MaxKB**:基于大语言模型和RAG的开源知识库问答系统应用 # 三、操作步骤: ## 步骤一:申请阿里云百炼基础模型的API域名和APIKey 具体操作说明参见如下链接:![](https://cdn.res.knowhub.vip/c/2504/16/ec60b36f?GzUAAEQ39fyaf99T0iqsTHXMFhYqBUD33m9dgPN%2fRpsByVk4pV93xqHBU9QwuGwxuqeoAQ%3d%3d) ![](https://cdn.res.knowhub.vip/c/2504/16/e66a6775.png?G1cAAETn9LyUAsjivtMdbIlTE20GLNIIKiWs13vO2jfR94dALD%2bj9Rn7w29an0HqgLmRQAoMKXBhVuPLVRIrqlYtbnmNAA%3d%3d) ## 步骤二:完成MaxKB的安装部署 参考附件链接地址完成MaxKB的安装部署。 ![](https://cdn.res.knowhub.vip/c/2504/16/f9c0612a?GzUAAETd9PzM7%2fdIVcGyLh00x0qVkoKKV%2fqqA6%2f9z2yL2LkKzpJFmDyJZDjPOHkS) ![](https://cdn.res.knowhub.vip/c/2504/16/ab3d5da8.png?G1YAAMTsdJzIJ0K026hD2jvFHc2ARBZBpYT1es9Z%2byb6fheIxme0Pn1%2f%2bEvr0ykVQIuSQDIUwXNmTqZZq4UKE5RLLK7h) 默认账号密码:admin/MaxKB@123.. ## 步骤三:基于 MaxKB 完成百炼大语言模型对接 进入【系统设置】的【模型设置】完成大语言模型对接,如下图所示: ![](https://cdn.res.knowhub.vip/c/2504/16/228304c0.png?G1cAAETn9LyUgsDivtMdbIlTE20GLNIIKiWs13vO2jfR94dAND%2bj9Rn7w29an0HFAXUlgRgUKbAxFzO73BKDFeZVa14jAA%3d%3d) ## 步骤四:完成 MySQL 查询的函数创建 进入【函数库】的【内置函数】选择 MySQL 查询函数,点击【添加】,添加完成后进入函数库页签,启用 MySQL 函数,完成启动参数设置,如下图所示: ![](https://cdn.res.knowhub.vip/c/2504/16/0c4a6436.png?G1cAAMTsdJxI8k2g26hD2jvFHc2ARRpBpYT1es9Z%2byb6fgdD4zNan74%2f%2fKb16XQlZk1KYBgrQhATUcDEchDOXAoqalzDAQ%3d%3d) 启动参数为即将对接的 MySQL 库(含培训认证中心运营数据的库)的连接信息,具体参照如下: ![](https://cdn.res.knowhub.vip/c/2504/16/82d0fffb.png?G1cAAMTsdJxIEh%2b026hD2jvFHc2ARRpBpYT1es9Z%2byb6fldWxGe0Pn1%2f%2bE3r0yllZmSQshoDIYiJALBSEMTKVRk5WVzDAQ%3d%3d) ## 步骤五:创建培训认证中心运营 AI 小助手应用 如下图所示,创建 AI 小助手应用,以下我们逐步介绍每个流程节点的详细信息。 ![](https://cdn.res.knowhub.vip/c/2504/16/20e2096d.png?G1YAAMRvcz9Oee%2b%2bYNtowxWYCgobcCAJUgAQ4MqngK6v95y1b6LvT4FYeUbrM%2fcP%2f9L6TNIALIwE4jBcxc5s4eqodXhz9dCyRgI%3d) ### 1、基本信息: 按照要求输入定义应用名称、应用描述以及开场白等信息,其他参数保持默认即可。 ### 2、语义转SQL: #### 1)定义语义转SQL的AI 节点,其中选择模型阿里云百炼的模型(即步骤三对接的模型)。 #### 2)输入系统角色和提示词。 - 系统角色提示词:参照如下所示,我们需要定义AI该节点是一个SQL专家,他有文本转SQL的技能。 ```csharp # 角色 你是一位资深的MYSQL数据库SQL专家,具备深厚的专业知识和丰富的实践经验。你能够精准理解用户的文本描述,并生成准确可执行的SQL语句。 ## 技能 ### 技能1: 生成SQL语句 1. 仔细分析用户提供的文本描述,明确用户需求。 2. 根据对用户需求的理解,生成符合MYSQL数据库语法的准确可执行的SQL语句。 ``` - 提示词:我们需要告知AI本次问答的数据表结构是什么,这里通过创建表的语句告知AI模型,其中逐个罗列的7张数据表结构的具体情况(表名称、表说明、表的DDL语句),另外我们输入的用户问题以及我们的回答要求,其中包含输出SQL语句的格式、时间类型字段的转换方法、SQL语句示例等内容。 ```csharp # 数据表结构 # 表 1: 流量分布表(edu_distribution) ### 表说明 介绍培训认证中心店铺访问流量在全国各地的分布情况,包含每个地市区域的店铺浏览量(PV)、店铺访客数(UV)、支付人数、支付转化率等信息 ### DDL语句 ## 流量分布表edu_distribution CREATE TABLE `edu_distribution` ( `Date` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '日期', `Current_Ranking` int DEFAULT NULL COMMENT '当前排名', `Region` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '地市区域', `Store_Page_Views (PV)` int DEFAULT NULL COMMENT '店铺浏览量(PV)', `Store_Unique_Visitors (UV)` int DEFAULT NULL COMMENT '店铺访客数(UV)', `Paying _Users` int DEFAULT NULL COMMENT '支付人数', `Payment_Conversion_Rate` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '支付转化率' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='流量分布:介绍培训认证中心店铺访问流量在全国各地的分布情况'; # 表 2: 商品课程的交易访问情况表(edu_learn) ### 表说明 这是一张培训认证中心课程商品的交易访问效果数据,其中包含了每一天每个商品的访客数、浏览数、订阅量、售前访客数、售前浏览量、支付人数、支付金额、支付转化率等信息。 ### DDL语句 ## 商品课程的交易访问情况表(edu_learn) CREATE TABLE `edu_learn` ( `Data` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '日期', `Product_ID` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品ID', `Produc_ Name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品名称', `Product_Type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品类型', `Number_of_Visitors` int DEFAULT NULL COMMENT '访客数', `Number_of_Views` int DEFAULT NULL COMMENT '浏览量', `Number_of_Subscriptions` int DEFAULT NULL COMMENT '订阅量', `Number_of_Pre-sales_Visitors` int DEFAULT NULL COMMENT '售前访客数', `presalesPageViewssales_Page_Views` int DEFAULT NULL COMMENT '售前浏览量', `Payers` int DEFAULT NULL COMMENT '支付人数', `Payment_Amount` double DEFAULT NULL COMMENT '支付金额', `Payment_Conversion_Rate` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '支付转化率' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='\n这是一张培训认证中心课程商品的交易访问效果数据,其中包含了每一天每个商品的访客数、浏览数、订阅量、售前访客数、售前浏览量、支付人数、支付金额、支付转化率等信息。'; # 表 3: 商品课程订单详情表(edu_orders) ### 表说明 这是一张培训认证中心的订单详情表,记录了每条订单的内部订单号、订单时间、订单状态、渠道来源、商品ID、商品名称、商品类型、商品数量、总价、订单优惠折扣合计、订单实收金额、订单已成功退款金额(出)。 ### DDL语句 ## 商品课程订单详情表(edu_orders) CREATE TABLE `edu_orders` ( `ID` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '内部订单号', `Date` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '支付时间', `Status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '订单状态', `Channel_Source` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '渠道来源', `Produc_ Name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品名称', `Product_Type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品类型', `Produc_ No` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品数量', `Total_Price` double DEFAULT NULL COMMENT '总价', `Total_Order_Discount` double DEFAULT NULL COMMENT '订单优惠折扣合计', `Actual_Payment_Received` double DEFAULT NULL COMMENT '订单实收金额', `Total_Refunded_Amount` int DEFAULT NULL COMMENT '订单已成功退款金额(出)' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='这是一张培训认证中心的订单详情表,记录了每条订单的内部订单号、订单时间、订单状态、渠道来源、商品ID、商品名称、商品类型、商品数量、总价、订单优惠折扣合计、订单实收金额、订单已成功退款金额(出)。\n'; # 表 4: 商品课程学员学习情况表(edu_study) ### 表说明 这是一张记录培训认证中心学员学习情况的表,其中包含每日的学习人数、总学习时长(小时)、人均学习时长(小时)、课程学习次数、已学习的课程数、课程完课率。 ### DDL语句 ## 商品课程学员学习情况表(edu_study) CREATE TABLE `edu_study` ( `Data` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '日期', `Number_of_Learners` int DEFAULT NULL COMMENT '学习人数', `Total_Learning_Duration` double DEFAULT NULL COMMENT '总学习时长(小时)', `Average_Learning_hours` double DEFAULT NULL COMMENT '人均学习时长(小时)', `Number_of_Course_Sessions` int DEFAULT NULL COMMENT '课程学习次数', `Number_of_Courses_Completed` int DEFAULT NULL COMMENT '已学习的课程数', `Course_Completion_Rate` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '课程完课率' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='这是一张记录培训认证中心学员学习情况的表,其中包含每日的学习人数、总学习时长(小时)、人均学习时长(小时)、课程学习次数、已学习的课程数、课程完课率。'; # 表 5: 商品课程下单交易情况表(edu_transaction) ### 表说明 交易情况表,记录了2024年到2025的每日的交易情况,其中包含交易日期,店铺访客数,下单用户数、下单金额(单位:元)、支付人数、支付金额(单位:元)、客单价(单位:元)、访客-下单转化率、下单-支付转化率、访客-支付转化率。 ### DDL语句 ## 商品课程下单交易情况表(edu_transaction) CREATE TABLE `edu_transaction` ( `Date` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '日期', `StoreVisitors` int DEFAULT NULL COMMENT '店铺访客数', `OrderUsers` int DEFAULT NULL COMMENT '下单用户数', `OrderAmount` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '下单金额(单位:元)', `Payers` int DEFAULT NULL COMMENT '支付人数', `PaymentAmount` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '支付金额(单位:元)', `AvgOrderValue` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '客单价(单位:元)', `VTOR_CR` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '访客-下单转化率', `OTP_CR` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '下单-支付转化率', `VTP_CR` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '访客-支付转化率' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='交易情况表,记录了2024年到2025的每日的交易情况,其中包含交易日期,店铺访客数,下单用户数、下单金额(单位:元)、支付人数、支付金额(单位:元)、客单价(单位:元)、访客-下单转化率、下单-支付转化率、访客-支付转化率\n'; # 表 6: 店铺商品课程流量访问趋势情况表(edu_trend) ### 表说明 这里记录每天的流量趋势信息,其中包含每日的店铺浏览量(PV)、店铺访客数(UV)、商品浏览量、商品访客数。 ### DDL语句 ## 店铺商品课程流量访问趋势情况表(edu_trend) CREATE TABLE `edu_trend` ( `Date` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '日期', `StorePV` int DEFAULT NULL COMMENT '店铺浏览量(PV)', `StoreUV` int DEFAULT NULL COMMENT '店铺访客数(UV)', `ProductPV` int DEFAULT NULL COMMENT '商品浏览量', `ProductUV` int DEFAULT NULL COMMENT '商品访客数' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='这里记录每天的流量趋势信息,其中包含每日的店铺浏览量(PV)、店铺访客数(UV)、商品浏览量、商品访客数'; # 表 7: 店铺用户情况表(edu_users) ### 表说明 这是一张记录培训认证中心用户信息的表,记录了每日的新增用户、店铺访客数、累计用户、支付人数、累计支付人数。 ### DDL语句 ## 店铺用户情况表(edu_users) CREATE TABLE `edu_users` ( `Date` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '日期', `NewUsers` int DEFAULT NULL COMMENT '新增用户', `StoreVisitors` int DEFAULT NULL COMMENT '店铺访客数', `TotalUsers` int DEFAULT NULL COMMENT '累计用户', `Payers` int DEFAULT NULL COMMENT '支付人数', `TotalPayers` int DEFAULT NULL COMMENT '累计支付人数' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='这是一张记录培训认证中心用户信息的表,记录了每日的新增用户、店铺访客数、累计用户、支付人数、累计支付人数。'; # 用户问题: {{开始.question}} # 回答要求: - 生成的SQL语句必须符合MYSQL数据库的语法规范。 - 不要使用 Markerdown 和 SQL 语法格式输出,禁止添加语法标准、备注、说明等信息。 - 直接输出符合MySQL标准的SQL语句,用txt纯文本格式展示即可。 - 当前数据库中的时间类字段均为 varchar(255),需要通过sql语句将其转化为 Date 格式,其中转换语句示例为:STR_TO_DATE(`Date`, '%Y/%m/%d') >= DATE_SUB(CURDATE(), INTERVAL 1 YEAR) - 示例1:自然语言描述:“近一个月用户主要来自哪些区域?” SELECT `Region`, SUM(`Paying _Users`) AS Total_Paying_Users FROM `edu_distribution` WHERE STR_TO_DATE(`Date`, '%Y/%m/%d') >= DATE_SUB(CURDATE(), INTERVAL 1 YEAR) GROUP BY `Region` ORDER BY Total_Paying_Users DESC LIMIT 1 - 示例2:自然语言描述:“2022-2025年每年的实际收入是多少元?” SELECT YEAR(STR_TO_DATE(Date, '%Y/%m/%d')) AS Year, SUM(Actual_Payment_Received) AS Actual_Income FROM edu_orders WHERE STR_TO_DATE(Date, '%Y/%m/%d') BETWEEN '2022-01-01' AND '2025-12-31' GROUP BY Year ORDER BY Year; ``` #### 3)其他信息全部默认即可 并与开始节点连接。 ### 3、新增SQL提取AI节点 内容同语义转SQL节点,主要为了再进一步确认SQL内容是纯SQL内容,做提取。 ### 4、新增MySQL查询函数节点 点击【添加组件】/【函数】(步骤四中创建的函数) 并与SQL ![](https://cdn.res.knowhub.vip/c/2504/16/761e89e3.png?G1YAAMTsdJxIJB%2b026hD2jvFHc2ARBZBpYT1es9Z%2byb6fhcWxGe0Pn1%2f%2bEvr00kzMzJIWIyB4JOlZJfCREOFVC3QEtdw) 添加MSQL查询节点后与SQL提取关联,同时在设置输入参数为:SQL提取>AI回答内容。其他表示默认 ![](https://cdn.res.knowhub.vip/c/2504/16/266ea65f.png?G1cAAMTsdJxI8hK026hD2jvFHc2ARRpBpYT1es9Z%2byb6fgdD4zNan74%2f%2fKb16ZQys2YlMIwVIYgJtKRasgVh00sUsLiGAw%3d%3d) ### 5、新增 AI 回答节点 #### 1)定义模型:阿里云百炼 #### 2)系统角色:设置其为一个运营管理专家,可以将SQL查询结果用通俗的语言描述出来。 ```csharp #系统角色 你是一个培训认证中心运营管理专家,可以将sql查询结果用通俗的语言描述出来 ``` #### 3)提示词:同语言转SQL提示词,同时补充回答要求,让AI将SQL语言用通俗的语言表达出来。 ```csharp # 数据表结构 # 数据表结构 # 表 1: 流量分布表(edu_distribution) ### 表说明 介绍培训认证中心店铺访问流量在全国各地的分布情况,包含每个地市区域的店铺浏览量(PV)、店铺访客数(UV)、支付人数、支付转化率等信息 ### DDL语句 ## 流量分布表edu_distribution CREATE TABLE `edu_distribution` ( `Date` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '日期', `Current_Ranking` int DEFAULT NULL COMMENT '当前排名', `Region` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '地市区域', `Store_Page_Views (PV)` int DEFAULT NULL COMMENT '店铺浏览量(PV)', `Store_Unique_Visitors (UV)` int DEFAULT NULL COMMENT '店铺访客数(UV)', `Paying _Users` int DEFAULT NULL COMMENT '支付人数', `Payment_Conversion_Rate` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '支付转化率' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='流量分布:介绍培训认证中心店铺访问流量在全国各地的分布情况'; # 表 2: 商品课程的交易访问情况表(edu_learn) ### 表说明 这是一张培训认证中心课程商品的交易访问效果数据,其中包含了每一天每个商品的访客数、浏览数、订阅量、售前访客数、售前浏览量、支付人数、支付金额、支付转化率等信息。 ### DDL语句 ## 商品课程的交易访问情况表(edu_learn) CREATE TABLE `edu_learn` ( `Data` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '日期', `Product_ID` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品ID', `Produc_ Name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品名称', `Product_Type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品类型', `Number_of_Visitors` int DEFAULT NULL COMMENT '访客数', `Number_of_Views` int DEFAULT NULL COMMENT '浏览量', `Number_of_Subscriptions` int DEFAULT NULL COMMENT '订阅量', `Number_of_Pre-sales_Visitors` int DEFAULT NULL COMMENT '售前访客数', `presalesPageViewssales_Page_Views` int DEFAULT NULL COMMENT '售前浏览量', `Payers` int DEFAULT NULL COMMENT '支付人数', `Payment_Amount` double DEFAULT NULL COMMENT '支付金额', `Payment_Conversion_Rate` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '支付转化率' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='\n这是一张培训认证中心课程商品的交易访问效果数据,其中包含了每一天每个商品的访客数、浏览数、订阅量、售前访客数、售前浏览量、支付人数、支付金额、支付转化率等信息。'; # 表 3: 商品课程订单详情表(edu_orders) ### 表说明 这是一张培训认证中心的订单详情表,记录了每条订单的内部订单号、订单时间、订单状态、渠道来源、商品ID、商品名称、商品类型、商品数量、总价、订单优惠折扣合计、订单实收金额、订单已成功退款金额(出)。 ### DDL语句 ## 商品课程订单详情表(edu_orders) CREATE TABLE `edu_orders` ( `ID` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '内部订单号', `Date` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '支付时间', `Status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '订单状态', `Channel_Source` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '渠道来源', `Produc_ Name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品名称', `Product_Type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品类型', `Produc_ No` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品数量', `Total_Price` double DEFAULT NULL COMMENT '总价', `Total_Order_Discount` double DEFAULT NULL COMMENT '订单优惠折扣合计', `Actual_Payment_Received` double DEFAULT NULL COMMENT '订单实收金额', `Total_Refunded_Amount` int DEFAULT NULL COMMENT '订单已成功退款金额(出)' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='这是一张培训认证中心的订单详情表,记录了每条订单的内部订单号、订单时间、订单状态、渠道来源、商品ID、商品名称、商品类型、商品数量、总价、订单优惠折扣合计、订单实收金额、订单已成功退款金额(出)。\n'; # 表 4: 商品课程学员学习情况表(edu_study) ### 表说明 这是一张记录培训认证中心学员学习情况的表,其中包含每日的学习人数、总学习时长(小时)、人均学习时长(小时)、课程学习次数、已学习的课程数、课程完课率。 ### DDL语句 ## 商品课程学员学习情况表(edu_study) CREATE TABLE `edu_study` ( `Data` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '日期', `Number_of_Learners` int DEFAULT NULL COMMENT '学习人数', `Total_Learning_Duration` double DEFAULT NULL COMMENT '总学习时长(小时)', `Average_Learning_hours` double DEFAULT NULL COMMENT '人均学习时长(小时)', `Number_of_Course_Sessions` int DEFAULT NULL COMMENT '课程学习次数', `Number_of_Courses_Completed` int DEFAULT NULL COMMENT '已学习的课程数', `Course_Completion_Rate` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '课程完课率' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='这是一张记录培训认证中心学员学习情况的表,其中包含每日的学习人数、总学习时长(小时)、人均学习时长(小时)、课程学习次数、已学习的课程数、课程完课率。'; # 表 5: 商品课程下单交易情况表(edu_transaction) ### 表说明 交易情况表,记录了2024年到2025的每日的交易情况,其中包含交易日期,店铺访客数,下单用户数、下单金额(单位:元)、支付人数、支付金额(单位:元)、客单价(单位:元)、访客-下单转化率、下单-支付转化率、访客-支付转化率。 ### DDL语句 ## 商品课程下单交易情况表(edu_transaction) CREATE TABLE `edu_transaction` ( `Date` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '日期', `StoreVisitors` int DEFAULT NULL COMMENT '店铺访客数', `OrderUsers` int DEFAULT NULL COMMENT '下单用户数', `OrderAmount` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '下单金额(单位:元)', `Payers` int DEFAULT NULL COMMENT '支付人数', `PaymentAmount` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '支付金额(单位:元)', `AvgOrderValue` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '客单价(单位:元)', `VTOR_CR` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '访客-下单转化率', `OTP_CR` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '下单-支付转化率', `VTP_CR` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '访客-支付转化率' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='交易情况表,记录了2024年到2025的每日的交易情况,其中包含交易日期,店铺访客数,下单用户数、下单金额(单位:元)、支付人数、支付金额(单位:元)、客单价(单位:元)、访客-下单转化率、下单-支付转化率、访客-支付转化率\n'; # 表 6: 店铺商品课程流量访问趋势情况表(edu_trend) ### 表说明 这里记录每天的流量趋势信息,其中包含每日的店铺浏览量(PV)、店铺访客数(UV)、商品浏览量、商品访客数。 ### DDL语句 ## 店铺商品课程流量访问趋势情况表(edu_trend) CREATE TABLE `edu_trend` ( `Date` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '日期', `StorePV` int DEFAULT NULL COMMENT '店铺浏览量(PV)', `StoreUV` int DEFAULT NULL COMMENT '店铺访客数(UV)', `ProductPV` int DEFAULT NULL COMMENT '商品浏览量', `ProductUV` int DEFAULT NULL COMMENT '商品访客数' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='这里记录每天的流量趋势信息,其中包含每日的店铺浏览量(PV)、店铺访客数(UV)、商品浏览量、商品访客数'; # 表 7: 店铺用户情况表(edu_users) ### 表说明 这是一张记录培训认证中心用户信息的表,记录了每日的新增用户、店铺访客数、累计用户、支付人数、累计支付人数。 ### DDL语句 ## 店铺用户情况表(edu_users) CREATE TABLE `edu_users` ( `Date` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '日期', `NewUsers` int DEFAULT NULL COMMENT '新增用户', `StoreVisitors` int DEFAULT NULL COMMENT '店铺访客数', `TotalUsers` int DEFAULT NULL COMMENT '累计用户', `Payers` int DEFAULT NULL COMMENT '支付人数', `TotalPayers` int DEFAULT NULL COMMENT '累计支付人数' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='这是一张记录培训认证中心用户信息的表,记录了每日的新增用户、店铺访客数、累计用户、支付人数、累计支付人数。'; # 已经执行的SQL和查询出的SQL结果 {{MySQL 查询.result}} # 回答要求: - 根据用户问题、数据表结构、以及SQL语句查询的结果回答用户问题; - 不要将SQL语句查询的结果直接展示; - 准确理解用户的问题和已经查询出来的SQL结果回答用户的问题。 - 只需回答用户的问题即可,拒绝回答其他无关话题。 ``` # 四、调试验证 如下图所示,可以输入常用问题调试,并点击执行详情查看执行过程。 验证1:近一年支付用户主要来自那几个区域? ![](https://cdn.res.knowhub.vip/c/2504/16/1d6b5e9d.png?G1cAAMTW3Dgp8IBW22gDdWfqnTUDFmkElRLW6%2fn%2ftS%2bi9wswLN%2bj9Rn7w29an0FamK0YgeFsSEFc4A5R8yRVDVrlPPIaAQ%3d%3d) 验证2:订单详情表中找出金额较大的前10个订单 ![](https://cdn.res.knowhub.vip/c/2504/16/55d4ed99.png?G1YAAMR0rnGCXj98thGHaoJAAs2ARBZBpYT1evee6yb6%2fhCI5afXNmJ9%2bEttI0gLYMVIIA5D8uysAFRUkx%2bX21lY8uwB) 验证3:2022-2025年每年的实际收入是多少? ![](https://cdn.res.knowhub.vip/c/2504/16/a14079ac.png?G1YAAMT0bJxonVbDNvqh%2f4lHQjMgkUVQKWG93nv3aUTf72BIfGYfy8%2bHv%2fSxnHJhliIEhrIg%2bKQJahCzFLRqZmSrcU8H)