Учебник серии Influx Sql седьмой: удалить удалить данные

база данных

Позиция использования использования вставки для добавления и изменения записей была введена ранее. Теперь давайте рассмотрим еще один простой метод использования, как удалить данные

1. удалить заявление

Официальный синтаксис удаления выглядит следующим образом

DELETE FROM <measurement_name> WHERE [<tag_key>='<tag_value>'] | [<time interval>]

Оператор удаления немного похож на наш общий синтаксис sql, но обратите внимание на приведенные выше условия, где разрешены только операции удаления на основе тега и времени.

Несколько простых примеров приведены ниже

case1 удалить по времени

> select * from add_test
name: add_test
time                age boy  email            name  phone user_id
----                --- ---  -----            ----  ----- -------
1564149327925320596 19  true bangzewu@126.com YiHui 110   0
1564149920283253824 18  true bangzewu@126.com YiHui 110   21
1564150279123000000 18  true bangzewu@126.com YiHui 110   22
> delete from add_test where time>=1564150279123000000
> select * from add_test
name: add_test
time                age boy  email            name  phone user_id
----                --- ---  -----            ----  ----- -------
1564149327925320596 19  true bangzewu@126.com YiHui 110   0
1564149920283253824 18  true bangzewu@126.com YiHui 110   21

case2 удалить по тегу

Обратите внимание, что имя является зарезервированным именем, поэтому оно должно быть заключено в двойные кавычки.

> show tag keys from add_test
name: add_test
tagKey
------
name
phone
> delete from add_test where "name"='YiHui'
> select * from add_test
>

2. Удаление данных с различными стратегиями сохранения

Из предыдущего определения грамматики я не вижу случая указывать политику хранения, так что мне делать, если мне нужно удалить данные определенной политики хранения?

> insert add_test,name=YiHui,phone=110 boy=true,age=19i,user_id=2
> insert into "1D" add_test,name=YiHui,phone=110 boy=true,age=19i,user_id=1
> select * from add_test
name: add_test
time                age boy  name  phone user_id
----                --- ---  ----  ----- -------
1564483471390538399 19  true YiHui 110   2
> select * from "1D".add_test
name: add_test
time                age boy  name  phone user_id
----                --- ---  ----  ----- -------
1564483483748916258 19  true YiHui 110   1

> delete from add_test where "name"='YiHui'
> select * from add_test
> select * from "1D".add_test
> 

После выполнения вышеуказанного случая обнаруживается, что при удалении по тегу удаляются стратегия по умолчанию и данные в стратегии сохранения «1D».

Вот еще одна проверка

> select * from add_test;
name: add_test
time                age boy  name  phone user_id
----                --- ---  ----  ----- -------
1564483778197609864 19  true YiHui 110   1
> insert into "2_h"  add_test,name=YiHui,phone=110 boy=true,age=19i,user_id=1
> select * from "2_h".add_test;
name: add_test
time                age boy  name  phone user_id
----                --- ---  ----  ----- -------
1564483793280811751 19  true YiHui 110   1
> delete from add_test where time=1564483793280811751
> select * from "2_h".add_test;
> select * from add_test;
name: add_test
time                age boy  name  phone user_id
----                --- ---  ----  ----- -------
1564483778197609864 19  true YiHui 110   1

мы в"2_h"В эту стратегию добавляется новая порция данных, и она удаляется напрямую по времени, данные по текущей стратегии не действуют."2_h"Только что добавленные в политику данные удаляются

II. Другое

0. Серия сообщений в блоге

Справочная запись в блоге

1. Серый блог:liuyueyi.github.io/hexblog

Серый личный блог, записывающий все посты блога по учебе и работе, приглашаю всех в гости

2. Заявление

Это не так хорошо, как письмо веры.Контент уже написан, и это чисто из семьи.Из-за ограниченных личных возможностей неизбежно будут упущения и ошибки.Если вы найдете ошибки или лучше предложения, вы можете критиковать и исправлять их. Спасибо

3. Сканируйте внимание

серый блог

image