数据操纵语言
是用来操纵数据库中存储的数据。
INSERT
提示
CnosDB 要求插入的数据列必须要有时间戳,且 VALUES
列表必须为常量。 如果有列没有被选中,那么值为NULL
。
时间列不能为NULL
,TAG
列和 FIELD
列可以为NULL
。
例如INSERT INTO air (TIME, station, visibility) VALUES(1666132800000000000, NULL, NULL)
如果 VALUES
列表需要表达式,请使用 INSERT SELECT
语法。
INSERT [INTO] tb_name [ ( column_name [, ...] ) ] VALUES ( const [, ...] ) [, ...] | select_statment;
查看 INSERT
示例
UPDATE
提示
不能同时更新 TAG
列和 FIELD
列
CnosDB支持更新 TAG
列值为 NULL。
value_expression
只能为编译期能确定值的表达式,如:'常量'、'1 + 2'、'CAST('1999-12-31 00:00:00.000' as timestamp)' 等。
where_clause
中不能包含 field 列或 time 列,且不能为空,如果想更新表中所有数据,需要使用 'where true',这代表你接受在表数据量比较大时带来的性能问题。
不支持修改成已经存在 series(所有的 TAG
列值构成 series)。
避免在写入数据时执行更新 TAG
操作,可能会引起 series 冲突。
UPDATE table_name SET ( assignment_clause [, ...] ) where_clause
assignment clause :
tag_name = value_expression
查看 UPDATE
示例
DELETE
提示
不能删除以 FIELD
类型列为条件的数据。
DELETE FROM table_name where_clause