元数据操作

数据库管理

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

创建数据库

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

1. IoTDB > CREATE DATABASE root.ln

需要注意的是,database 的父子节点都不能再设置 database。例如在已经有root.ln和root.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.ln 和 root.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

11. +-------------+
12. |     Database|
13. +-------------+
14. |            3|
15. +-------------+
16. Total line number = 1
17. It costs 0.003s

19. +-------------+
20. |     Database|
21. +-------------+
22. |            3|
23. +-------------+
24. Total line number = 1
25. It costs 0.002s

27. +-------------+
28. |     Database|
29. +-------------+
30. |            0|
31. +-------------+
32. Total line number = 1
33. It costs 0.002s

35. +-------------+
36. |     database|
37. +-------------+
38. |            1|
39. +-------------+
40. Total line number = 1
41. It costs 0.002s