IoTDB SQL语法 创建、新增、修改、删除 windows
IoTDB 支持以下十种数据类型:
- BOOLEAN(布尔值)
- INT32(整型)
- INT64(长整型)
- FLOAT(单精度浮点数)
- DOUBLE(双精度浮点数)
- TEXT(长字符串)
- STRING(字符串)
- BLOB(大二进制对象)
- TIMESTAMP(时间戳)
- DATE(日期)
创建
创建数据库
CREATE DATABASE root.group_1.device_1
Database 的父子节点都不能再设置 database。例如在已经有root.ln和root.sgcc这两个 database 的情况下,创建root.ln.wf01 database 是不可行的。系统将给出相应的错误提示,如下所示:
CREATE DATABASE root.ln.wf01
Msg: 300: root.ln has already been created as database.
Database 节点名只支持中英文字符、数字、下划线、英文句号和反引号的组合,如果想设置为纯数字或者包含下划线和英文句号,需要用反引号(``)把 database 名称引起来。其中``内,两个反引号表示一个反引号,例如 ```` 表示`。
还需注意,如果在 Windows 系统上部署,database 名是大小写不敏感的。例如同时创建root.ln 和 root.LN 是不被允许的。
创建序列
对于 FLOAT 与 DOUBLE 类型的序列,如果编码方式采用 RLE或 TS_2DIFF,可以在创建序列时通过 MAX_POINT_NUMBER 属性指定浮点数的小数点后位数。
CREATE TIMESERIES root.vehicle.d0.s0 WITH DATATYPE=FLOAT, ENCODING=RLE, 'MAX_POINT_NUMBER'='2';
查询
查看数据库
IoTDB> show databases
IoTDB> show databases root.*
IoTDB> show databases root.**
查询数据库中序列存储数量
select count(*) from root.485总线

查询序列数据
select 用量02 from root.485总线 order by Time desc limit 10

查询最新数据点
select last 用量02 from root.485总线
+-----------------------------+-------------------+------------+--------+
| Time| Timeseries| Value|DataType|
+-----------------------------+-------------------+------------+--------+
|2024-12-05T18:04:06.709+08:00|root.485总线.用量02|1.73552056E9| DOUBLE|
+-----------------------------+-------------------+------------+--------+
添加Insert
插入单行数据
insert into root.ln.wf02.wt02(timestamp,status,hardware) values(now(),true,'dsss')
timestamp,status,hardware分别为root.ln.wf02.wt02数据库中的序列
timestamp:时间戳,now()为当前时间戳
status:布尔值
hardware:字符串
插入多行数据
insert into root.ln.wf02.wt02(timestamp, status, hardware) VALUES (3, false, 'v3'),(4, true, 'v4')
省略 timestamp 列插入
时间戳使用当前的系统时间
insert into root.ln.wf02.wt02(status, hardware) values (false, 'v2')
修改
删除
删除数据库
IoTDB > DELETE DATABASE root.ln
IoTDB > DELETE DATABASE root.sgcc
// 删除所有数据,时间序列以及数据库
IoTDB > DELETE DATABASE root.**
删除数据.
删除指定序列
root.device02.TEXT_2

删除数据库下的所有序列
delete timeseries root.device02.*

浙公网安备 33010602011771号