OrientDB - Cập nhật Bản ghi
Update Recordlệnh được sử dụng để sửa đổi giá trị của một bản ghi cụ thể. SET là lệnh cơ bản để cập nhật một giá trị trường cụ thể.
Câu lệnh sau đây là cú pháp cơ bản của lệnh 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>]
Sau đây là chi tiết về các tùy chọn trong cú pháp trên.
SET - Xác định trường để cập nhật.
INCREMENT - Tăng giá trị trường được chỉ định bằng giá trị đã cho.
ADD - Thêm mục mới vào các trường bộ sưu tập.
REMOVE - Xóa một mục khỏi trường bộ sưu tập.
PUT - Đặt mục nhập vào trường bản đồ.
CONTENT - Thay thế nội dung bản ghi bằng nội dung tài liệu JSON.
MERGE - Hợp nhất nội dung bản ghi với một tài liệu JSON.
LOCK- Chỉ định cách khóa các bản ghi giữa tải và cập nhật. Chúng tôi có hai tùy chọn để chỉ địnhDefault và Record.
UPSERT- Cập nhật bản ghi nếu nó tồn tại hoặc chèn một bản ghi mới nếu nó không có. Nó giúp thực hiện một truy vấn thay vì thực hiện hai truy vấn.
RETURN - Chỉ định một biểu thức để trả về thay vì số lượng bản ghi.
LIMIT - Xác định số lượng bản ghi tối đa để cập nhật.
TIMEOUT - Xác định thời gian bạn muốn cho phép bản cập nhật chạy trước khi hết thời gian.
Thí dụ
Chúng ta hãy xem xét cùng một bảng Khách hàng mà chúng ta đã sử dụng trong chương trước.
Sr.No. | Tên | Tuổi tác |
---|---|---|
1 | Hài lòng | 25 |
2 | Krishna | 26 |
3 | Kiran | 29 |
4 | Javeed | 21 |
5 | Raja | 29 |
Hãy thử truy vấn sau để cập nhật tuổi của khách hàng 'Raja'.
Orientdb {db = demo}> UPDATE Customer SET age = 28 WHERE name = 'Raja'
Nếu truy vấn trên được thực thi thành công, bạn sẽ nhận được kết quả sau.
Updated 1 record(s) in 0.008000 sec(s).
Để kiểm tra bản ghi của bảng Khách hàng, bạn có thể sử dụng truy vấn sau.
orientdb {db = demo}> SELECT FROM Customer
Nếu truy vấn trên được thực thi thành công, bạn sẽ nhận được kết quả sau.
----+-----+--------+----+-------+----
# |@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
----+-----+--------+----+-------+----