OrientDB - Kaydı Güncelle

Update Recordkomutu, belirli bir kaydın değerini değiştirmek için kullanılır. SET, belirli bir alan değerini güncellemek için temel komuttur.

Aşağıdaki ifade, Güncelle komutunun temel sözdizimidir.

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

Yukarıdaki sözdizimindeki seçeneklerle ilgili ayrıntılar aşağıdadır.

SET - Güncellenecek alanı tanımlar.

INCREMENT - Belirtilen alan değerini verilen değer kadar artırır.

ADD - Yeni öğeyi koleksiyon alanlarına ekler.

REMOVE - Koleksiyon alanından bir öğeyi kaldırır.

PUT - Harita alanına giriş yapar.

CONTENT - Kayıt içeriğini JSON belge içeriğiyle değiştirir.

MERGE - Kayıt içeriğini bir JSON belgesiyle birleştirir.

LOCK- Yükleme ve güncelleme arasında kayıtların nasıl kilitleneceğini belirtir. Belirtmek için iki seçeneğimiz varDefault ve Record.

UPSERT- Bir kaydı varsa günceller veya yoksa yeni bir kayıt ekler. İki sorgu yürütmek yerine tek bir sorgu yürütmeye yardımcı olur.

RETURN - Kayıt sayısı yerine döndürülecek ifadeyi belirtir.

LIMIT - Güncellenecek maksimum kayıt sayısını tanımlar.

TIMEOUT - Güncellemenin zaman aşımına uğramadan önce çalışmasına izin vermek istediğiniz zamanı tanımlar.

Misal

Önceki bölümde kullandığımız aynı Müşteri tablosunu ele alalım.

Sr.No. İsim Yaş
1 Satish 25
2 Krishna 26
3 Kiran 29
4 Javeed 21
5 Raja 29

Bir müşterinin "Raja" yaşını güncellemek için aşağıdaki sorguyu deneyin.

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

Yukarıdaki sorgu başarıyla yürütülürse, aşağıdaki çıktıyı alacaksınız.

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

Müşteri tablosunun kaydını kontrol etmek için aşağıdaki sorguyu kullanabilirsiniz.

orientdb {db = demo}> SELECT FROM Customer

Yukarıdaki sorgu başarıyla yürütülürse, aşağıdaki çıktıyı alacaksınız.

----+-----+--------+----+-------+---- 
#   |@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   
----+-----+--------+----+-------+----