> 技术文档 > 告别“卡脖子“!国产数据库金仓KingbaseES全面替代Oracle,从“被卡脖子“到完全自主可控_金仓数据库

告别“卡脖子“!国产数据库金仓KingbaseES全面替代Oracle,从“被卡脖子“到完全自主可控_金仓数据库

🌟 嗨,我是Lethehong!🌟

🌍 立志在坚不欲说,成功在久不在速🌍

🚀 欢迎关注:👍点赞⬆️留言收藏🚀

🍀欢迎使用:小智初学计算机网页IT深度知识智能体

🚀个人博客:Lethehong有一起互链的朋友可以私信我

GPT体验码https://gitee.com/lethehong/chatgpt-share

GPT体验码:私信博主~免费领取体验码

目录

写在前面

金仓到底是啥玩意儿?

那金仓能用来干啥?能干的事儿可多了!

如何驾驭金仓

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

模式的创建和管理

创建模式

查看模式列表

使用模式

更改模式

删除模式

创建表

修改表结构

插入示例数据

查看示例数据

金仓的独特优势

国产化、自主可控

强兼容性,迁移成本低

稳定可靠,适合关键场景

性能优化能力强

灵活的架构部署支持

丰富的生态支持与服务

写在最后


写在前面

金仓到底是啥玩意儿?

你就把它想象成一个超级能装、记性贼好、还特别靠谱的电子大账本儿,或者说是个数字仓库管理员。它不存你家大米白面,专门存各种各样的信息。它最大的本事就是:记得清、找得快、不乱套!

那金仓能用来干啥?能干的事儿可多了!

  1. 管公司那点事儿: 你开了个小店或者小公司?行!客户是谁、买了啥货、仓库里还剩多少、这个月赚了赔了... 这些头疼的账,全扔给金仓。你想查“上礼拜蓝色杯子卖了多少个?”,不用翻烂本子,敲两下键盘,它“唰”就告诉你了,又快又准。

  2. 撑起银行那些大场面: 想想银行,每天多少人存钱、取钱、转账?那流水哗哗的!金仓就在后面稳稳当当地一笔一笔全记下来,保证一分钱不错。它要是“趴窝”了,银行门口非得排长队不可。

  3. 帮政府和医院管“家底儿”: 政府那儿,你的户口本信息、各种档案、税务数据,都靠它存着。医院里,你的电子病历、医生开的处方、药房还有多少盒阿莫西林,它也管得井井有条。

  4. 让你刷的网站更溜: 你天天用的那些APP或者网站,注册登录、把东西加购物车、下单付款... 这些操作背后,很可能就是金仓在吭哧吭哧地忙活,保证你操作顺畅。

  5. 当“安全卫士”: 这是现在特别重要的一点!金仓是咱中国自己人搞出来的。用自己家的东西存重要信息(尤其是国家机密、公司核心数据),心里踏实啊!不怕哪天外国不让你用了,或者偷偷留个“后门”。自家孩子,知根知底,用着放心!

如何驾驭金仓

官网地址: https://bbs.kingbase.com.cn/index

今天就替大家简单的体验一下金仓。

第一步:登录之后,将鼠标移动到“服务于支持”会自动出现下面的选项,咱们点击“体验中心”下面的“KingbaseES在线体验平台”即可进入体验平台。

进来之后,会看到图下的这样页面,会提供一个体验平台兼容模式的选项,大家可自行进行选择。然后咱们继续点击“开始体验”按钮,进入体验。

页面还是很友好,点击复制按钮,右边的输入框就可直接填写,甚至不用我们自己去粘贴,这一点我还是很喜欢的

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

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

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

show database_mode

点击执行按钮,会直接展示出来,这相当于就是解说+代码框+结果同时可观看,哪里错了第一时间能知晓。 

模式的创建和管理

模式又被称为schema,它是用于组织和命名数据库对象(如表、视图、函数等)的逻辑容器。模式是数据库中组织和管理数据库对象的重要机制,它提供了一种逻辑上的命名空间,具备如下优点:可以避免命名冲突,允许在同一数据库中的不同模式下创建同名对象。便于权限管理和隔离,每个模式分配不同的访问权限,以此控制用户或角色对特定模式中对象的访问权限,提高数据库的安全性。

下面将介绍模式常见的使用方式:

创建模式

CREATE SCHEMA 用于在当前数据库中创建模式,创建模式时指定的模式名必须与当前数据库中任何现有模式的名称不同。

示例: 创建两个数据库模式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;

更改模式

kingbaseES支持使用 alter schema 语句可以更改模式的相关属性。

示例:

将schema db01重新命名为db02。

alter schema db01 rename to db02;

查询新模式信息

select * from sys_namespace where nspname=\'db02\';

删除模式

kingbaseES支持使用 drop schema 命令进行删除。

drop schema db02 cascade ;drop schema kes01 cascade ;

表是KingbaseES数据库中最基本的操作对象。一个表描述了一个实体对象,它记录了实体对象的重要信息。KingbaseES数据库表对象类型是关系表,关系表由简单的列组成,是最常见的表类型。

表的管理包括创建表、修改表和删除表等操作,以及普通表、分区表等的管理。

创建表

创建表customers客户表

CREATE TABLE customers ( C_ID INT AUTO_INCREMENT PRIMARY KEY, C_NAME VARCHAR(50) NOT NULL, C_ADDRESS TEXT NOT NULL, C_PHONE VARCHAR(15) NOT NULL);

创建分区表items商品表

CREATE TABLE items ( I_ID INT PRIMARY KEY, I_NAME VARCHAR(100) NOT NULL, I_PRICE DECIMAL(10,2) NOT NULL, I_STOCK INT NOT NULL)PARTITION BY RANGE (I_PRICE)( PARTITION p_low VALUES LESS THAN (200), PARTITION p_medium VALUES LESS THAN (500), PARTITION p_high VALUES LESS THAN (1000), PARTITION p_high_price VALUES LESS THAN (MAXVALUE));

创建orders订单表表

CREATE TABLE orders ( O_ID INT , O_DATE DATE NOT NULL, C_ID INT NOT NULL, I_ID INT NOT NULL, O_QUANTITY INT NOT NULL, O_TOTAL_PRICE DECIMAL(10,2) NOT NULL, FOREIGN KEY (C_ID) REFERENCES customers(C_ID), FOREIGN KEY (I_ID) REFERENCES items(I_ID));

修改表结构

使用ALTER TABLE语句,给订单表添加一个主键。

ALTER TABLE orders ADD CONSTRAINT pk_orders PRIMARY KEY(O_ID);

使用ALTER TABLE语句,给订单表添加一个列comment列。

alter table orders add column comment varchar(20);

插入示例数据

使用INSERT 命令用于向表中插入数据。

示例

向customers表中插入数据。

INSERT INTO customers (C_NAME, C_ADDRESS, C_PHONE) VALUES(\'Alice Smith\', \'123 Main St, City A\', \'123-456-7890\'),(\'Bob Johnson\', \'456 Oak Ave, City B\', \'234-567-8901\'),(\'Charlie Brown\', \'789 Pine Rd, City C\', \'345-678-9012\'),(\'Diana White\', \'321 Elm St, City D\', \'456-789-0123\'),(\'Edward Green\', \'654 Birch Dr, City E\', \'567-890-1234\'),(\'Frances Hill\', \'987 Maple Ln, City F\', \'678-901-2345\'),(\'George Wright\', \'432 Cedar Rd, City G\', \'789-012-3456\'),(\'Helen King\', \'135 Willow St, City H\', \'890-123-4567\'),(\'Ian Miller\', \'246 Oak Dr, City I\', \'901-234-5678\'),(\'Judy Davis\', \'368 Pine Ave, City J\', \'012-345-6789\');

向items表中插入数据。

INSERT INTO items (I_ID, I_NAME, I_PRICE, I_STOCK) VALUES(\'1\',\'Laptop\', 1299.99, 50),(\'2\',\'Phone\', 699.99, 75),(\'3\',\'Tablet\', 299.99, 30),(\'4\',\'Monitor\', 199.99, 100),(\'5\',\'Keyboard\', 79.99, 80),(\'6\',\'Mouse\', 49.99, 100),(\'7\',\'Speaker\', 129.99, 40),(\'8\',\'Headphones\', 159.99, 60),(\'9\',\'Printer\', 239.99, 30),(\'10\',\'Scanner\', 179.99, 40);

  向custimers表中插入数据。

INSERT INTO orders (O_ID, O_DATE, C_ID, I_ID, O_QUANTITY, O_TOTAL_PRICE) VALUES(\'1\',\'2023-10-01\', 1, 1, 2, 2599.98), (\'2\',\'2023-10-02\', 2, 2, 1, 699.99), (\'3\',\'2023-10-03\', 3, 3, 3, 899.97), (\'4\',\'2023-10-04\', 4, 4, 5, 999.95), (\'5\',\'2023-10-05\', 5, 5, 4, 319.96), (\'6\',\'2023-10-06\', 6, 6, 2, 99.98), (\'7\',\'2023-10-07\', 7, 7, 1, 129.99), (\'8\',\'2023-10-08\', 8, 8, 3, 479.97), (\'9\',\'2023-10-09\', 9, 9, 1, 239.99), (\'10\',\'2023-10-10\', 10, 10, 5, 899.95); 

查看示例数据

查看customers客户表信息

select * from customers;

查看items商品表信息

select * from items;

查看orders订单表信息

select * from orders;

这里就介绍此处,大家也可以通过上面的链接自行去体验

金仓的独特优势

国产化、自主可控

金仓最大的优势之一就是——自主研发、国产化可替代。这在当前强调数据安全、信息主权的大背景下特别关键。很多传统依赖国外数据库的单位,都会担心\"卡脖子\"问题,而金仓就是解决这个痛点的。

用金仓,不用担心被断供,也不怕版本限制或授权麻烦,是完全可以在国产系统上闭环运行的数据库产品。


强兼容性,迁移成本低

不少人一开始会担心换数据库太麻烦,系统兼容不了。但金仓在这方面下了大功夫,高度兼容主流数据库如 Oracle、PostgreSQL、MySQL。也就是说,原来写的SQL、存储过程、表结构,在迁移到金仓时,修改的地方不多,甚至直接就能跑。

对于单位来说,这意味着:

  • 原有业务系统可以平滑迁移;

  • 不用推倒重来;

  • 技术人员上手快。


稳定可靠,适合关键场景

金仓已经在金融、电力、电信等高并发、高可靠性的场景中广泛应用,这说明它的底子是过硬的。它有完善的数据备份机制、日志恢复机制、事务管理机制,一句话就是——出问题少,就算出问题也能快恢复

这种稳定性,对于涉及资金、政务、国防的系统来说,重要得不能再重要了。


性能优化能力强

金仓不是只能跑小项目,它也能跑大数据量、大并发的系统。它支持各种索引、分区、并行查询、缓存优化等高级能力。你可以理解为,它不仅“记性好”,而且“找得快”,大批量数据操作照样不含糊。

简单来说,查得快、写得稳、压得住


对于企业用户来说,不是一个冷冰冰的数据库产品,而是有支持、有保障的合作伙伴

实在有不懂的也可通过金仓的论坛寻求解决之法 


写在最后

金仓的优势,不在于它某一方面有多极致,而是在于它全面、稳重、可控、实用,特别适合那些重视安全、稳定、国产替代的应用场景。

一句话评价就是:靠得住、接地气、干实事的国产数据库代表。

金仓就是个国产的、专门管海量信息的大管家。小到网店库存、公司账目,大到银行交易、政府数据、网站后台,它都能稳稳接住,管得明明白白。最大的好处就是记性好、查得快、够稳当,关键还是自家产的,安全放心! 以前都觉得外国的好,现在咱自己这“大账本”,本事一点也不差,该干的活儿都能干得漂漂亮亮。

金仓的核心竞争力,在于它用“全栈可控”铸就安全基石,以“工程硬核”保障稳定如磐,凭“深度适配”实现实用高效,并通过“总成本优势”兑现长期价值。它不是单项技术的“尖子生”,而是国产化复杂环境中,能扛住核心业务、经得起时间考验、让用户真正“睡得着觉”的“全能型选手”。在数据安全即国家安全、关键技术自主可控成为刚需的时代,金仓的这种“全面、稳重、可控、实用”的综合实力,正是它无可替代的“生态位”和最大优势所在。