数据库管理

数据库(Database)可以被视为关系数据库中的Database。

创建数据库

我们可以根据存储模型建立相应的数据库。如下所示:

  1. IoTDB > CREATE DATABASE root.ln

需要注意的是,database 的父子节点都不能再设置 database。例如在已经有root.lnroot.sgcc这两个 database 的情况下,创建root.ln.wf01 database 是不可行的。系统将给出相应的错误提示,如下所示:

  1. IoTDB> CREATE DATABASE root.ln.wf01
  2. Msg: 300: root.ln has already been created as database.

Database 节点名只支持中英文字符、数字、下划线的组合,如果想设置为纯数字或者包含其他字符,需要用反引号(``)把 database 名称引起来。

还需注意,如果在 Windows 系统上部署,database 名是大小写不敏感的。例如同时创建root.lnroot.LN 是不被允许的。

查看数据库

在 database 创建后,我们可以使用 SHOW DATABASES 语句和 SHOW DATABASES <PathPattern> 来查看 database,SQL 语句如下所示:

  1. IoTDB> show databases
  2. IoTDB> show databases root.*
  3. IoTDB> show databases root.**

执行结果为:

  1. +-------------+----+-------------------------+-----------------------+-----------------------+
  2. | database| ttl|schema_replication_factor|data_replication_factor|time_partition_interval|
  3. +-------------+----+-------------------------+-----------------------+-----------------------+
  4. | root.sgcc|null| 2| 2| 604800|
  5. | root.ln|null| 2| 2| 604800|
  6. +-------------+----+-------------------------+-----------------------+-----------------------+
  7. Total line number = 2
  8. It costs 0.060s

删除数据库

用户可以使用DELETE DATABASE <PathPattern>语句删除该路径模式匹配的所有的数据库。在删除的过程中,需要注意的是数据库的数据也会被删除。

  1. IoTDB > DELETE DATABASE root.ln
  2. IoTDB > DELETE DATABASE root.sgcc
  3. // 删除所有数据,时间序列以及数据库
  4. IoTDB > DELETE DATABASE root.**

统计数据库数量

用户可以使用COUNT DATABASES <PathPattern>语句统计数据库的数量,允许指定PathPattern 用来统计匹配该PathPattern 的数据库的数量

SQL 语句如下所示:

  1. IoTDB> show databases
  2. IoTDB> count databases
  3. IoTDB> count databases root.*
  4. IoTDB> count databases root.sgcc.*
  5. IoTDB> count databases root.sgcc

执行结果为:

  1. +-------------+
  2. | database|
  3. +-------------+
  4. | root.sgcc|
  5. | root.turbine|
  6. | root.ln|
  7. +-------------+
  8. Total line number = 3
  9. It costs 0.003s
  10. +-------------+
  11. | Database|
  12. +-------------+
  13. | 3|
  14. +-------------+
  15. Total line number = 1
  16. It costs 0.003s
  17. +-------------+
  18. | Database|
  19. +-------------+
  20. | 3|
  21. +-------------+
  22. Total line number = 1
  23. It costs 0.002s
  24. +-------------+
  25. | Database|
  26. +-------------+
  27. | 0|
  28. +-------------+
  29. Total line number = 1
  30. It costs 0.002s
  31. +-------------+
  32. | database|
  33. +-------------+
  34. | 1|
  35. +-------------+
  36. Total line number = 1
  37. It costs 0.002s