一、名词解释
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" 删除用户
注意:表名或者字段名可以添加双引号,也可以不添加,但是如果字段名称中带有一些特殊字符,必须添加双引号否则会报错。