Команда Обновить запись используется для изменения значения конкретной записи. 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
Если приведенный выше запрос выполнен успешно, вы получите следующий вывод.