Учебники

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

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

Следующее утверждение является основным синтаксисом команды Update.

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 – увеличивает значение указанного поля на указанное значение.

ДОБАВИТЬ – Добавляет новый элемент в поля коллекции.

УДАЛИТЬ – Удаляет элемент из поля коллекции.

PUT – помещает запись в поле карты.

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

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

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

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

ВОЗВРАТ – Указывает выражение для возврата вместо количества записей.

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

TIMEOUT – определяет время, в которое вы хотите разрешить запуск обновления до истечения срока его действия.

пример

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

Sr.No. название Возраст
1 Сатиш 25
2 Кришна 26
3 Киран 29
4 Javeed 21
5 Раджа 29

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

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

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

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

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

orientdb {db = demo}> SELECT FROM Customer 

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