Учебники

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 

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