首页 > 编程语言 >python操作InfluxDB

python操作InfluxDB

时间:2023-06-02 10:57:20浏览次数:162  
标签:示例 python 数据库 database db InfluxDB query 操作 conn



InfluxDB版本:1.8.0 以下针对1.x版本influxdb操作语法
python针对influxdb的操作

安装模块 pip install influxdb
from influxdb import influxDBClient
conn_db=InfluxDBClient('localhost','8086','username','password','db_name')

#1、显示已存在的所有数据库
#使用get_list_database函数,
print conn_db.get_list_database()    #显示所有数据库名称

#2、创建新数据库
#使用create_database函数,示例如下:
conn_db.create_database('testdb')    #创建数据库

#3、删除数据库
#使用drop_database函数,示例如下:
conn_db.drop_database('testdb')       #删除数据库

表操作
influxDBClient中要指定连接的数据库
1、显示指定数据库中已存在的表,可以通过influxql语句实现,示例如下:
result = conn_db.query("show measurements")    #显示数据库中的表
print("Result: {0}".format(result))   

2、创建新表并添加数据
influxDB没有提供单独的建表语句,可以通过并添加数据的方式建表,示例如下:
json_body = [
    {
        "measurement": "students",
        "tags": {
            "stuid": "s123"
        },
        #"time": "2017-03-12T22:00:00Z",
        "fields": {
            "score": 89
        }
    }
]
conn_db.write_points(json_body)    #写入数据,同时创建表

3、删除表
可以通过influxql语句实现,示例如下:
conn_db.query('drop measurement students')    #删除表

4、查询:
可以通过influxql语句实现,示例如下:
result = conn_db.query('select * from students;')    
print("Result: {0}".format(result))

5、更新
tags和timestamp相同时数据会覆盖操作,相当于influxDB的更新操作

6、删除
使用influxql语句实现,delete语法,示例如下"
conn_db.query('delete from students;') #删除数据

 

 

标签:示例,python,数据库,database,db,InfluxDB,query,操作,conn
From: https://www.cnblogs.com/Mr-shen/p/17451129.html

相关文章

  • asyncio:python3未来并发编程主流、充满野心的模块
    https://www.cnblogs.com/traditional/p/11828780.html楔子asyncio是Python在3.5版本中正式引入的标准库,这是Python未来并发编程的主流,非常重要的一个模块。有一个Web框架叫sanic,就是基于asyncio,使用sanic可以达到匹配Go语言的并发量(有点夸张了,还是有差距的,但......
  • python正则表达式之道
    Python使用正则表达式的步骤:1、导入正则表达式模块2、创建Regex对象re.compile(),传入正则表达式3、使用search()方法,传入字符串4、调用group()方法。举例:importre #1ne=re.compile(r'\d\d\d\-\d\d') #2mo=ne.search('yourdatasis456-11.') #3print(mo.gro......
  • 十二、python元组tuple
    十二、python元组tuple元组就相当于是只读的列表;因为只读,所以没有append,remove,修改等操作方法.它只有两个操作方法:count,index元组,字符串,列表都属于序列.所以元组也可以切片.1.元组的创建列表使用中括号,元组使用小括号。tuple1=(1,2,3,4,5,1,7)print(type(tuple1))......
  • 九、python循环语句
    九、python循环语句1.for循环for循环遍历一个对象(比如数据序列,字符串,列表,元组等),根据遍历的个数来确定循环次数。for循环可以看作为定循环,while循环可以看作为不定循环。for循环的基本格式for变量in数据:重复执行的代码foriin(1,2,3,4,5): #这里用小括号表示是......
  • 十、python字符串str
    十、python字符串str1.字符串的定义与输入在python中,用引号引起来的都是字符串。还有input函数输入的,str()函数转换的等。string1="hello"string2='hello'string3="""hellopython"""string4='''helloworld'''string5=input(......
  • Python爬取东方财富网股票数据.py
    print("数据来源:东方财富网-行情中心-沪深京A股")importre,requestsimportpandasaspdurl="http://94.push2.eastmoney.com/api/qt/clist/get?cb=jQuery1124040399874179311124_1685159655748&pn=1&pz=6000&po=1&np=1&ut=bd1d9ddb04089700cf9c27f6f74......
  • 十一、python列表list
    十一、python列表list列表是一种基本的序列数据结构(字符串和元组也属于序列)列表是一种可变值的数据类型(再次强调数字,字符串,元组是不可变类型)1.列表的创建使用中括号括起来,里面的数据称为元素。可以放同类型数据,也可以放不同类型数据,但通常是同类型。os=["rhel","centos","......
  • AI智能安监平台EasyCVR多级分组展开按钮无法操作的问题优化
    EasyCVR基于云边端协同,可支持海量视频的轻量化接入与汇聚管理。平台既具备传统安防视频监控的能力,比如:视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、云台控制、语音对讲等,也能接入AI智能分析的能力,包括人脸检测、车辆检测、烟火检测、安全帽检测、区域入......
  • 一、第一个python脚本
    一、第一个python脚本1.使用vi或vim直接写#vim1.py#!/usr/bin/python #声明类型,指明解释器命令路径#-*-coding:utf-8-*- #指定字符格式为utf-8(可以打印中文),python3不用再指定了print"hellowworld" #python2的写法,python3执行会报错print("helloworld") ......
  • 四、python变量
    四、变量1.变量的特点可以反复存储数据可以反复取出数据可以反复更改数据2.变量的命名规则变量名只能是字母、数字或下划线的任意组合变量名的第一个字符不能是数字变量名要有见名知义的效果,如UserName,user_name变量名区分大小写以下关键字不能声明为变量名(关键字......