OrientDB-레코드 업데이트
Update Record명령은 특정 레코드의 값을 수정하는 데 사용됩니다. SET은 특정 필드 값을 업데이트하는 기본 명령입니다.
다음 명령문은 업데이트 명령의 기본 구문입니다.
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 − 지정된 값만큼 지정된 필드 값을 증가시킵니다.
ADD − 컬렉션 필드에 새 항목을 추가합니다.
REMOVE − 컬렉션 필드에서 항목을 제거합니다.
PUT − 맵 필드에 항목을 넣습니다.
CONTENT − 기록 내용을 JSON 문서 내용으로 대체합니다.
MERGE − 레코드 내용을 JSON 문서와 병합합니다.
LOCK−로드와 업데이트 사이의 레코드 잠금 방법을 지정합니다. 지정할 수있는 두 가지 옵션이 있습니다.Default 과 Record.
UPSERT− 존재하는 경우 레코드를 업데이트하거나없는 경우 새 레코드를 삽입합니다. 두 개의 쿼리를 실행하는 대신 단일 쿼리를 실행하는 데 도움이됩니다.
RETURN − 레코드 수 대신 반환 할 표현식을 지정합니다.
LIMIT − 업데이트 할 최대 레코드 수를 정의합니다.
TIMEOUT − 타임 아웃되기 전에 업데이트 실행을 허용 할 시간을 정의합니다.
예
이전 장에서 사용한 것과 동일한 고객 테이블을 고려해 보겠습니다.
Sr. 아니. | 이름 | 나이 |
---|---|---|
1 | Satish | 25 |
2 | 크리슈나 | 26 |
삼 | Kiran | 29 |
4 | Javeed | 21 |
5 | 라자 | 29 |
고객 'Raja'의 나이를 업데이트하려면 다음 쿼리를 시도하십시오.
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
위 쿼리가 성공적으로 실행되면 다음과 같은 출력이 표시됩니다.
----+-----+--------+----+-------+----
# |@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
----+-----+--------+----+-------+----