数据操纵语言
是用来操纵数据库中存储的数据。
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