KaiwuDBKaiwuDB

KWDB 创作者计划 | 云服务器连接已部署 KWDB 并进行增删改查操作 完整指南

2025-05-18

原文链接:【KWDB 创作者计划】_【云服务器连接已部署 KWDB 并进行增删改查操作】完整指南-CSDN博客

作者:大师兄6668



在云服务器上连接已部署 KWDB 并进行增删改查操作指南

在上一篇博文中,我们成功地在 Centos 云服务中通过 Docker 安装了 KWDB。

在 CentOS 云服务中通过 Docker 安装 KWDB数据库

现在,让我们深入探索如何在云服务器上连接已经部署好的 KWDB,并且熟练地进行增删改查操作,充分发挥 KWDB 强大的数据管理能力。


一、连接到已部署的 KWDB


1. 访问 KWDB

要对 KWDB 进行操作,首先需要进入其运行的容器环境,进而使用 kwbase CLI 工具建立连接。如前文所述,通过 docker ps 找到对应的 KWDB 容器,然后使用如下命令进入容器:

docker exec -it <container-id-or-name> bash

KWDB 创作者计划 | 云服务器连接已部署 KWDB 并进行增删改查操作 完整指南(图1)


在容器内部,便可以着手使用 kwbase CLI 工具连接 KWDB。当成功连接后,我们就站在了操作 KWDB 的 “指挥台”,准备对数据进行各种操作。

KWDB 创作者计划 | 云服务器连接已部署 KWDB 并进行增删改查操作 完整指南(图2)


二、在 KWDB 中进行数据操作


(一)时序数据操作

KWDB 在处理时序数据方面表现卓越,下面我们通过一系列操作来领略其风采。


1. 创建数据库

使用 CREATE TS DATABASE ts_db; 语句即可创建一个名为 ts_db 的时序数据库。这条简单的命令,为后续存储和管理时序数据搭建了 “数据仓库”。

KWDB 创作者计划 | 云服务器连接已部署 KWDB 并进行增删改查操作 完整指南(图3)


2. 创建时序表

通过以下语句创建 t1 时序表:

CREATE TABLE ts_db.t1 (
  ts timestamp not null,
  a int,
  b int
) tags(tag1 int not null, tag2 int) primary tags(tag1);

KWDB 创作者计划 | 云服务器连接已部署 KWDB 并进行增删改查操作 完整指南(图4)


在此表结构中,明确了时间戳字段 ts,以及普通数据字段 a、b,同时定义了标签字段 tag1 和 tag2,并将 tag1 设为主标签,这种设计让时序数据的组织和查询更加高效。


3. 写入数据

向 t1 时序表中写入数据,只需执行一系列 insert INTO 语句,例如:


insert INTO ts_db.t1 VALUES(now(),11,11,33,44);
insert INTO ts_db.t1 VALUES(now(),22,22,33,44);
insert INTO ts_db.t1 VALUES(now(),11,33,33,44);
insert INTO ts_db.t1 VALUES(now(),22,44,33,44);
insert INTO ts_db.t1 VALUES(now(),33,55,44,44);
insert INTO ts_db.t1 VALUES(now(),22,44,44,44);
insert INTO ts_db.t1 VALUES(now(),33,44,55,44);
insert INTO ts_db.t1 VALUES(now(),null,null,66,66);
insert INTO ts_db.t1 VALUES(now(),null,null,66,77);


这些语句会将对应的数据,按照定义好的表结构,准确无误地写入到 t1 表中。

KWDB 创作者计划 | 云服务器连接已部署 KWDB 并进行增删改查操作 完整指南(图5)


4. 查询数据

使用以下语句查询 t1 时序表中的数据:

select * FROM ts_db.t1;


KWDB 会迅速响应,并将查询结果以清晰的表格形式呈现:


ts                  | a   | b   | tag1 | tag2
-----------------------------+-----+-----+------+------
2024-09-30 09:47:33.63+00:00 | 11  | 11  | 33   | 44
2024-09-30 09:47:33.656+00:00| 22  | 22  | 33   | 44
2024-09-30 09:47:33.668+00:00| 11  | 33  | 33   | 44
2024-09-30 09:47:33.678+00:00| 22  | 44  | 33   | 44
2024-09-30 09:47:33.698+00:00| 33  | 55  | 44   | 44
2024-09-30 09:47:33.717+00:00| 22  | 44  | 44   | 44
2024-09-30 09:47:33.737+00:00| 33  | 44  | 55   | 44
2024-09-30 09:47:33.756+00:00| NULL| NULL| 66   | 66
2024-09-30 09:47:33.774+00:00| NULL| NULL| 66   | 77
(9 rows)


(二)关系数据操作

除了强大的时序数据处理能力,KWDB 在关系数据处理上同样得心应手。


1. 创建关系数据库

使用以下语句创建一个名为 db1 的关系数据库,为关系数据的存储和管理奠定基础:


CREATE DATABASE db1;

KWDB 创作者计划 | 云服务器连接已部署 KWDB 并进行增删改查操作 完整指南(图6)


2. 创建关系表

执行以下语句创建 accounts 关系表:

CREATE TABLE db1.accounts (
  id INT8 DEFAULT unique_rowid() PRIMARY KEY,
  name STRING,
  balance DECIMAL,
  enabled BOOL
);

KWDB 创作者计划 | 云服务器连接已部署 KWDB 并进行增删改查操作 完整指南(图7)


此表结构定义了 id 作为主键,具有默认的唯一行标识符生成方式,同时包含 name(字符串类型)、balance(十进制类型)和 enabled(布尔类型)字段,满足了常见关系数据存储的需求。


3. 写入数据

向 accounts 关系表中写入数据,通过一条 insert INTO 语句即可批量操作:

insert INTO db1.accounts VALUES 
  (1, 'lily', 10000.5, true), 
  (2, 'ruarc', 20000.75, true), 
  (3, 'tullia', 30000, false), 
  (4, 'arturo', 45000, false);

KWDB 创作者计划 | 云服务器连接已部署 KWDB 并进行增删改查操作 完整指南(图8)


4. 查询数据

使用以下语句查询 accounts 关系表中的数据:

select * FROM db1.accounts;

KWDB 会精准返回结果:

id | name  | balance  | enabled
---+-------+----------+--------
 1 | lily  | 10000.5  | true
 2 | ruarc | 20000.75 | true
 3 | tullia| 30000    | false
 4 | arturo| 45000    | false
(4 rows)


总结


通过以上步骤,我们详细演示了在云服务器上连接已部署 KWDB 后,如何针对时序数据和关系数据进行全面的增删改查操作。

KWDB 简洁而强大的语法,高效的数据处理性能,为开发者在数据管理方面提供了极大的便利。无论是处理时间序列相关的监控数据、传感器数据,还是常规的业务关系数据,KWDB 都能成为你可靠的技术伙伴。


希望大家在实际项目中积极运用 KWDB,挖掘其更多潜力。如果在操作过程中遇到任何问题,欢迎随时交流探讨。



体验全新的分布式多模数据库解决方案

企业版 社区版

KaiwuDB 是浪潮控股的数据库企业,面向工业物联网、数字能源、车联网、智慧产业等行业领域,提供稳定安全、高性能、易运维的创新数据软件与服务。

关注官方微信

友情链接:浪潮  

© 上海沄熹科技有限公司 Shanghai Yunxi Technology Co., Ltd.    沪ICP备2023002175号-1    网站服务协议   |   隐私政策
400-624-5688-7
服务与支持
marketing@kaiwudb.org.cn