初始influxdb的类似sql语句操作
程序员文章站
2022-05-28 14:01:52
...
简介:
influxdb是go语言写一个时序数据库,主要用于带有时间标签的数据,比如你会记录每天的温度,这个每天就是时间标签。influxdb提供类似sql语句,所以可以用类sql语句操作influxdb。
下面说一下influxdb的一些操作
安装省略:自行百度。
influxdb sql操作
influx --precision rfc3339
这个命令进入influxdb的时间格式'年-月-日T时:分:秒.xxx'格式
show databases 查看所有的数据库
USE {database} 使用数据库
注意:1、USE 大写,小写会报错。2、没有show tables查看所有表。
create database test 创建test数据库
insert person,name=a age=10 创建一个‘表’(暂时成为表)person,name是a,年龄10
select * from person 查询person中记录
结果:发现会自动加时间戳
name: person
------------
time age name
1508921294057249060 10 a
注意:以下操作是错误:
select name from person
select age from person where name =a
select age from person where time > 12234567777777
可以这样写:
select age from person
select age from person where time > now() - 1h
select age from person order by time desc limit 1
select * from /.*/ limit 1 --查询所有每个表的各一条记录
drop database test 删除test数据库
退出:exit,千万不要输入exit;,不要像mysql以分号结尾,千万不要
influxdb是go语言写一个时序数据库,主要用于带有时间标签的数据,比如你会记录每天的温度,这个每天就是时间标签。influxdb提供类似sql语句,所以可以用类sql语句操作influxdb。
下面说一下influxdb的一些操作
安装省略:自行百度。
influxdb sql操作
influx --precision rfc3339
这个命令进入influxdb的时间格式'年-月-日T时:分:秒.xxx'格式
show databases 查看所有的数据库
USE {database} 使用数据库
注意:1、USE 大写,小写会报错。2、没有show tables查看所有表。
create database test 创建test数据库
insert person,name=a age=10 创建一个‘表’(暂时成为表)person,name是a,年龄10
select * from person 查询person中记录
结果:发现会自动加时间戳
name: person
------------
time age name
1508921294057249060 10 a
注意:以下操作是错误:
select name from person
select age from person where name =a
select age from person where time > 12234567777777
可以这样写:
select age from person
select age from person where time > now() - 1h
select age from person order by time desc limit 1
select * from /.*/ limit 1 --查询所有每个表的各一条记录
drop database test 删除test数据库
退出:exit,千万不要输入exit;,不要像mysql以分号结尾,千万不要
上一篇: golang中 = 和 :=区别
下一篇: go局部变量和全局变量
推荐阅读