OrientDB刪除記錄
刪除記錄命令用於從數據庫中完全刪除一個或多個記錄。
以下語句是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
----+-----+--------+----+-------+----