InfluxDB入门教程

一、名词解释

database 代表含义:数据库

measurement  代表含义:数据库中的表

points  代表含义:表里面的一行数据,由时间戳(time)、数据(field)、标签(tags)组成

time 代表含义:每个数据记录时间,是数据库中的主索引(会自动生成)

fields  代表含义:各种记录值(没有索引的属性)

tags 代表含义: 各种有索引的属性

series 代表含义:所有在数据库中的数据,都需要通过图表来展示,表示表里面的数据,可以在图表上画成几条线,通过tags排列组合计算出来

二、关于数据操作的命令行

1、查看所有数据库

show databases

2、创建一个【jmeter】数据库

create database "jmeter"

3、使用【jmeter】数据库

use jmeter

创建好之后,我们就可以在这个jmeter数据库中进行操作了,创建cpu表 ,用于记录不同用户访问的情况下cpu的使用率。

4、插入一条数据,如果表名不存在,会自动创建,time字段会自动写入当前时间戳,已存在表名则会只插入数据。

insert cpu,userCount=1000 useRate=40

cpu:表名    userCount: tags    useRate: field  按照语法 tags和field有多个字段值可以使用逗号分隔

5、查询数据,例如:查询最新的3条数据

select * from cpu order by time limit 3

6、显示数据库中所有的表

show measurements

7、删除数据库和表

drop database "jmeter"

drop measurement "cpu"

8、influxdb中没有提供直接删除和修改数据的方法,可以通过数据保存策略(Retention Policies)来实现删除,主要用于指定数据的保留时间,当数据超过了指定的时间之后,就会被删除。

a、查看当前数据库的Retention Policies

show retention policies on "jmeter"

b、创建新的Retention Policies

create retention policy "rp_name" on "da_name" duration 30d replication 1 default

rp_name:策略名

db_name:具体的数据库名

30d:保存30天,30天之前的数据将被删除

它具有各种时间参数,比如:h(小时),w(星期)

REPLICATION 1:副本个数,这里填1就可以了

DEFAULT 设为默认的策略

c、删除Retention Policies

drop retention policy "rp_name" on "db_name"

9、用户管理,查询用户、创建普通用户、创建管理员用户、删除用户

show user  显示用户

create user "username" with password 'password'   创建普通用户

create user "username" with password 'password' with all privileges   创建管理员权限的用户

drop user "username" 删除用户














注意:表名或者字段名可以添加双引号,也可以不添加,但是如果字段名称中带有一些特殊字符,必须添加双引号否则会报错。

你可能感兴趣的:(InfluxDB入门教程)