刪除記錄命令用於從資料庫中完全刪除一個或多個記錄。
以下語句是Delete
命令的基本語法。
DELETE FROM <Class>|cluster:<cluster>|index:<index>
[LOCK <default|record>]
[RETURN <returning>]
[WHERE <Condition>*]
[LIMIT <MaxRecords>]
[TIMEOUT <timeout>]
以下是有關上述語法中選項的詳細資訊。
LOCK
- 指定如何鎖定載入和更新之間的記錄。有兩個選項來指定預設和記錄。RETURN
- 指定要返回的表示式而不是記錄數。LIMIT
- 定義要更新的最大記錄數。TIMEOUT
- 定義在超時之前允許更新執行的時間。註 - 請勿使用
DELETE
刪除「頂點」或「邊」,因為它會影響圖的完整性。
範例
讓我們考慮在前一章中建立的Customer
表。
編號 | 名字 | 年齡 |
---|---|---|
1 | Satish | 25 |
2 | Krishna | 26 |
3 | Kiran | 29 |
4 | Javeed | 21 |
5 | Raja | 29 |
嘗試以下查詢以刪除id = 4
的記錄。
orientdb {db = demo}> DELETE FROM Customer WHERE id = 4
如果上述查詢成功執行,您將得到以下輸出。
Delete 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
----+-----+--------+----+-------+----