当前位置: 首页 > news >正文

【金仓数据库征文】-《深入探索金仓数据库:从基础到实战》

目录

前言

什么是金仓数据库?

金仓数据库的特点

金仓数据库的核心特点

金仓数据库与其他数据库的对比

 金仓数据库的安装

常见的语句

总结


前言

为助力开发者、运维人员及技术爱好者快速掌握这一工具,本文将系统性地介绍金仓数据库的核心知识。内容涵盖基础架构解析跨平台安装指南(Windows/Linux),以及高频SQL操作实战(建库、建表、增删改查、事务管理等)。无论您是初次接触金仓,还是希望从其他数据库迁移转型,都能通过本文获得清晰的路径指引与实用代码示例。


什么是金仓数据库?

金仓数据库(KingbaseES)是一款国产高性能关系型数据库管理系统,由金仓公司自主研发,具有完全自主知识产权。作为国内领先的数据库产品,金仓数据库广泛应用于金融、政府、能源、电信等多个行业,满足企业对数据存储、管理和处理的需求。它不仅支持传统的关系型数据,还支持分布式架构、大数据处理以及云计算场景,具有良好的扩展性和兼容性。

金仓数据库的特点

金仓数据库的核心特点

  • 完全自主可控:金仓数据库由国内团队研发,拥有完整的源代码和知识产权,避免了国外数据库的技术封锁风险。
  • 高性能处理能力:支持高并发数据处理,能够满足大规模数据场景下的性能需求。
  • 跨平台兼容性:支持多种操作系统(如Windows、Linux、Unix等),并兼容主流数据库(如Oracle、PostgreSQL)的语法和功能。
  • 安全性高:符合国内信息安全标准,提供多层次的安全机制,包括数据加密、权限管理和安全审计。
  • 分布式架构支持:支持分布式数据库部署,适合大规模数据存储和高可用性场景。
  • 易用性强:提供图形化管理工具、丰富的API接口和完善的文档,方便开发者快速上手。

金仓数据库与其他数据库的对比

金仓数据库在功能和性能上与国际主流数据库(如Oracle、MySQL、PostgreSQL)有许多相似之处,但也有其独特优势:

  • 国产化优势:相比国外数据库,金仓数据库完全自主可控,避免了技术封锁和供应链风险。
  • 安全性高:符合国家信息安全标准,提供更全面的安全保护。
  • 兼容性强:与Oracle和PostgreSQL高度兼容,方便用户迁移现有系统。
  • 性价比高:成本相对较低,适合中小企业和大型企业的多种场景。

 金仓数据库的安装

金仓数据库提供了易用的安装和配置流程,以下是基本使用步骤:

安装数据库:下载金仓数据库安装包,按照官方文档完成安装。

进入人大金仓官网下载安装程序KingbaseES_V8R6_Win64_install.iso,下图是不同安装包对应不同的环境。

人大金仓官网

在获得安装程序(iso文件)的同时,应该会获得一个MD5值或SHA1值。建议先通过以下命令查看安装程序文件对应的MD5值或SHA1值,再和拿到的MD5值或SHA1值进行比对。如果一致说明安装文件正常;如果不一致说明安装文件可能不完整,安装过程可能无法正常完成。

假设拿到的安装包文件是KingbaseES_V008R006C007B0024_Win64_install.iso,查看其MD5值:

certutil -hashfile 安装包路径 MD5

查看其SHA1值:

certutil -hashfile 安装包路径 SHA1

右键以管理员身份运行KingbaseES安装程序,将弹出安装程序窗口,如图所示。

选择语言(默认<简体中文>,可选<English>),并点击“确定”按钮,继续安装。

如果之前已经安装过,则会出现如图所示窗口。

选择【安装新的实例】,点击【确认】,开始安装KingbaseES。点击【取消】按钮则退出本次安装。

如果您想在已安装实例上增加或删除功能,则可以选择【修改存在的实例】。

点击【下一步】,继续本次安装。

选择“我接受许可协议条款”后,点击【下一步】,继续安装。

 选择安装集

根据安装后数据库服务功能的不同,KingbaseES可分为完全安装、客户端安装和定制安装三种安装集。

  • 完全安装:包括数据库服务器、接口、数据库开发管理工具、数据库迁移工具、数据库部署工具。

  • 客户端安装:包括接口、数据库开发管理工具、数据库迁移工具、数据库部署工具。

  • 定制安装:在数据库服务器、接口、数据库开发管理工具、数据库迁移工具、数据库部署工具所有组件中自由选择。

选择“完全安装”安装集,系统将安装KingbaseES所有组件,点击【下一步】,至 选择授权文件 

选择“客户端安装”安装集,系统将安装KingbaseES的所有客户端工具和编程接口,点击【下一步】,至 选择安装文件夹 

选择“定制安装”安装集,可根据需求选择安装所需功能部件,点击【下一步】,至 选择产品功能组件 

如选择定制安装的安装集,您通过点击功能组件项选择或去除对应的组件。如果要安装集群节点上的数据库服务,必须要安装“数据库部署工具”。点击【下一步】,继续安装。

选择授权文件 ,在本步骤需要选择授权文件,授权文件路径默认为空,点击【选择】按钮以选择本机上的授权文件。

若指定的授权文件合法,则将显示授权文件的详细信息。

授权文件通过验证,则【下一步】按钮有效。

选择安装文件夹。此步骤用于选择安装路径。默认安装路径为: C:\Program Files\Kingbase\ES\V8。

可点击选择按钮,修改对应的安装路径。

点击【安装】按钮后,系统开始安装KingbaseES,安装过程不断刷新安装进度。

如选择“完全安装”安装集,安装进度100%之后,将至 初始化数据库 

如选择“客户端安装”安装集,安装进度100%之后,将至 安装完成 

如选择“定制安装”安装集,并选择安装了数据库服务器组件,安装进度100%之后,将至 初始化数据库 

初始化数据库。选择数据库数据目录,默认数据目录为安装目录下的data目录。如使用默认安装目录,则数据目录默认为C:\Program Files\Kingbase\ES\V8\data。

点击【选择】按钮,弹出文件选择对话框,选择自定义数据目录。

您点击【恢复缺省文件夹】按钮,将数据目录恢复为默认的数据目录。

点击【下一步】按钮,继续设置如下初始化数据库参数:

  • 默认端口为:54321(可自定义)

  • 默认账户为:system(可自定义)

  • 密码(自定义)

  • 默认字符集编码为:GBK(可选UTF8、GB18030)

  • 默认数据库兼容模式为:ORACLE(可选PG)

  • 默认大小写敏感为:是(可选否)

  • 默认数据块大小为:8k(可选16k、32k)

设置初始化数据库。输入服务器监听端口、用户名、密码、编码、模式、大小写敏感、数据块大小等数据库初始化参数后,点击【下一步】,系统进行初始化数据库过程。

若安装过程中没有出现任何警告或错误,将显示如下界面。单击【完成】退出安装程序。若安装过程中出现任何警告或错误,则窗口中显示日志文件位置,您可以打开日志文件查看具体错误信息。

 详细的命令行安装以及其它linux等其它安装教程可进官方安装文档文档进行查看。

常见的语句

创建数据库:

CREATE DATABASE 数据库名称;

切换数据库

\c 数据库名称;

删除数据库

DROP DATABASE 数据库名称;

 创建表

CREATE TABLE 表名称 (列名称 数据类型 [约束],列名称 数据类型 [约束],...
);

查看表结构

\d 表名称;

修改表结构

 (1)添加列:

ALTER TABLE 表名称 ADD COLUMN 列名称 数据类型;

(2)删除列:

ALTER TABLE 表名称 DROP COLUMN 列名称;

(3)修改列数据类型:

ALTER TABLE 表名称 ALTER COLUMN 列名称 TYPE 新数据类型;

 删除表

DROP TABLE 表名称;

基本查询:

SELECT 列名称 FROM 表名称;

条件查询:

SELECT 列名称 FROM 表名称 WHERE 条件;

排序查询:

SELECT 列名称 FROM 表名称 ORDER BY 列名称 [ASC|DESC];

分页查询:

SELECT 列名称 FROM 表名称 LIMIT 每页记录数 OFFSET 起始位置;

实现分页功能。

分组查询:

SELECT 列名称, COUNT(*) FROM 表名称 GROUP BY 列名称;

聚合查询:

统计总数:

SELECT COUNT(*) FROM 表名称;

求最大值:

SELECT MAX(列名称) FROM 表名称;

求最小值:

SELECT MIN(列名称) FROM 表名称;

求平均值:

SELECT AVG(列名称) FROM 表名称;

求总和:

SELECT SUM(列名称) FROM 表名称;

创建视图:

CREATE VIEW 视图名称 AS SELECT 列名称 FROM 表名称 WHERE 条件;

创建一个视图。例如:

CREATE VIEW tech_employees AS SELECT * FROM employees WHERE department = '技术部';

查询视图:

SELECT * FROM 视图名称;

删除视图:

DROP VIEW 视图名称;

创建索引

CREATE INDEX 索引名称 ON 表名称 (列名称);

为指定列创建索引。例如:

CREATE INDEX idx_department ON employees (department);

 删除索引

DROP INDEX 索引名称;

查看所有数据库

\l

 查看所有表

\dt

查看当前连接用户

SELECT CURRENT_USER;

 开启事务

BEGIN;

提交事务

COMMIT;

回滚事务

ROLLBACK;

总结

金仓数据库作为国产数据库的代表,凭借其高性能、安全性和易用性,成为众多企业的首选解决方案。无论是金融、政府还是互联网行业,金仓数据库都展现了强大的适应能力和技术优势。通过不断创新和优化,金仓数据库将继续在数据管理领域发挥重要作用,为企业的数字化转型提供坚实的基础。

相关文章:

  • 【Qt】文件
  • 2025上海车展:赛轮思AI携手行业领军企业展示xUI——混合式、智能体化的AI助理平台
  • 漏洞管理体系:从扫描评估到修复验证的全生命周期实践
  • RocketMQ 主题与队列的协同作用解析(既然队列存储在不同的集群中,那要主题有什么用呢?)---管理命令、配置安装
  • Spring知识点总结
  • Vue3文件上传组件实战:打造高效的Element Plus上传解决方案,可以对文件进行删除,查看,下载功能。
  • 【HTTP/2:信息高速公路的革命】
  • C++中的vector和list的区别与适用场景
  • 西门子触摸屏文本显示不全,传送字体文件到屏幕的具体操作方法
  • C++ 日志系统实战第三步:熟悉掌握各种设计模式
  • 信令与流程分析
  • 界面控件DevExpress WinForms v25.1 - 数据处理功能持续增强
  • freecad参数化三维模型装配体解析至web端,切换参数组或修改参数
  • Parasoft C++Test软件单元测试_对函数打桩的详细介绍
  • Java对接企业微信实战笔记
  • SQL注入高级绕过手法汇总 重点
  • 在java程序中,类,进程,线程他们之间的关系以及main方法与他们之间的关系
  • 找出字符串中第一个匹配项的下标
  • Xmind快捷键大全
  • 区块链驱动的供应链金融创新:模型构建与商业化路径研究
  • 蜀道考古调查阶段性成果发布,新发现文物遗存297处
  • 为国出征指纹却无法识别?他刷新了我军在这一项目的最好成绩
  • 拍片无小事,牙齿也有故事
  • 小鹏机器人IRON亮相上海车展,何小鹏:相信更多人形机器人会现身车展
  • 马上评丨全面取消 “仅退款”,反内卷的必然
  • 中国与柬埔寨签署多领域合作文件