ओरिएंटबीडी - रिकॉर्ड हटाएं
Delete Record कमांड का उपयोग डेटाबेस से एक या अधिक रिकॉर्ड पूरी तरह से हटाने के लिए किया जाता है।
निम्न कथन डिलीट कमांड का मूल सिंटैक्स है।
DELETE FROM <Class>|cluster:<cluster>|index:<index>
[LOCK <default|record>]
[RETURN <returning>]
[WHERE <Condition>*]
[LIMIT <MaxRecords>]
[TIMEOUT <timeout>]
उपरोक्त सिंटैक्स में विकल्पों के बारे में विवरण निम्नलिखित हैं।
LOCK- निर्दिष्ट करता है कि लोड और अपडेट के बीच रिकॉर्ड कैसे लॉक करें। हमारे पास निर्दिष्ट करने के लिए दो विकल्प हैंDefault तथा Record।
RETURN - रिकॉर्ड की संख्या के बजाय लौटने के लिए एक अभिव्यक्ति निर्दिष्ट करता है।
LIMIT - अद्यतन करने के लिए रिकॉर्ड की अधिकतम संख्या को परिभाषित करता है।
TIMEOUT - उस समय को परिभाषित करता है जिसे आप अपडेट करने की अनुमति देना चाहते हैं, इससे पहले कि वह इसे चलाए।
Note - ऊर्ध्वाधर या किनारों को हटाने के लिए DELETE का उपयोग न करें क्योंकि यह ग्राफ़ की अखंडता को प्रभावित करता है।
उदाहरण
आइए हम ग्राहक तालिका पर विचार करें।
अनु क्रमांक। | नाम | उम्र |
---|---|---|
1 | सतीश | 25 |
2 | कृष्णा | 26 |
3 | किरण | 29 |
4 | जावेद | 21 |
आईडी = 4 वाले रिकॉर्ड को हटाने के लिए निम्नलिखित क्वेरी का प्रयास करें।
orientdb {db = demo}> DELETE FROM Customer WHERE id = 4
यदि उपरोक्त क्वेरी को सफलतापूर्वक निष्पादित किया जाता है, तो आपको निम्न आउटपुट मिलेगा।
Delete 1 record(s) in 0.008000 sec(s).
ग्राहक तालिका के रिकॉर्ड की जांच करने के लिए आप निम्नलिखित प्रश्न का उपयोग कर सकते हैं।
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
----+-----+--------+----+-------+----