【数据库】在线体验KingbaseES平台,零门槛学习,并快速体验Oracle增改查全基础功能
金仓数据库管理系统KingbaseES(简称KES)是中电科金仓(北京)科技股份有限公司(简称电科金仓)研发的、具有自主知识产权、获得自主原创资质认证的通用数据库产品。
目录
- 了解金仓
- KingbaseES
- 在线体验
- 零门槛学习
- 功能验证
- Oracle体验
- 检查信息
- 操作模式
- 操作表
- 操作索引
- 操作查询
- 操作视图
- 操作函数
- 操作触发器
- 核心优势
- 无环境依赖,即开即用
- **适用人群与场景**
- 延伸学习
- 体验感受
了解金仓
电科金仓是国内数据库领域的头部企业,以自主创新为核心,服务于国家关键行业的信息化与数字化转型,是国产数据库替代国外产品的重要力量。
电科金仓提供云数据库管理全生命周期和全技术栈的产品、服务及解决方案体系,更可靠、更安全、更智能、更融合。
国家及各省市部委占有率超70%,覆盖电子政务、国防军工、电力、运营商 金融等超20多个重点行业,40年数据管理技术积累。
国家科技进步二等奖,自主研发,数据中心建设,数据应用,国产化替代。数据库平替用金仓。
KingbaseES
KingbaseES是一款面向全行业、全客户关键应用的企业级大型通用融合数据库产品,适用于事务处理类应用、数据分析类应用、海量时序数据采集检索类应用、要求苛刻的互联网应用等场景。
在线体验
体验地址:https://bbs.kingbase.com.cn/index
如果在页面没看到体验中心,那么可以鼠标移动到服务与支持,自动显示下拉菜单后,会显示体验中心(KingbaseES在线体验平台),点击跳转即可
点击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数据库中最基本的操作对象。一个表描述了一个实体对象,它记录了实体对象的重要信息。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
);
修改表结构
使用ALTER TABLE语句,给订单表添加一个列C_Remark列。
alter table students add column C_Remark NVARCHAR(500);
插入示例数据
使用INSERT 命令用于向表中插入数据。
示例
向students 表中插入数据。
INSERT INTO students (C_NAME, C_Age, C_Class) VALUES
('张三', 12, '六年级'),
('李四', 11, '六年级'),
('王五', 10, '六年级'),
('刘六', 11, '六年级'),
('陈陈', 12, '六年级');
查询小于等于11岁的学生
select * from students where c_age<=11
操作索引
索引是一种与表相关联的数据结构,是为了提高数据检索的性能而建立的。KingbaseES索引为表数据提供快速存取路径。索引适用于一范围的行查询或指定行的查询。索引可建立在一个表的一列或多列上,一旦建立,将由 KingbaseES 数据库自动维护和使用,对用户是完全透明的,系统的优化器会根据统计信息确定是否使用索引来提高系统性能。索引逻辑和物理上都独立于与其相关联的表数据。因此,可以删除或创建索引,但不会对索引表产生影响。
创建索引
kingbaseES使用 create index 语句来创建普通b-tree索引。
示例
在students表的c_age列上创建索引。
create index indx_c_age on students(c_age);
查看索引
通过使用select语句查询sys_indexes视图查看相关索引索引。
示例
select * from indx_c_age where schemaname='public';
当然,还可以对索引进行修改、重建、删除,非常的灵活方便。
操作查询
查询是从一个或多个表或视图中检索数据的操作。顶级SELECT语句称为查询,嵌套在另一个SQL语句中的查询称为子查询。本节描述一些查询与子查询类型以及如何使用它们。
SELECT 命令的一般语法是:
[WITH with_queries] SELECT select_list FROM table_expression [sort_specification]
- 分组查询
查询每个年龄段学生数量(按年龄分类)。
select count(1) as studentCount,c_age from students group by c_age
操作视图
视图是一个或多个表的逻辑表示形式。与表不同,视图既不分配存储空间,也不包含数据,而是通过定义的一个查询,从它所引用的基表中提取或派生出数据。视图的数据来自它所依赖基表,基表可以是表或其他视图。在视图上执行的所有操作实际上都指向基表。
视图创建
通过create view命令来进行创建视图,示例如下
- 销售统计视图
功能:按年龄段汇总学生数量。
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数据库中作为内置组件存在,适用于多种SQL语句,需注意区分于由PL/SQL编写的用户自定义函数。
调用这些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_ageFROM 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
BEGINUPDATE studentsSET 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语法及查询逻辑。
- 提供在线SQL编辑器,支持编写、调试与执行SQL语句(如
-
预置教学场景模板
- 内置交互式学习案例(如电商订单管理、学生成绩分析等),用户可跟随指引逐步操作,掌握数据库基础技能。
- 提供典型行业场景(如政务、金融)的模拟数据,便于理解实际应用。
-
低学习曲线
- 界面友好,支持语法高亮、自动补全等辅助功能,降低新手操作难度。
- 兼容主流数据库(如Oracle/MySQL)语法,方便用户迁移学习。
适用人群与场景
- 初学者:零基础学习SQL和数据库原理,无需搭建复杂环境。
- 开发者:快速验证KingbaseES兼容性,测试SQL脚本或迁移方案。
- 企业技术选型:低成本体验国产数据库功能,评估信创替代可行性。
通过在线体验平台,用户能以最低成本快速入门国产数据库技术,为后续开发或信创迁移奠定基础! 🚀
延伸学习
若需更深入掌握KingbaseES,可结合以下资源:
官方文档与教程(官网下载)
本地部署试用版(支持30天免费使用)
参与金仓认证培训(如KCA/KCP认证课程)
体验感受
整体体验下来感觉非常顺畅和丝滑,加上博主本身在平时用数据库也多,所以,很多sql语句和操作都比较熟悉,非常不错的一个在线体验。