OrientDB更新記錄

2018-12-22 15:27 更新

Update Record 用于修改特定記錄的值。 SET是更新特定字段值的基本命令。
以下語句是Update Record 的基本語法。

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>] 

以下是上述語法中的選項的詳細(xì)信息。
SET:定義要更新的字段。
INCREMENT:將指定字段值遞增給定值。
ADD:在收集字段中添加新項目。
REMOVE:從集合字段中刪除項目。
PUT: 在地圖字段中輸入條目。
CONTENT: 用JSON文檔內(nèi)容替換記錄內(nèi)容。
MERGE:使用JSON文檔合并記錄內(nèi)容。
LOCK:指定如何在加載和更新之間鎖定記錄。我們有兩個選項來指定默認(rèn)和記錄。
UPSERT:更新記錄(如果存在)或插入新記錄(如果不存在)。它有助于在執(zhí)行兩個查詢的地方執(zhí)行單個查詢。
RETURN:指定返回的表達(dá)式而不是記錄數(shù)。
LIMIT:定義要更新的最大記錄數(shù)。
TIMEOUT:定義您希望允許更新在超時之前運(yùn)行的時間。

讓我們考慮我們在上一章中使用的相同的客戶表。

編號名稱年齡
1Satish25
2Krishna26
3Kiran29
4Javeed21
5Raja29

請嘗試以下查詢以更新客戶“拉賈”的時代。

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

如果上面的查詢執(zhí)行成功,你會得到下面的輸出。

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

要檢查客戶表的記錄,您可以使用下面的查詢。

orientdb {db = demo}> SELECT FROM Customer 

如果上面的查詢執(zhí)行成功,你會得到下面的輸出。

----+-----+--------+----+-------+---- 
#   |@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   
----+-----+--------+----+-------+---- 
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號