数据库操作
大约 2 分钟约 450 字
CREATE DATABASE (创建数据库)
语法
CREATE DATABASE <database_name> [WITH [DURATION <duration>] [REPLICATION <n>] [SHARD DURATION <duration>] [INDEX DURATION <duration>] [NAME <retention-policy-name>]]
CREATE DATABASE需要数据库名称。
WITH ,DURATION,REPLICATION,SHARD DURATION,INDEX DURATION,NAME 子句以及创建与数据库相关联的单个保留策略是可选项。 如果未在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。
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也不会返回错误。