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ỉ địnhDefault và Record.
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
----+-----+--------+----+-------+----