微信扫码
添加专属顾问
我要投稿
深入探索Dify结合MCP查询数据库的实践应用,掌握更灵活的数据库查询技术。 核心内容: 1. MCP服务DbHub的介绍与选择理由 2. DbHub服务的四种部署方案及Docker部署步骤 3. Dify中MCP_SSE插件的使用与数据库脚本示例
我们今天介绍的MCP服务是DbHub,我们可以在mcp.so网站找到相应的服务介绍,可以直接通过下列链接进入:
https://mcp.so/zh/server/dbhub/bytebase?tab=content
https://github.com/bytebase/dbhub
docker run --init --name dbhub --publish 8080:8080 bytebase/dbhub --transport sse --port 8080 --dsn "mysql://<用户名>:<密码>@127.0.0.1:3306/<数据库名称>?sslmode=disable"
之前一篇文章《Dify插件本地无法安装解决方案》其实需要安装的插件就是我们这里需要用到的:MCP_SSE插件
CREATE TABLE `students` ( `student_id` int NOT NULL AUTO_INCREMENT COMMENT '学生唯一标识', `student_number` char(12) COLLATE utf8mb4_bin NOT NULL COMMENT '学号(规则:入学年份+院系代码+序号)', `name` varchar(50) COLLATE utf8mb4_bin NOT NULL COMMENT '学生姓名', `gender` enum('男','女','其他') COLLATE utf8mb4_bin DEFAULT NULL COMMENT '性别', `birth_date` date DEFAULT NULL COMMENT '出生日期', `class_id` int NOT NULL COMMENT '所属班级ID', `enrollment_date` date NOT NULL COMMENT '入学日期', `contact_phone` varchar(20) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '联系电话', PRIMARY KEY (`student_id`), UNIQUE KEY `student_number` (`student_number`), KEY `idx_student_name` (`name`), KEY `fk_student_class` (`class_id`), CONSTRAINT `fk_student_class` FOREIGN KEY (`class_id`) REFERENCES `classes` (`class_id`)) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='学生基本信息表';
CREATE TABLE `teachers` ( `teacher_id` int NOT NULL AUTO_INCREMENT COMMENT '教师唯一标识', `name` varchar(50) COLLATE utf8mb4_bin NOT NULL COMMENT '教师姓名', `gender` enum('男','女','其他') COLLATE utf8mb4_bin DEFAULT NULL COMMENT '性别', `contact_phone` varchar(20) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '联系电话', `email` varchar(100) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '电子邮箱', `hire_date` date NOT NULL COMMENT '入职日期', PRIMARY KEY (`teacher_id`), KEY `idx_teacher_name` (`name`)) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='教师基本信息表';
CREATE TABLE `classes` ( `class_id` int NOT NULL AUTO_INCREMENT COMMENT '班级唯一标识', `class_name` varchar(50) COLLATE utf8mb4_bin NOT NULL COMMENT '班级名称(例:2023级1班)', `head_teacher_id` int NOT NULL COMMENT '班主任ID', `create_year` year NOT NULL COMMENT '创建年份', PRIMARY KEY (`class_id`), KEY `fk_head_teacher` (`head_teacher_id`), CONSTRAINT `fk_head_teacher` FOREIGN KEY (`head_teacher_id`) REFERENCES `teachers` (`teacher_id`)) ENGINE=InnoDB AUTO_INCREMENT=104 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='班级信息表';
CREATE TABLE `courses` ( `course_id` int NOT NULL AUTO_INCREMENT COMMENT '课程唯一标识', `course_code` varchar(20) COLLATE utf8mb4_bin NOT NULL COMMENT '课程代码(例:MATH101)', `course_name` varchar(100) COLLATE utf8mb4_bin NOT NULL COMMENT '课程名称', `credit` decimal(3,1) NOT NULL COMMENT '学分', `teacher_id` int NOT NULL COMMENT '负责教师ID', `course_hours` smallint DEFAULT NULL COMMENT '课时数', PRIMARY KEY (`course_id`), UNIQUE KEY `course_code` (`course_code`), KEY `fk_course_teacher` (`teacher_id`), CONSTRAINT `fk_course_teacher` FOREIGN KEY (`teacher_id`) REFERENCES `teachers` (`teacher_id`)) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='课程信息表';
CREATE TABLE `exam_results` ( `result_id` int NOT NULL AUTO_INCREMENT COMMENT '成绩记录唯一标识', `student_id` int NOT NULL COMMENT '学生ID', `course_id` int NOT NULL COMMENT '课程ID', `exam_date` date NOT NULL COMMENT '考试日期', `score` decimal(5,2) DEFAULT NULL COMMENT '考试成绩', `exam_type` enum('期中','期末','补考','测验') COLLATE utf8mb4_bin NOT NULL COMMENT '考试类型', `recorder_id` int NOT NULL COMMENT '录入教师ID', `record_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '录入时间', PRIMARY KEY (`result_id`), UNIQUE KEY `unique_exam_record` (`student_id`,`course_id`,`exam_date`,`exam_type`), KEY `fk_result_course` (`course_id`), KEY `fk_result_recorder` (`recorder_id`), CONSTRAINT `fk_result_course` FOREIGN KEY (`course_id`) REFERENCES `courses` (`course_id`), CONSTRAINT `fk_result_recorder` FOREIGN KEY (`recorder_id`) REFERENCES `teachers` (`teacher_id`), CONSTRAINT `fk_result_student` FOREIGN KEY (`student_id`) REFERENCES `students` (`student_id`), CONSTRAINT `exam_results_chk_1` CHECK ((`score` between 0 and 100))) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='学生考试成绩表';
select * from students
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费场景POC验证,效果验证后签署服务协议。零风险落地应用大模型,已交付160+中大型企业
2025-04-29
如何建设工业领域高质量数据集?工业过程数据统一语义建模的参考标准和实践
2025-04-29
DeepSeek+HTML,一键生成可视化图表!
2025-04-29
用 DeepSeek 识别分析“TOP SQL”
2025-04-26
大小模型结合赋能工业制造革新:10个显效可落地的应用场景
2025-04-23
从“玩”到“用”:LLM + MCP 如何真正赋能业务?——继续深挖信贷风控场景
2025-04-23
【AI Agent】搭建股票分析智能体
2025-04-23
PandaAI:一个基于AI的对话式数据分析工具
2025-04-21
LLM实现text2SQL实战总结
2024-10-14
2024-10-09
2024-06-20
2025-02-04
2024-06-14
2024-06-16
2024-06-14
2025-02-09
2024-05-31
2024-07-24