03 Influxdb 1.7.6 数据库的简单操作

influxdb数据库操作
show databases; 可以不加;

创建数据库:
create database xyz;

删除数据库:
drop database xyz;

measurement(类似于表)操作
use shijiange #操作哪个库需要用use
show measurements #查询所有measurement

#无需创建measurement,可直接插入数据。
insert cpuinfo,item=bjser_106.12.88.74_cpu.idle value=90
cpuinfo 一个measurement名称,可以随便写
item=bjser_106.12.88.74_cpu.idle 这个是一个tags ,也可以随便写,自己能看懂就行
value=90 这个才是真正的值 fields
注意:insert cpuinfo逗号item=bjser_106.12.88.74_cpu.idle空格value=90 #后面可以不加分号

select * from cpuinfo #查询所有cpuinfo的数据

insert cpuinfo,item=bjser_106.12.88.74_mem.a value=180 再插入一条记录

drop measurement cpuinfo #删除measurement

influxdb常用查询操作
select * from cpuinfo
select * from cpuinfo limit 2 #如果数据量太大,得使用limit,限制输出多少行


delete from cpuinfo where time = 1560569560998746184
 



influxdb数据保留时间设置
show retention policies on shijiange
 

create retention policy rp_shijiange on shijiange duration 30d replication 1 default #数据要保留一个月

default 表示设置成默认策略,默认策略有且只有一个生效。
show retention policies on shijiange


一个数据库的保留策略可以有多个,使用的时候只能是一个。
修改 保留策略的时间:
alter retention policy rp_shijiange on shijiange duration 90d replication 1 default 
drop retention policy rp_shijiange on shijiange #删除保存时间和策略,一般来说是不删除
influxdb使用易看的时间格式
precision rfc3339
select * from cpuinfo;