OrientDB - обновить запись

Update RecordКоманда используется для изменения значения конкретной записи. SET - основная команда для обновления определенного значения поля.

Следующая инструкция является основным синтаксисом команды Обновить.

UPDATE <class>|cluster:<cluster>|<recordID> 
   [SET|INCREMENT|ADD|REMOVE|PUT <field-name> = <field-value>[,]*] |[CONTENT| MERGE <JSON>] 
   [UPSERT] 
   [RETURN <returning> [<returning-expression>]] 
   [WHERE <conditions>] 
   [LOCK default|record] 
   [LIMIT <max-records>] [TIMEOUT <timeout>]

Ниже приведены подробные сведения о параметрах синтаксиса выше.

SET - Определяет поле для обновления.

INCREMENT - Увеличивает указанное значение поля на заданное значение.

ADD - Добавляет новый элемент в поля коллекции.

REMOVE - Удаляет предмет из поля коллекции.

PUT - Ставит запись в поле карты.

CONTENT - Заменяет содержимое записи содержимым документа JSON.

MERGE - Объединяет содержимое записи с документом JSON.

LOCK- Указывает, как блокировать записи между загрузкой и обновлением. У нас есть два варианта указатьDefault и Record.

UPSERT- Обновляет запись, если она существует, или вставляет новую, если ее нет. Это помогает выполнить один запрос вместо выполнения двух запросов.

RETURN - Задает возвращаемое выражение вместо количества записей.

LIMIT - Определяет максимальное количество записей для обновления.

TIMEOUT - Определяет время, в течение которого обновление запускается до истечения времени ожидания.

пример

Давайте рассмотрим ту же таблицу Customer, которую мы использовали в предыдущей главе.

Sr.No. имя Возраст
1 Satish 25
2 Кришна 26
3 Kiran 29
4 Javeed 21 год
5 Раджа 29

Попробуйте выполнить следующий запрос, чтобы обновить возраст клиента Raja.

Orientdb {db = demo}> UPDATE Customer SET age = 28 WHERE name = 'Raja'

Если вышеуказанный запрос выполнен успешно, вы получите следующий результат.

Updated 1 record(s) in 0.008000 sec(s).

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

orientdb {db = demo}> SELECT FROM Customer

Если вышеуказанный запрос выполнен успешно, вы получите следующий результат.

----+-----+--------+----+-------+---- 
#   |@RID |@CLASS  |id  |name   |age  
----+-----+--------+----+-------+---- 
0   |#11:0|Customer|1   |satish |25   
1   |#11:1|Customer|2   |krishna|26   
2   |#11:2|Customer|3   |kiran  |29 
3   |#11:3|Customer|4   |javeed |21 
4   |#11:4|Customer|5   |raja   |28   
----+-----+--------+----+-------+----