from influxdb import InfluxDBClient
conn_db=InfluxDBClient(‘localhost’,‘8086’,‘username’,‘password’,‘dbname’)
#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语法,示例如下"
#client.query(‘delete from students;’) #删除数据加粗样式