OrientDB - Xóa bản ghi

Delete Record lệnh được sử dụng để xóa một hoặc nhiều bản ghi hoàn toàn khỏi cơ sở dữ liệu.

Câu lệnh sau là cú pháp cơ bản của lệnh Delete.

DELETE FROM <Class>|cluster:<cluster>|index:<index> 
   [LOCK <default|record>] 
   [RETURN <returning>] 
   [WHERE <Condition>*] 
   [LIMIT <MaxRecords>] 
   [TIMEOUT <timeout>]

Sau đây là chi tiết về các tùy chọn trong cú pháp trên.

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ỉ địnhDefaultRecord.

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.

Note - Không sử dụng DELETE để loại bỏ các Dọc hoặc Cạnh vì nó ảnh hưởng đến tính toàn vẹn của biểu đồ.

Thí dụ

Chúng ta hãy xem xét bảng Khách hàng.

Sr.No. Tên Tuổi tác
1 Hài lòng 25
2 Krishna 26
3 Kiran 29
4 Javeed 21

Hãy thử truy vấn sau để xóa bản ghi có id = 4.

orientdb {db = demo}> DELETE FROM Customer WHERE id = 4

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.

Delete 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 
----+-----+--------+----+-------+----