前言:
前一阵子一直在捣鼓人大金仓数据库,虽然国产化的数据库很值得夸赞,但是网上的资料确实少的可怜。特此记录一下我在学习这个数据库的心酸历程。
KingbaseES 是一款由中国人大金仓信息技术股份有限公司自主研发的通用关系型数据库管理系统(RDBMS),专为中国市场设计,广泛应用于政府、金融、能源、电信等多个关键行业。它是国产数据库的代表之一,以其高安全性、高可用性和高性能著称,符合中国信息技术领域的自主可控要求。以下是关于KingbaseES的一些关键特点和功能:
主要特点:
- 自主可控:作为完全自主知识产权的数据库产品,KingbaseES不受国外技术限制,满足国家安全与信息技术自主可控的战略需求。
- 安全性:提供三权分立(系统管理员、安全管理员、审计管理员)、自主访问控制、强制访问控制、数据库审计等高级安全特性,符合国家信息安全标准。
- 高可用性:支持主备容灾、双机热备、数据复制等多种高可用架构,确保数据库服务的连续性和稳定性。
- 高性能:通过优化的查询引擎、智能缓存管理、并行处理技术等,提高数据处理速度,满足大规模并发访问需求。
- 跨平台兼容:可在多种操作系统平台上运行,包括Windows、Linux(如麒麟、Red Hat等)、UNIX等,易于部署和迁移。
- 大数据处理能力:支持海量数据存储与处理,适用于大数据分析、数据仓库等应用场景。
- 兼容性与标准化:遵循SQL标准,提供与主流数据库(如Oracle、MySQL等)的兼容性,简化迁移和应用开发工作。
- 易用性与管理:提供图形化管理工具,便于数据库的安装、配置、监控和维护,降低管理成本。
- 技术支持与服务:提供专业的技术支持和服务体系,包括培训、定制开发、技术支持等,确保用户可以顺利部署和使用。
应用场景:
- 政府信息系统:适用于电子政务、智慧城市等项目,满足对数据安全性、自主可控的高要求。
- 金融行业:银行、保险、证券等行业,用于核心交易系统、数据仓库等。
- 能源与电信:电力、石油、通信等领域,处理大规模实时数据和历史数据。
- 企业应用:ERP、CRM、BI等企业级应用的后台数据库。
安装链接:
linux安装KingbaseES(人大金仓数据库)_linux 安装 kingbase 获取用户输入 sm4 rc4-CSDN博客
转载于:齐穗穗
管理工具:
这里我并不推荐大家去用人大金仓的数据库管理工具,因为并不能查看库内的数据,大家可以用Dbeaver管理工具。下载地址附下:
DBeaver Community | Free Universal Database Tool
但是Dbeavrer这里面并不能直接操作人大金仓,我们需要手动添加一下。
Dbeaver连接人大金仓KingbaseES V8(超详细图文教程)_dbeaver连接kingbase-CSDN博客
转载于:多喝清晨的粥
编辑
这样操作起来就非常方便了。
接下来就不能大佬出场了,我也该来点自己总结的东西。
当然,以下是经过排版整理的SQL命令列表,以更清晰易读的方式呈现:
数据库操作
- **导入数据库**:
```
./ksql -h IP -U 用户名 -d 数据库名 -f 数据库文件
```
- **登录数据库**:
```
./ksql -p 端口号 -U 用户名 数据库名
```
- **创建数据库**:
```
CREATE DATABASE 数据库名;
```
- **删除数据库**:
```
DROP DATABASE 数据库名;
```
- **导出数据库**:
```
./sys_dump -p 端口号 -d "数据库名" -U 用户名 -f 要存储的数据库文件
```
### 表操作
- **删除表**:
```
DROP TABLE 表名;
```
- **创建表**:
```sql
CREATE TABLE 表名 (
字段1 类型约束,
字段2 类型约束,
...
);
```
例子:
```sql
CREATE TABLE anon.suggested_server_doc (
id int4 NOT NULL,
key_text varchar(100),
"condition" varchar(100),
value_text varchar(500)
);
```
- **删除表数据**:
```
DELETE FROM 表名 WHERE 条件;
```
- **查询表**:
```
SELECT * FROM 表名;
```
- **插入数据**:
```
INSERT INTO 表名 (字段1, 字段2) VALUES(值1, 值2);
```
- **更新数据**:
```
UPDATE 表名 SET 字段 = 新值 WHERE 条件;
```
- **添加表描述**:
```
COMMENT ON TABLE 表名 IS '表描述';
```
- **添加字段描述**:
```
COMMENT ON COLUMN 表名.字段名 IS '字段描述';
```
- **修改字段类型**:
```
ALTER TABLE 表名 ALTER COLUMN 字段名 TYPE 新类型;
```
- **查询license有效期**:
```
SELECT GET_LICENSE_VALIDDAYS();
```
- **修改字符编码**:
```
ALTER TABLE 模式名称.表名称 CHARACTER SET utf8 COLLATE utf8_general_ci;
```
### 查询与查看
- **查看数据库**:
```
SELECT * FROM sys_database;
```
- **查看系统所有表**:
```
SELECT * FROM sys_tables;
```
这样排版后,命令和说明更加清晰,便于阅读和执行。
希望可以帮到大家,也希望国产可以越做越好吧。