快速 SQL 体验

在执行以下 SQL 语句前,请确保

  • 已成功启动 IoTDB 服务
  • 已通过 Cli 客户端连接 IoTDB

注意:若您使用的终端不支持多行粘贴(例如 Windows CMD),请将 SQL 语句调整为单行格式后再执行。

1. 数据库管理

-- 创建数据库;
CREATE DATABASE root.ln;

-- 查看数据库;
SHOW DATABASES root.**;

-- 删除数据库;
DELETE DATABASE root.ln;

-- 统计数据库;
COUNT DATABASES root.**;

详细语法说明可参考:数据库管理

2. 时间序列管理

-- 创建时间序列;
CREATE TIMESERIES root.ln.wf01.wt01.status BOOLEAN;
CREATE TIMESERIES root.ln.wf01.wt01.temperature FLOAT;

-- 创建对齐时间序列;
CREATE ALIGNED TIMESERIES root.ln.wf01.GPS(latitude FLOAT, longitude FLOAT);

-- 删除时间序列;
DELETE TIMESERIES root.ln.wf01.wt01.status;

-- 查看时间序列;
SHOW TIMESERIES root.ln.**;

-- 统计时间序列;
COUNT TIMESERIES root.ln.**;

详细语法说明可参考:时间序列管理

3. 数据写入

-- 单列写入;
INSERT INTO root.ln.wf01.wt01(timestamp, temperature) VALUES(1, 23.0),(2, 42.6);

-- 多列写入;
INSERT INTO root.ln.wf01.wt01(timestamp, status, temperature) VALUES (3, false, 33.1),(4, true, 24.6);

详细语法说明可参考:数据写入

4. 数据查询

-- 时间过滤查询;
SELECT * from root.ln.** where time > 1;

-- 值过滤查询;
SELECT temperature FROM root.ln.wf01.wt01 where temperature > 36.5;

-- 函数查询;
SELECT count(temperature) FROM root.ln.wf01.wt01;

-- 最新点查询;
SELECT LAST status FROM root.ln.wf01.wt01;

详细语法说明可参考:数据查询

5. 数据删除

-- 单列删除;
DELETE FROM root.ln.wf01.wt01.status WHERE time >= 20;

-- 多列删除;
DELETE FROM root.ln.wf01.wt01.* where time <= 10;

详细语法说明可参考:数据删除