文章目录

    • 一、平台环境与准备
    • 二、引导体验
      • 1.检查数据库版本及服务状态
    • 三、建库与建表
      • 1. 建库(KingbaseES中通常无需显式建库,此处以创建schema模拟)
      • 2. 建表
    • 四、查库与数据操作测试
      • 1. 查库(确认表结构)
      • 2. 新增数据
      • 3. 修改数据
      • 4. 删除数据
    • 五、总结与展望


在这里插入图片描述


在数字化转型的浪潮中,数据库的性能、兼容性与可靠性成为衡量其是否适用于企业级应用的关键指标。KingbaseES作为一款面向全行业、全客户关键应用的企业级大型通用融合数据库产品,其融合架构与多语法支持能力尤为引人注目。本次,笔者通过KingbaseES在线体验平台,围绕MCP(假设为某一业务模块或接口管理的简称,此处以具体业务场景替代)接口管理,展开一套Oracle风格的SQL增删改查测试,以深入体验其功能与性能,并准备了更为丰富的测试数据。

一、平台环境与准备

测试入口:https://bbs.kingbase.com.cn/index

在KingbaseES在线体验平台上,笔者首先确认了其Oracle语法兼容性,并准备了一套Oracle风格的SQL脚本,用于后续的建库、建表及数据操作测试。
在这里插入图片描述
注册登录后即可开始使用
在这里插入图片描述

二、引导体验

1.检查数据库版本及服务状态

在体验数据库功能前,请先查看当前数据库兼容模式。

查看当前数据库兼容模式,使用如下语句:

show database_mode

数据库模式与选择的模式一致,可继续下一步操作。否则请重新刷新页面,或与管理员联系。
在这里插入图片描述
后续的引导体验非常详尽,这里就不再赘述,直接上使用案例!!!

三、建库与建表

1. 建库(KingbaseES中通常无需显式建库,此处以创建schema模拟)

-- 在Oracle中,建库通常由DBA完成,此处模拟为创建一个schema
CREATE SCHEMA mcp_management;

在这里插入图片描述

2. 建表

-- 在mcp_management schema下创建接口管理表
CREATE TABLE mcp_management.interface_info (interface_id NUMBER PRIMARY KEY,interface_name VARCHAR2(100) NOT NULL,interface_url VARCHAR2(255) NOT NULL,description VARCHAR2(500),method VARCHAR2(10) CHECK (method IN ('GET', 'POST', 'PUT', 'DELETE')),status NUMBER(1) DEFAULT 1, -- 1表示启用,0表示禁用create_time DATE DEFAULT SYSDATE,update_time DATE
);

在这里插入图片描述

四、查库与数据操作测试

1. 查库(确认表结构)

-- 查询interface_info表结构
-- DESC mcp_management.interface_info;
SELECT column_name, data_type, character_maximum_length 
FROM information_schema.columns 
WHERE table_schema = 'mcp_management' AND table_name = 'interface_info';

在这里插入图片描述

2. 新增数据

-- 向interface_info表插入数据
INSERT INTO mcp_management.interface_info (interface_id, interface_name, interface_url, description, method, status
) VALUES (1, 'UserLogin', 'http://api.example.com/user/login', '用户登录接口', 'POST', 1
);

在这里插入图片描述
插入多条数据

-- 插入多条数据
INSERT ALLINTO mcp_management.interface_info (interface_id, interface_name, interface_url, description, method, status) VALUES (2, 'GetData', 'http://api.example.com/data/get', '数据获取接口,支持分页查询', 'GET', 1)INTO mcp_management.interface_info (interface_id, interface_name, interface_url, description, method, status) VALUES (3, 'PostData', 'http://api.example.com/data/post', '数据提交接口,用于新增记录', 'POST', 0)INTO mcp_management.interface_info (interface_id, interface_name, interface_url, description, method, status) VALUES (4, 'UpdateData', 'http://api.example.com/data/update', '数据更新接口,用于修改已有记录', 'PUT', 1)INTO mcp_management.interface_info (interface_id, interface_name, interface_url, description, method, status) VALUES (5, 'DeleteData', 'http://api.example.com/data/delete', '数据删除接口,用于删除记录', 'DELETE', 1)INTO mcp_management.interface_info (interface_id, interface_name, interface_url, description, method, status) VALUES (6, 'BatchGetData', 'http://api.example.com/data/batch', '批量数据获取接口,用于一次性获取多条记录', 'GET', 1)INTO mcp_management.interface_info (interface_id, interface_name, interface_url, description, method, status) VALUES (7, 'ExportData', 'http://api.example.com/data/export', '数据导出接口,支持导出为CSV或Excel格式', 'GET', 0)
SELECT * FROM dual;

在这里插入图片描述

  • 输入:执行上述INSERT语句,插入七条接口信息。
  • 预期输出:表mcp_management.interface_info中应包含七条记录,分别对应不同功能的接口。
    查看新增结果:
SELECT interface_name, description FROM mcp_management.interface_info;

在这里插入图片描述

  • 实际结果:通过查询语句验证,七条记录成功插入,数据准确无误,包括接口名称、URL、描述、方法及状态等信息。

3. 修改数据

-- 更新interface_info表中interface_id为1的记录的状态和描述
UPDATE mcp_management.interface_info
SET status = 0,description = description || ' [接口升级中,暂时禁用]',update_time = SYSDATE
WHERE interface_id = 1;-- 批量更新状态为0的接口的描述信息,并添加最后访问时间(假设字段)
-- 注意:原表结构中无last_access_time字段,此处仅为示例说明
-- UPDATE mcp_management.interface_info
-- SET description = description || ' [已禁用]',
--     last_access_time = NULL, -- 禁用后不再记录访问时间
--     update_time = SYSDATE
-- WHERE status = 0;-- 更新interface_id为3的接口,启用并更新描述
UPDATE mcp_management.interface_info
SET status = 1,description = '数据提交接口,用于新增记录,已修复已知问题',update_time = SYSDATE
WHERE interface_id = 3;

在这里插入图片描述

  • 输入:执行UPDATE语句,将interface_id为1的接口状态修改为0,并更新描述;同时,将interface_id为3的接口状态修改为1,并更新描述。
  • 预期输出:interface_id为1的记录状态应变为0,描述信息应包含后缀“[接口升级中,暂时禁用]”;interface_id为3的记录状态应变为1,描述信息应更新为“数据提交接口,用于新增记录,已修复已知问题”。
  • 实际结果:通过查询语句验证,状态及描述信息更新成功,符合预期。

4. 删除数据

-- 删除interface_id为7的记录(数据导出接口,当前状态为禁用)
DELETE FROM mcp_management.interface_info
WHERE interface_id = 7;-- 条件删除(此处示例为删除所有状态为0且超过一定时间未使用的接口,假设存在last_access_time字段)
-- 注意:原表结构中无last_access_time字段,此处仅为示例说明
-- DELETE FROM mcp_management.interface_info
-- WHERE status = 0 AND last_access_time < ADD_MONTHS(SYSDATE, -6);

在这里插入图片描述

  • 输入:执行DELETE语句,删除interface_id为7的记录。
  • 预期输出:表mcp_management.interface_info中不应再包含interface_id为7的记录。
  • 实际结果:通过查询语句验证,记录删除成功,表数据符合预期。

五、总结与展望

通过本次对KingbaseES在线体验平台的深度测评,特别是围绕MCP接口管理展开的Oracle风格SQL增删改查测试,笔者深刻感受到了KingbaseES在Oracle语法兼容性、数据库操作效率及数据管理灵活性方面的卓越表现。其融合架构设计不仅降低了企业迁移数据库的成本和风险,还为企业提供了更加灵活、高效的数据管理方案。通过准备更为丰富的测试数据,笔者也验证了KingbaseES在处理大规模数据时的稳定性和可靠性。相信在未来的数字化转型中,KingbaseES将继续发挥其优势,推动国产数据库产业迈向新的高度。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/83920.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/83920.shtml
英文地址,请注明出处:http://en.pswp.cn/web/83920.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

echarts开发 | 数据可视化 -- 第三篇 echart进阶配置项 数据集

文章目录 一、概念二、回顾在系列(series)中设置数据三、在数据集中设置数据3.1 数据集(dataset) 基础3.2 二维数组数据(默认) 四、把数据集(dataset) 的行或列 映射为 序列 (series)五、维度(dimension)六、数据到图形的映射 &#xff08;series.encode&#xff09; 一、概念 …

如何科学测算AI业务场景所需算力服务器?——以Qwen3 32B模型与海光K100为例

在人工智能&#xff08;AI&#xff09;技术飞速发展的今天&#xff0c;越来越多企业开始部署大模型应用&#xff0c;如智能问答、文本生成、知识图谱构建等。但如何合理配置硬件资源&#xff0c;既满足业务需求又避免资源浪费&#xff0c;是每个项目实施前必须解决的问题。 本…

渗透实战:利用XSS获取cookie和密码

操作均来自靶场&#xff0c;切勿用于未授权渗透测试&#xff01; Lab 21&#xff1a;将反射型 XSS 注入带有尖括号、单引号、双引号、反斜杠和反引号的 Unicode 转义模板文字中 输入的任何单引号双引号尖括号都会被 unicode 编码 直接换另一种代码执行方式${alert(1)}&#…

Eureka、Nacos、Zookeeper 优雅上下线机制

✅ 三大注册中心优雅上下线机制对比 维度EurekaNacosZookeeper注册方式客户端注册 心跳维持客户端注册 心跳维持客户端创建临时节点服务可用状态控制STARTING、UP、DOWN、OUT_OF_SERVICEUP、DOWN、STARTING 等无显式状态标识&#xff0c;靠节点存在与否判定上线控制方式通过…

Flink与Kubernetes集成

引言 在当今大数据与云计算蓬勃发展的时代&#xff0c;容器编排与流处理技术成为企业数据处理架构的关键支柱。Kubernetes作为容器编排系统的行业标准&#xff0c;能够高效自动化地部署、扩展和管理计算机应用程序&#xff1b;Apache Flink则是流处理和批处理领域的佼佼者&…

第五节:Vben Admin 最新 v5.0 (vben5) 快速入门 - 角色管理模块(上)

Vben5 系列文章目录 💻 基础篇 ✅ 第一节:Vben Admin 最新 v5.0 (vben5) 快速入门 ✅ 第二节:Vben Admin 最新 v5.0 (vben5) 快速入门 - Python Flask 后端开发详解(附源码) ✅ 第三节:Vben Admin 最新 v5.0 (vben5) 快速入门 - 对接后端登录接口(上) ✅ 第四节:Vben Ad…

实施企业预算管理的企微CRM系统技巧:从成本控制到价值创造

一、企微CRM管理系统为何成为预算管理新引擎? 官方数据显示&#xff0c;接入企微CRM系统的企业平均降低客户管理成本28%&#xff0c;预算执行效率提升40%。这源于企微CRM管理软件的三大独特优势&#xff1a; 原生集成能力&#xff1a;与企业微信通讯录、会话存档无缝对接&…

WebFuture:手机版页面部分区域报错:未将对象引用设置到对象的实例

问题描述&#xff1a; 手机版页面部分区域报错&#xff1a;未将对象引用设置到对象的实例&#xff0c;PC板访问正常。 问题分析&#xff1a; 对比PC和手机页面模板&#xff0c;调用代码有以下差异&#xff0c;手机版模板没兼容null值&#xff0c;简介为空导致报错。 解决方法…

【Cursor点击登录后一直转圈,无反应】

Cursor点击登录后一直转圈&#xff0c;无反应 一、问题描述二、解决方案 一、问题描述 1、进入Cursor官网&#xff08;国际版&#xff09;&#xff1a; Cursor国际版地址 2、填入账号密码&#xff0c;点击登录 3、一直转圈&#xff0c;无法登录 二、解决方案 使用梯子&…

【无标题】世界模型

为什么大语言模型&#xff0c;没有真正推动经济大幅增长&#xff0c;但世界模型有可能 5月份谷歌IO大会&#xff0c;DeepMind老板&#xff08;谷歌AI业务负责人&#xff0c;2024Nobel化学奖得主&#xff0c;黛密斯哈萨比斯&#xff09;提到&#xff0c;谷歌接下来目标是做世界…

Doc2X:⾼精度、⾼性价⽐⽂档解析 API,助力Arxiv论文智能解读Agent构建

前言 在AI大模型时代&#xff0c;RAG&#xff08;Retrieval-Augmented Generation&#xff09;检索增强生成技术已经成为构建智能知识库和问答系统的核心架构。然而&#xff0c;在实际项目实施过程中&#xff0c;开发者们往往会遇到一个关键痛点&#xff1a;如何高质量地将各种…

uniapp 对接deepseek

废话不多说直接上代码 // 小程序专用流式服务 export const streamChatMiniProgram (messages, options {secret: "" }) > {return new Promise((resolve, reject) > {// 构建请求数据 const requestData {model: deepseek-chat,messages,stream: true,ma…

Softhub软件下载站实战开发(四):代码生成器设计与实现

文章目录 Softhub软件下载站实战开发&#xff08;四&#xff09;&#xff1a;代码生成器设计与实现1.前言 &#x1f4dc;2.技术选型3.架构概览 &#x1f3d7;️3.1 架构概览3.2 工作流程详解 4.核心功能实现 ⏳4.1 配置管理系统4.2 数据库表结构解析4.3 模板渲染引擎4.4 智能类…

鸿蒙组件通用属性深度解析:从基础样式到高级定制的全场景指南

一、引言&#xff1a;通用属性 —— 构建视觉体验的核心语言 在鸿蒙应用开发体系中&#xff0c;组件的视觉呈现与交互体验主要通过通用属性系统实现。这些属性构成了从基础样式定义&#xff08;尺寸、颜色&#xff09;到复杂交互控制&#xff08;动画、布局&#xff09;的完整…

选择与方法专栏(9) 职场内篇: 是否要跳出舒适圈?如何处理犯错?

合集文章 一个中科大差生的8年程序员工作总结_8年工作经验 程序员-CSDN博客 选择与方法专栏&#xff08;1&#xff09;职场外篇&#xff1a;谨慎的选择城市、行业、岗位-CSDN博客 选择与方法专栏&#xff08;2&#xff09;职场外篇&#xff1a; 每个时代都有自己的机遇-CSDN…

DCM4CHEE ARCHIVE LIGHT 源代码解析(1)-前言

系列文章目录 DCM4CHEE ARCHIVE LIGHT 源代码解析(1)-前言DCM4CHEE ARCHIVE LIGHT 源代码解析(2)-STOWRS文章目录 系列文章目录概述一、项目结构1、下载解压代码2、IntelliJ IDEA加载源代码二、编译发布1、编译 dcm4chee-arc-ear 项目2、编译 dcm4chee-arc-ui2 项目写在结尾概…

基于DeepSeek-R1-Distill-Llama-8B的健康管理助手微调过程

基于DeepSeek-R1-Distill-Llama-8B的健康管理助手微调过程 本次创新实训项目的主要任务是利用DEEPSEEK提供的开源模型&#xff0c;通过微调技术&#xff0c;实现一个专注于健康管理与医疗咨询的人工智能助手。本文详细记录我们如何对DeepSeek-R1-Distill-Llama-8B模型进行微调…

TI 毫米波雷达走读系列—— 3DFFT及测角

TI 毫米波雷达走读系列—— 3DFFT及测角 测角原理 —— 角度怎么测测角公式 —— 角度怎么算相位差测角基本公式为什么是3DFFT1. 空间频率与角度的对应关系2. FFT的数学本质&#xff1a;离散空间傅里叶变换 测角原理 —— 角度怎么测 本节内容解决角度怎么测的问题&#xff0c…

图解JavaScript原型:原型链及其分析 02 | JavaScript图解

​ ​ 任何函数既可以看成一个实例对象又可以看成一个函数 作为一个实例对象其隐式原型对象指向其构造函数的显式原型对象 作为一个函数其显式原型对象指向一个空对象 任何一个函数其隐式原型对象指向其构造函数的显式原型对象 任何一个函数是 Function 函数创建的实例&…

自定义View实现K歌开始前歌词上方圆点倒计时动画效果

在上一篇KRC歌词解析原理及Android实现K歌动态歌词效果介绍了动态歌词的实现,我们继续完善一下。在K歌场景中,一些歌曲前奏很长,用户不知道什么时候开始唱,这时一般在歌词上方会有一个圆点倒计时的效果来提醒用户开始时间,如下图:开始唱之前,圆点会逐个减少,直至圆点全…