数据库操作

openGemini大约 2 分钟约 477 字

CREATE DATABASE (创建数据库)

语法

CREATE DATABASE <database_name> [WITH [DURATION <duration>] [REPLICATION <n>] [SHARD DURATION <duration>] [INDEX DURATION <duration>] [NAME <retention-policy-name>]]

CREATE DATABASE需要数据库名称。

WITHDURATIONREPLICATIONSHARD DURATIONINDEX DURATIONNAME 子句以及创建与数据库相关联的单个保留策略是可选项。 如果未在WITH之后指定子句,则会默认创建名称为autogen的保留策略。

成功的CREATE DATABASE查询不返回任何结果。

如果创建一个已经存在的数据库,openGemini 不执行任何操作,但也不会返回错误。

示例

  • 创建数据库
> CREATE DATABASE "NOAA_water_database"

该查询创建一个名为 NOAA_water_database的数据库。

默认情况下,openGemini还会创建默认的保留策略autogen并与数据库NOAA_water_database进行关联。

  • 创建数据库指定保留策略
> CREATE DATABASE "NOAA_water_database" WITH DURATION 3d REPLICATION 1 SHARD DURATION 1h INDEX DURATION 7h NAME "rp3d"

该操作创建一个名称为NOAA_water_database的数据库。还为NOAA_water_database创建一个保留策略,名称为rp3d,其DURATION为3d,复制因子为1,分片组持续时间为1h,索引组持续时间为7h。

  • 特例

使用tag array功能时,创建数据库的语句如下:

> create database NOAA_water_database tag attribute array

SHOW DATABASES (查看数据库)

返回实例上所有数据库的列表。

语法

SHOW DATABASES

示例

  • 运行 SHOW DATABASES 查询语句
> SHOW DATABASES
name: databases
+---------------------+
| name                |
+---------------------+
| NOAA_water_database |
+---------------------+
1 columns, 1 rows in set

该查询以表格格式返回数据库名称,这个实例有一个数据库:NOAA_water_database

DROP DATABASE (删除数据库)

DROP DATABASE删除数据库,并删除与之关联的所有数据,包括measurement、series、连续查询和保留策略。

语法

DROP DATABASE <database_name>

示例

删除数据库NOAA_water_database

> DROP DATABASE "NOAA_water_database"

成功的DROP DATABASE命令不返回任何结果。如果删除不存在的数据库,openGemini也不会返回错误。