Orientdb-delete-record

提供:Dev Guides
移動先:案内検索

OrientDB-レコードの削除

*Delete Record* コマンドは、1つ以上のレコードをデータベースから完全に削除するために使用されます。

次のステートメントは、Deleteコマンドの基本的な構文です。

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

上記の構文のオプションに関する詳細を次に示します。

*LOCK* -ロードと更新の間でレコードをロックする方法を指定します。 *Default* と *Record* を指定する2つのオプションがあります。
*RETURN* -レコード数の代わりに返す式を指定します。
*LIMIT* -更新するレコードの最大数を定義します。
*TIMEOUT* -タイムアウトする前に更新の実行を許可する時間を定義します。

-DELETEを使用して頂点またはエッジを削除しないでください。グラフの整合性に影響します。

Customerテーブルについて考えてみましょう。

Sr.No. Name Age
1 Satish 25
2 Krishna 26
3 Kiran 29
4 Javeed 21

次のクエリを試して、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
----+-----+--------+----+-------+----