零障碍体验KingbaseES平台,轻松掌握Oracle基础操作
金仓数据库概览
金仓数据库管理系统KingbaseES(简称KES)是由中电科金仓(北京)科技股份有限公司自主研发的数据库产品,拥有自主知识产权与原创资质认证。该公司作为国内数据库领域的领军企业,专注于自主创新,助力国家关键行业的信息化及数字化转型,是国产数据库替代国外产品的重要力量。
电科金仓提供涵盖云数据库管理全生命周期及全技术栈的产品、服务与解决方案体系,具备更可靠、更安全、更智能、更融合的特点。其产品在国家及各省市部委的占有率超70%,覆盖电子政务、国防军工、电力、运营商、金融等二十多个重点行业,拥有40年的数据管理技术积淀,并荣获国家科技进步二等奖。
KingbaseES简介
KingbaseES是一款面向全行业、全客户关键应用的企业级大型通用融合数据库产品,适用于事务处理类应用、数据分析类应用、海量时序数据采集检索类应用以及要求苛刻的互联网应用等多种场景。
在线体验途径
体验KingbaseES可通过访问https://bbs.kingbase.com.cn/index。若页面未显示体验中心,可将鼠标移至“服务与支持”,待下拉菜单出现后,点击“体验中心(KingbaseES在线体验平台)”进行跳转。进入该平台后,界面如图所示。
零门槛学习
电科金仓推出的KingbaseES在线体验平台为用户提供了无需本地安装即可使用的数据库学习与测试环境。用户仅需通过浏览器访问,便能直接体验KingbaseES的核心功能,大幅降低了学习成本与技术门槛,尤其适合初学者、开发者及企业技术评估。
功能验证
该平台支持数据库版本核心特性的体验,允许用户自定义SQL,且内置实时反馈机制,能有效提升学习效率。体验平台兼容Oracle、Pg、MySQL、SQL Server等模式,但需注意,此平台仅用于基本功能验证,不用于性能测试。若要体验金仓数据库的性能,可进入下载试用页面下载相应版本进行本地部署。
Oracle体验相关
选择兼容模式为Oracle后点击开始体验,会出现相应界面。
检查信息
在体验数据库功能前,需先查看当前数据库兼容模式,可使用语句show database_mode
进行查看,随后按步骤依次执行相关SQL语句进行体验。
操作模式
模式(即schema)是用于组织和命名数据库对象(如表、视图、函数等)的逻辑容器,有助于避免命名冲突及进行权限管理。创建模式可使用CREATE SCHEMA
语句,例如创建名为kes01和db01的模式:
create schema kes01;
create schema db01;
可通过查看sys_namespace视图来查看当前数据库的模式信息,示例语句为:
select * from sys_namespace where nspname in ('kes01','db01');
若要在指定模式下创建对象或访问指定模式下的对象,需使用模式名限定对象名,格式为模式名.对象名,例如在kes01模式下创建testTable表:
create table kes01.testTable(id int,name varchar(20),remark nvarchar(500));
向表中插入数据:
insert into kes01.testTable values ('1','kingbase','全栈小5测试test123..');
查询表中数据:
select * from kes01.testTable;
操作表
表是KingbaseES数据库中基本的操作对象,管理包括创建、修改、删除等操作。创建students表:
CREATE TABLE students(
C_ID INT AUTO_INCREMENT PRIMARY KEY,
C_NAME NVARCHAR(50) NOT NULL,
C_Age TEXT NOT NULL,
C_Class VARCHAR(15) NOT NULL
);
修改表结构,为students表添加C_Remark列:
alter table students add column C_Remark NVARCHAR(500);
向students表中插入数据:
INSERT INTO students (C_NAME, C_Age, C_Class) VALUES
('张三', 12, '六年级'),
('李四', 11, '六年级'),
('王五', 10, '六年级'),
('刘六', 11, '六年级'),
('陈陈', 12, '六年级');
查询小于等于11岁的学生:
select * from students where c_age<=11
操作索引
索引是为提高数据检索性能建立的与表相关联的数据结构。在students表的c_age列上创建索引:
create index indx_c_age on students(c_age);
通过查询sys_indexes视图查看相关索引信息,示例语句:
select * from indx_c_age where schemaname='public';
操作查询
查询是从一个或多个表或视图中检索数据的操作。查询每个年龄段学生数量(按年龄分类):
select count(1) as studentCount,c_age from students group by c_age
操作视图
视图是一个或多个表的逻辑表示,通过定义查询从基表提取或派生出数据。创建销售统计视图按年龄段汇总学生数量:
CREATE OR REPLACE VIEW students_age AS
select count(1) as studentCount,c_age from students group by c_age;
查询11岁年龄的学生数量统计视图:
SELECT * FROM students_age WHERE c_age= 11;
操作函数
SQL函数在KingbaseES数据库中为内置组件,调用时会自动转换参数类型。计算六年级平均年龄的函数示例:
CREATE OR REPLACE FUNCTION students_avg_age(c_class_value varchar(50))
RETURNS DECIMAL(8,1) AS $$
DECLARE
avg_age DECIMAL(8,1);
BEGIN
SELECT avg(c_age) into avg_age
FROM students
WHERE c_class= c_class_value
RETURN avg_age;
END$$
LANGUAGE plpgsql;
查询六年级平均年龄:
SELECT students_avg_age('六年级') AS avg_age;
操作触发器
触发器可在数据操作时自动执行任务,强化数据完整性与系统自动化能力。创建触发器,添加学生记录时自动更新备注:
CREATE TRIGGER update_count_AFTER_INSERT
AFTER INSERT ON students
FOR EACH ROW
BEGIN
UPDATE students
SET c_remark= '更新备注测试test123..'
WHERE c_id= NEW.c_id;
END;
添加一条学生记录:
INSERT INTO students (C_NAME, C_Age, C_Class) VALUES
('小美', 10, '六年级');
查询表中备注信息:
select * from students where c_name='小美'
核心优势
无环境依赖,即开即用
- 免安装、免配置:无需下载数据库安装包与本地部署,避免环境差异导致的兼容性问题,可直接通过网页访问云端KingbaseES实例,支持主流浏览器(Chrome、Edge、Firefox等)。
- 交互式SQL操作:提供在线SQL编辑器,支持编写、调试与执行SQL语句(如SELECT、INSERT、CREATE TABLE等),实时返回执行结果,助力用户快速验证SQL语法与查询逻辑。
- 预置教学场景模板:内置交互式学习案例(如电商订单管理、学生成绩分析等),用户可跟随指引逐步操作,掌握数据库基础技能,还提供典型行业场景的模拟数据,便于理解实际应用。
- 低学习曲线:界面友好,具备语法高亮、自动补全等辅助功能,降低新手操作难度,兼容主流数据库(如Oracle/MySQL)语法,方便用户迁移学习。
适用人群与场景
- 初学者:零基础学习SQL与数据库原理,无需搭建复杂环境。
- 开发者:快速验证KingbaseES兼容性,测试SQL脚本或迁移方案。
- 企业技术选型:低成本体验国产数据库功能,评估信创替代可行性。
通过在线体验平台,用户可低成本快速入门国产数据库技术,为后续开发或信创迁移奠定基础。
延伸学习
若要更深入掌握KingbaseES,可借助官方文档与教程(官网下载)、本地部署试用版(支持30天免费使用)及参与金仓认证培训(如KCA/KCP认证课程)等资源。
体验感受
整体体验过程顺畅,博主平时对数据库使用较多,许多SQL语句与操作较为熟悉,这是一个很不错的在线体验平台。
文章整理自互联网,只做测试使用。发布者:Lomu,转转请注明出处:https://www.it1024doc.com/12963.html