IoTDB 入门教程 基础篇⑥——数据库SQL操作 | 数据库管理和数据读写 ...

打印 上一主题 下一主题

主题 844|帖子 844|积分 2532

一、前文

   IoTDB入门教程——导读
    本博文主要报告数据库管理和数据读写
  二、数据库管理

2.1 创建数据库

   CREATE DATABASE root.ln
  1. IoTDB> CREATE DATABASE root.test
  2. Msg: The statement is executed successfully.
复制代码
注意:必须是root.开头
这一点也是我不停吐槽的地方,为啥要限制必须root.开头呢?
全部都是root.开头不就等于全部都没有root.开头。意义何在呢。
  1. IoTDB> CREATE DATABASE test
  2. Msg: org.apache.iotdb.jdbc.IoTDBSQLException: 700: Error occurred while parsing SQL to physical plan: line 1:16 mismatched input 'test' expecting ROOT
  3. IoTDB> CREATE DATABASE test.test
  4. Msg: org.apache.iotdb.jdbc.IoTDBSQLException: 700: Error occurred while parsing SQL to physical plan: line 1:16 mismatched input 'test' expecting ROOT
复制代码
注意:Database的父子节点都不能再设置 database
  1. IoTDB> CREATE DATABASE root.test.aa
  2. Msg: org.apache.iotdb.jdbc.IoTDBSQLException: 501: root.test has already been created as database
  3. IoTDB> CREATE DATABASE root.test1.aa
  4. Msg: The statement is executed successfully.
复制代码
2.2 查询数据库

   SHOW DATABASES;
  1. IoTDB> SHOW DATABASES;
  2. +----------------+----+-----------------------+---------------------+---------------------+
  3. |        Database| TTL|SchemaReplicationFactor|DataReplicationFactor|TimePartitionInterval|
  4. +----------------+----+-----------------------+---------------------+---------------------+
  5. |      root.user1|null|                      1|                    1|            604800000|
  6. |   root.test1.aa|null|                      1|                    1|            604800000|
  7. |       root.test|null|                      1|                    1|            604800000|
  8. |root.water_meter|null|                      1|                    1|            604800000|
  9. +----------------+----+-----------------------+---------------------+---------------------+
  10. Total line number = 4
  11. It costs 0.010s
复制代码
2.3 删除数据库

   DELETE DATABASE root.ln
  1. IoTDB> DELETE DATABASE root.user1
  2. Msg: The statement is executed successfully.
  3. IoTDB> SHOW DATABASES;
  4. +----------------+----+-----------------------+---------------------+---------------------+
  5. |        Database| TTL|SchemaReplicationFactor|DataReplicationFactor|TimePartitionInterval|
  6. +----------------+----+-----------------------+---------------------+---------------------+
  7. |   root.test1.aa|null|                      1|                    1|            604800000|
  8. |       root.test|null|                      1|                    1|            604800000|
  9. |root.water_meter|null|                      1|                    1|            604800000|
  10. +----------------+----+-----------------------+---------------------+---------------------+
  11. Total line number = 3
  12. It costs 0.006s
复制代码
  1. IoTDB> DELETE DATABASE root.test1.aa
  2. Msg: The statement is executed successfully.
  3. IoTDB> SHOW DATABASES;
  4. +----------------+----+-----------------------+---------------------+---------------------+
  5. |        Database| TTL|SchemaReplicationFactor|DataReplicationFactor|TimePartitionInterval|
  6. +----------------+----+-----------------------+---------------------+---------------------+
  7. |       root.test|null|                      1|                    1|            604800000|
  8. |root.water_meter|null|                      1|                    1|            604800000|
  9. +----------------+----+-----------------------+---------------------+---------------------+
  10. Total line number = 2
  11. It costs 0.005s
复制代码
三、数据读写

3.1 查询数据

   select status from root.test.test
  1. IoTDB> select status from root.test.test
  2. +-----------------------------+---------------------+
  3. |                         Time|root.test.test.status|
  4. +-----------------------------+---------------------+
  5. |2024-05-03T19:18:07.573+08:00|                  1.0|
  6. |2024-05-03T19:18:19.825+08:00|                  2.0|
  7. |2024-05-03T19:18:21.893+08:00|                  3.0|
  8. +-----------------------------+---------------------+
  9. Total line number = 3
  10. It costs 0.127s
复制代码
3.2 新增数据



  • 新增单条数据
   INSERT INTO root.test.test(status) values(1)
  1. IoTDB> INSERT INTO root.test.test(status) values(1)Msg: The statement is executed successfully.IoTDB> INSERT INTO root.test.test(status) values(2)Msg: The statement is executed successfully.IoTDB> INSERT INTO root.test.test(status) values(3)Msg: The statement is executed successfully.IoTDB> select status from root.test.test
  2. +-----------------------------+---------------------+
  3. |                         Time|root.test.test.status|
  4. +-----------------------------+---------------------+
  5. |2024-05-03T19:18:07.573+08:00|                  1.0|
  6. |2024-05-03T19:18:19.825+08:00|                  2.0|
  7. |2024-05-03T19:18:21.893+08:00|                  3.0|
  8. +-----------------------------+---------------------+
  9. Total line number = 3
  10. It costs 0.127s
复制代码


  • 新增多条数据
注意:新增多条数据,需要传入时间戳参数
   INSERT INTO root.test.test(timestamp,status) values(1,4),(2,5),(3,6)
  1. IoTDB> INSERT INTO root.test.test(timestamp,status) values(1,4),(2,5),(3,6)
  2. Msg: The statement is executed successfully.
  3. IoTDB> select status from root.test.test
  4. +-----------------------------+---------------------+
  5. |                         Time|root.test.test.status|
  6. +-----------------------------+---------------------+
  7. |1970-01-01T08:00:00.001+08:00|                  4.0|
  8. |1970-01-01T08:00:00.002+08:00|                  5.0|
  9. |1970-01-01T08:00:00.003+08:00|                  6.0|
  10. |2024-05-03T19:18:07.573+08:00|                  1.0|
  11. |2024-05-03T19:18:19.825+08:00|                  2.0|
  12. |2024-05-03T19:18:21.893+08:00|                  3.0|
  13. +-----------------------------+---------------------+
  14. Total line number = 6
  15. It costs 0.012s
复制代码
3.3 修改数据

传入同样的时间戳,即可覆盖该时间戳的上一条数据
  1. IoTDB> INSERT INTO root.test.test(timestamp,status) values(1,444)
  2. Msg: The statement is executed successfully.
  3. IoTDB> SELECT status FROM root.test.test
  4. +-----------------------------+---------------------+
  5. |                         Time|root.test.test.status|
  6. +-----------------------------+---------------------+
  7. |1970-01-01T08:00:00.001+08:00|                444.0|
  8. |1970-01-01T08:00:00.002+08:00|                  5.0|
  9. |1970-01-01T08:00:00.003+08:00|                  6.0|
  10. |2024-05-03T19:18:07.573+08:00|                  1.0|
  11. |2024-05-03T19:18:19.825+08:00|                  2.0|
  12. |2024-05-03T19:18:21.893+08:00|                  3.0|
  13. +-----------------------------+---------------------+
  14. Total line number = 6
  15. It costs 0.010s
复制代码
3.4 删除数据

   DELETE FROM root.test.test.status where time < 4
  1. IoTDB> DELETE FROM root.test.test.status where time < 4
  2. Msg: The statement is executed successfully.
  3. IoTDB> SELECT status FROM root.test.test
  4. +-----------------------------+---------------------+
  5. |                         Time|root.test.test.status|
  6. +-----------------------------+---------------------+
  7. |2024-05-03T19:18:07.573+08:00|                  1.0|
  8. |2024-05-03T19:18:19.825+08:00|                  2.0|
  9. |2024-05-03T19:18:21.893+08:00|                  3.0|
  10. +-----------------------------+---------------------+
  11. Total line number = 3
  12. It costs 0.014s
复制代码
四、参考

SQL手册 | IoTDB Website
数据增删 | IoTDB Website
数据查询 | IoTDB Website
以为好,就一键三连呗(点赞+收藏+关注)

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

圆咕噜咕噜

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表