原文链接:【KWDB 创作者计划】_【云服务器连接已部署 KWDB 并进行增删改查操作】完整指南-CSDN博客
作者:大师兄6668
在上一篇博文中,我们成功地在 Centos 云服务中通过 Docker 安装了 KWDB。
在 CentOS 云服务中通过 Docker 安装 KWDB数据库
现在,让我们深入探索如何在云服务器上连接已经部署好的 KWDB,并且熟练地进行增删改查操作,充分发挥 KWDB 强大的数据管理能力。
1. 访问 KWDB
要对 KWDB 进行操作,首先需要进入其运行的容器环境,进而使用 kwbase CLI 工具建立连接。如前文所述,通过 docker ps 找到对应的 KWDB 容器,然后使用如下命令进入容器:
docker exec -it <container-id-or-name> bash
在容器内部,便可以着手使用 kwbase CLI 工具连接 KWDB。当成功连接后,我们就站在了操作 KWDB 的 “指挥台”,准备对数据进行各种操作。
(一)时序数据操作
KWDB 在处理时序数据方面表现卓越,下面我们通过一系列操作来领略其风采。
1. 创建数据库
使用 CREATE TS DATABASE ts_db; 语句即可创建一个名为 ts_db 的时序数据库。这条简单的命令,为后续存储和管理时序数据搭建了 “数据仓库”。
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);
在此表结构中,明确了时间戳字段 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 表中。
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;
2. 创建关系表
执行以下语句创建 accounts 关系表:
CREATE TABLE db1.accounts ( id INT8 DEFAULT unique_rowid() PRIMARY KEY, name STRING, balance DECIMAL, enabled BOOL );
此表结构定义了 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);
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,挖掘其更多潜力。如果在操作过程中遇到任何问题,欢迎随时交流探讨。