You need to enable JavaScript to run this app.
文档中心
数据库工作台

数据库工作台

复制全文
下载 pdf
最佳实践
如何通过智能助手(DBCopilot)使用添加的知识库
复制全文
下载 pdf
如何通过智能助手(DBCopilot)使用添加的知识库
本文以云数据库 MySQL 版实例为例,介绍如何在数据库工作台 DBW 控制台通过智能助手(DBCopilot)使用添加的 SQL 知识和知识片段。​
背景信息​
在日常数据库运维与开发过程中,团队通常会面临以下挑战:​
  • 重复解答相同问题,例如某表字段含义、慢查询优化方案。​
  • 新成员难以迅速掌握业务专属规范。​
  • 专家经验未得到有效沉淀,过度依赖个人记忆。​
DBCopilot 智能助手支持接入自定义知识库,可将团队内部文档、SQL 规范、故障案例、数据字典等结构化或非结构化知识注入 AI 模型,达成精准问答、上下文感知、经验复用和降低沟通成本的效果。​
操作步骤​
步骤一:上传数据​
  1. 创建云数据库 MySQL 版的实例、账号和数据库。详细操作,请参见创建实例、创建账号和创建数据库。​
  1. 登录数据库实例。详细操作,请参见登录云数据库 MySQL 版实例。​
  1. 切换至目标数据库,然后执行以下命令创建表并插入数据。​
​
SET FOREIGN_KEY_CHECKS = 0;​
SET NAMES utf8mb4;​
START TRANSACTION;​
CREATE TABLE frpm ( ​
`CDSCode` VARCHAR(50) NOT NULL PRIMARY KEY, ​
`Academic Year` VARCHAR(20) NULL, ​
`County Code` VARCHAR(20) NULL, ​
`District Code` INT NULL, ​
`School Code` VARCHAR(20) NULL, ​
`County Name` VARCHAR(100) NULL, ​
`District Name` VARCHAR(100) NULL, ​
`School Name` VARCHAR(100) NULL, ​
`District Type` VARCHAR(50) NULL, ​
`School Type` VARCHAR(50) NULL, ​
`Educational Option Type` VARCHAR(50) NULL, ​
`NSLP Provision Status` VARCHAR(50) NULL, ​
`Charter School (Y/N)` INT NULL, ​
`Charter School Number` VARCHAR(50) NULL, ​
`Charter Funding Type` VARCHAR(50) NULL, ​
`IRC` INT NULL, ​
`Low Grade` VARCHAR(50) NULL, ​
`High Grade` VARCHAR(50) NULL, ​
`Enrollment (K-12)` DOUBLE NULL, ​
`Free Meal Count (K-12)` DOUBLE NULL, ​
`Percent (%) Eligible Free (K-12)` DOUBLE NULL, ​
`FRPM Count (K-12)` DOUBLE NULL, ​
`Percent (%) Eligible FRPM (K-12)` DOUBLE NULL, ​
`Enrollment (Ages 5-17)` DOUBLE NULL, ​
`Free Meal Count (Ages 5-17)` DOUBLE NULL, ​
`Percent (%) Eligible Free (Ages 5-17)` DOUBLE NULL, ​
`FRPM Count (Ages 5-17)` DOUBLE NULL, ​
`Percent (%) Eligible FRPM (Ages 5-17)` DOUBLE NULL, ​
`2013-14 CALPADS Fall 1 Certification Status` INT NULL, ​
FOREIGN KEY (`CDSCode`) REFERENCES `schools`(`CDSCode`) ​
);​
INSERT INTO frpm VALUES('01100170109835','2014-2015','01',10017,'0109835','Alameda','Alameda County Office of Education','FAME Public Charter','County Office of Education (COE)','K-12 Schools (Public)','Traditional',NULL,1,'0728','Directly funded',1,'K','12',1087.0,565.0,0.519779208831646966,715.0,0.6577736890524380486,1070.0,553.0,0.5168224299065420358,702.0,0.6560747663551399489,1);​
INSERT INTO frpm VALUES('01100170112607','2014-2015','01',10017,'0112607','Alameda','Alameda County Office of Education','Envision Academy for Arts & Technology','County Office of Education (COE)','High Schools (Public)','Traditional',NULL,1,'0811','Directly funded',1,'9','12',395.0,186.0,0.4708860759493669889,186.0,0.4708860759493669889,376.0,182.0,0.4840425531914889779,182.0,0.4840425531914889779,1);​
INSERT INTO frpm VALUES('01100170118489','2014-2015','01',10017,'0118489','Alameda','Alameda County Office of Education','Aspire California College Preparatory Academy','County Office of Education (COE)','High Schools (Public)','Traditional',NULL,1,'1049','Directly funded',1,'9','12',244.0,134.0,0.5491803278688529577,175.0,0.7172131147540979911,230.0,128.0,0.5565217391304350114,168.0,0.7304347826086959872,1);​
INSERT INTO frpm VALUES('01100170123968','2014-2015','01',10017,'0123968','Alameda','Alameda County Office of Education','Community School for Creative Education','County Office of Education (COE)','Elementary Schools (Public)','Traditional','Breakfast Provision 2',1,'1284','Directly funded',1,'K','8',191.0,113.0,0.5916230366492150061,139.0,0.7277486910994760417,190.0,113.0,0.5947368421052630083,139.0,0.7315789473684209953,1);​
CREATE TABLE satscores​
(​
`cds` VARCHAR(50) not null primary key,​
`rtype` VARCHAR(10) not null,​
`sname` VARCHAR(100) null,​
`dname` VARCHAR(100) null,​
`cname` VARCHAR(100) null,​
`enroll12` INT not null,​
`NumTstTakr` INT not null,​
`AvgScrRead` INT null,​
`AvgScrMath` INT null,​
`AvgScrWrite` INT null,​
`NumGE1500` INT null,​
FOREIGN KEY (`cds`) REFERENCES `schools` (`CDSCode`)​
);​
INSERT INTO satscores VALUES('1100170000000','D',NULL,'Alameda County Office of Education','Alameda',398,88,418,418,417,14);​
INSERT INTO satscores VALUES('1100170109835','S','FAME Public Charter','Alameda County Office of Education','Alameda',62,17,503,546,505,9);​
INSERT INTO satscores VALUES('1100170112607','S','Envision Academy for Arts & Technology','Alameda County Office of Education','Alameda',75,71,397,387,395,5);​
INSERT INTO satscores VALUES('9618530934554','S','Independence Continuation','El Dorado Union High','El Dorado',73,1,NULL,NULL,NULL,NULL);​
CREATE TABLE schools​
(​
`CDSCode` VARCHAR(50) not null primary key,​
`NCESDist` VARCHAR(50) null,​
`NCESSchool` VARCHAR(50) null,​
`StatusType` VARCHAR(50) not null,​
`County` VARCHAR(50) not null,​
`District` VARCHAR(100) not null,​
`School` VARCHAR(100) null,​
`Street` VARCHAR(255) null,​
`StreetAbr` VARCHAR(255) null,​
`City` VARCHAR(100) null,​
`Zip` VARCHAR(50) null,​
`State` VARCHAR(50) null,​
`MailStreet` VARCHAR(255) null,​
`MailStrAbr` VARCHAR(255) null,​
`MailCity` VARCHAR(100) null,​
`MailZip` VARCHAR(50) null,​
`MailState` VARCHAR(50) null,​
`Phone` VARCHAR(50) null,​
`Ext` VARCHAR(50) null,​
`Website` VARCHAR(255) null,​
`OpenDate` DATE null,​
`ClosedDate` DATE null,​
`Charter` INT null,​
`CharterNum` VARCHAR(50) null,​
`FundingType` VARCHAR(50) null,​
`DOC` VARCHAR(50) not null,​
`DOCType` VARCHAR(100) not null,​
`SOC` VARCHAR(50) null,​
`SOCType` VARCHAR(100) null,​
`EdOpsCode` VARCHAR(50) null,​
`EdOpsName` VARCHAR(100) null,​
`EILCode` VARCHAR(50) null,​
`EILName` VARCHAR(100) null,​
`GSoffered` VARCHAR(50) null,​
`GSserved` VARCHAR(50) null,​
`Virtual` VARCHAR(50) null,​
`Magnet` INT null,​
`Latitude` DOUBLE null,​
`Longitude` DOUBLE null,​
`AdmFName1` VARCHAR(100) null,​
`AdmLName1` VARCHAR(100) null,​
`AdmEmail1` VARCHAR(100) null,​
`AdmFName2` VARCHAR(100) null,​
`AdmLName2` VARCHAR(100) null,​
`AdmEmail2` VARCHAR(100) null,​
`AdmFName3` VARCHAR(100) null,​
`AdmLName3` VARCHAR(100) null,​
`AdmEmail3` VARCHAR(100) null,​
`LastUpdate` DATE not null​
);​
INSERT INTO schools VALUES('57766950121806','0601413','12833','Closed','Yolo','SBE - California College, Career & Technical Education Center','California College, Career & Technical Education Center','890 Embarcadero Road','890 Embarcadero Rd.','West Sacramento','95691','CA','890 Embarcadero Road','890 Embarcadero Rd.','West Sacramento','95691','CA',NULL,NULL,'www.ccctec.org','2010-09-14','2011-09-02',1,'1207','Directly funded','02','State Board of Education','67','High Schools In 1 School Dist. (Public)','TRAD','Traditional','HS','High School','9-12','9-10',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2012-09-19');​
INSERT INTO schools VALUES('58105870000000','0691048',NULL,'Active','Yuba','Yuba County Office of Education',NULL,'935 14th Street','935 14th St.','Marysville','95901-4149','CA','935 14th Street','935 14th St.','Marysville','95901-4149','CA','(530) 749-4900',NULL,'www.yuba.net',NULL,NULL,NULL,NULL,NULL,'00','County Office of Education (COE)',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,39.14979900000000156,-121.5983899999999949,'Francisco','Reveles','francisco.reveles@yubacoe.k12.ca.us',NULL,NULL,NULL,NULL,NULL,NULL,'2016-08-08');​
INSERT INTO schools VALUES('58105870113274','0691048','11993','Active','Yuba','Yuba County Office of Education','Thomas E. Mathews Community','1127 E Street','1127 E St.','Marysville','95901-5132','CA','1127 E Street','1127 E St.','Marysville','95901-5132','CA','(530) 741-4025',NULL,NULL,'2007-01-18',NULL,0,NULL,NULL,'00','County Office of Education (COE)','10','County Community','COMM','County Community School','HS','High School','7-12','7-12','N',0,39.14784800000000332,-121.5912900000000007,'Christopher','Meyer','chris.meyer@yubacoe.k12.ca.us',NULL,NULL,NULL,NULL,NULL,NULL,'2016-10-08');​
INSERT INTO schools VALUES('58727695838305','0642350','06930','Active','Yuba','Wheatland Union High','Wheatland Union High','1010 Wheatland Road','1010 Wheatland Rd.','Wheatland','95692-9798','CA','1010 Wheatland Road','1010 Wheatland Rd.','Wheatland','95692-9798','CA','(530) 633-3100',NULL,'www.wheatlandhigh.org','1980-07-01',NULL,0,NULL,NULL,'56','High School District','66','High Schools (Public)','TRAD','Traditional','HS','High School','9-12','9-12','N',0,38.99896799999999786,-121.4549700000000029,'Vic','Ramos','vramos@wheatlandhigh.org',NULL,NULL,NULL,NULL,NULL,NULL,'2015-06-18');​
COMMIT;​
​
步骤二:使用知识库​
​
SQL 知识
知识片段
​
步骤一:创建 SQL 知识​
  1. 登录 DBW 控制台。​
  1. 在顶部菜单栏,选择地域。​
  1. 在左侧导航栏,单击知识库。​
  1. 在知识库页面,单击 SQL 知识。​
  1. 在 SQL 知识页签,单击创建 SQL 知识。​
  1. 在创建 SQL 知识对话框,配置以下参数信息。​
​
参数​
说明​
描述​
查询特许学校的学校编码。​
SQL 知识​
​
SELECT * FROM frpm WHERE `Charter School (Y/N)` = 1;​
​
数据库类型​
从下拉列表中选择数据库类型,本文以云数据库 MySQL 版为例。​
关联实例​
从下拉列表中选择目标实例,本文以实例 mysql-3c90ef18**** 为例。​
关联数据库​
从下拉列表中选择目标数据库,本文以 test 为例。​
​
  1. 单击确定。​
步骤二:在 DBCopilot 中使用 SQL 知识​
  1. 在数据交互台页面的顶部菜单栏,单击数据库后的下拉图标,选择目标数据库。​
  1. 在数据交互台的可视化页面的右上角,单击 DB 智能助手。​
  1. 在 DB 智能助手区域,输入您的问题例如帮我查询特许学校中的学校编码。​
  • 具体输入如下所示:​
​​​
​
​
​
最近更新时间:2026.04.02 16:34:30
这个页面对您有帮助吗?
有用
有用
无用
无用