KingbaseES 是中电科金仓(北京)科技股份有限公司研发的,具有自主知识产权的通用数据库产品。该产品是面向全行业、全客户关键应用的企业级大型通用数据库管理系统,适用于事务处理类应用、数据分析类应用、海量时序数据采集检索等应用场景,可用做管理信息系统、业务及生产系统、决策支持系统、多维数据分析、全文检索、地理信息系统、图片搜索、时序数据等的承载数据库。 今天给大家出一个金仓数据库KingbaseES超详细安装使用指南,从数据库下载、安装到可视化IDE KStudio工具的建库及使用。
一、关于KingbaseES金仓数据库
KingbaseES 是中电科金仓(北京)科技股份有限公司研发的,具有自主知识产权的通用数据库产品。该产品面向事务处理类应用,兼顾各类数据分析类应用,可用做管理信息系统、业务及生产系统、决策支持系统、多维数据分析、全文检索、地理信息系统、图片搜索、时序数据等的承载数据库。
作为KingbaseES产品系列最新一代版本,KingbaseES V9在系统的可靠性、可用性、性能和兼容性等方面进行了重大改进,它包括以下主要技术特性:
🌞 高度容错,稳定可靠
针对企业级关键业务应用的可持续服务需求,KingbaseES V9提供可在电力、金融、电信等核心业务系统中久经考验的容错功能体系,通过如数据备份、恢复、同步复制、多数据副本等高可用技术,确保数据库7×24小时不间断服务,实现99.999%的系统可用性。
🌞 应用迁移,简单高效
针对从异构数据库将应用迁移到KingbaseES的场景,KingbaseES V9一方面通过智能便捷的数据迁移工具,实现无损、快速数据迁移;另一方面,KingbaseES V9还提供高度符合标准(如SQL、ODBC、JDBC
等)、并兼容主流数据库(如Oracle、SQLServer、MySQL
等)语法的服务器端、客户端应用开发接口,可最大限度地降低迁移成本。
🌞 人性设计,简单易用
KStudio版本提供了全新设计的集成开发环境(IDE)和集成管理平台,能有效降低数据库开发人员和管理人员的使用成本,提高开发和管理效率。
🌞 性能强劲,扩展性强
针对企业业务增长带来的数据库并发处理压力,该版本提供了包括并行计算、索引覆盖等技术在内的多种性能优化手段,此外提供了基于读写分离的负载均衡技术,让企业能从容应对高负载大并发的业务。
二、KingbaseES在线体验平台
金仓数据库管理系统KingbaseES(简称KES)是中电科金仓(北京)科技股份有限公司(简称电科金仓)研发的、具有自主知识产权、获得自主原创资质认证的通用数据库产品。
金仓数据库在线体验主要功能:
- 零门槛学习
用户无需本地安装kingbaseES数据库环境,可直接在浏览器中进行SQL编写、调试与执行。提供交互式教学场景模板,降低了用户使用难度和环境搭建复杂度。
- 功能验证
支持数据库版本的核心特性体验,允许客户自定义SQL,内置实时反馈机制,能显著提升学习效率。
三、在线体验平台实测
从官网点击进入 在线体验平台:
点击开始体验:
检查数据库版本及服务状态
show database_mode
创建两个数据库模式kes01,db02。
create schema kes01;
create schema db01;
查看模式列表:可以通过查看sys_namespace视图查看当前数据库的模式信息。
select * from sys_namespace where nspname in ('kes01','db01');
若要在指定模式下创建对象或者访问指定模式下的对象,需要使用模式名限定的对象名。该名称包含模式名以及对象名,他们之间用 . 号分开。
--在kes01下创建db_info表。
create table kes01.db_info(id int,name varchar(20) );
--向表中插入数据。
insert into kes01.db_info values ('01','kingbase');
--查询表中数据。
select * from kes01.db_info;
函数: SQL函数在KingbaseES数据库中作为内置组件存在,适用于多种SQL语句,需注意区分于由PL/SQL编写的用户自定义函数。调用这些SQL函数时,若参数类型不符,KingbaseES会自动将其转换为函数所需的数据类型,确保执行无碍。
--计算订单的折扣金额。
CREATE OR REPLACE FUNCTION calculate_discount_amount(_o_id INT)
RETURNS DECIMAL(8,2) AS $$
DECLARE
total_price DECIMAL(8,2);
BEGIN
-- 从 orders 表中获取订单的总价
SELECT O_TOTAL_PRICE INTO total_price
FROM orders
WHERE O_ID = _o_id;
-- 假设折扣率为 10%
RETURN total_price * 0.10;
END$$
LANGUAGE plpgsql;
--查看订单ID=1的原价。
SELECT o_total_price from orders where o_id=1;
--查看订单 ID=1 的折扣金额。
SELECT calculate_discount_amount(1) AS discount_amount;
创建触发器:功能: 每当插入一条新订单时,触发器会从商品表中减去相应数量的商品库存。
CREATE TRIGGER update_stock_AFTER_INSERT
AFTER INSERT ON orders
FOR EACH ROW
BEGIN
UPDATE items
SET I_STOCK = I_STOCK - NEW.O_QUANTITY
WHERE I_ID = NEW.I_ID;
END;
无需安装数据库,在线体验sql的增删改查、索引、函数、触发器、存储过程等,适合学生,员工来测试复杂的sql语句,太方便了,你还不快来试试国产数据库?
四、国产数据库的破局之路
成熟度: 基础能力已满足政企核心系统需求
兼容性: Oracle生态迁移成本显著降低
性能表现: 在复杂查询场景优势突出
未来展望: 随着KingbaseES在云原生与AI方向的持续投入,国产数据库有望在3-5年内实现技术引领,构建自主可控的全球数字基座。
致谢
亲爱的朋友,无论前路如何漫长与崎岖,都请怀揣梦想的火种,因为在生活的广袤星空中,总有一颗属于你的璀璨星辰在熠熠生辉,静候你抵达。
愿你在这纷繁世间,能时常收获微小而确定的幸福,如春日微风轻拂面庞,所有的疲惫与烦恼都能被温柔以待,内心永远充盈着安宁与慰藉。
至此,文章已至尾声,而您的故事仍在续写,不知您对文中所叙有何独特见解?期待您在心中与我对话,开启思想的新交流。
亲,码字不易,动动小手,欢迎 点赞 ➕ 收藏,如 🈶 问题请留言(评论),博主看见后一定及时给您答复,💌💌💌