Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Neo4j - Cypher का उपयोग करके एक नोड हटाएं

Cypher का उपयोग करके नोड्स और संबंधों को हटाने के लिए, DELETE . का उपयोग करें खंड।

DELETE क्लॉज का उपयोग MATCH . के भीतर किया जाता है जो भी डेटा मिलान किया गया था उसे हटाने के लिए कथन।

तो, DELETE क्लॉज का इस्तेमाल उसी जगह किया जाता है जहां हमने RETURN . का इस्तेमाल किया था हमारे पिछले उदाहरणों में खंड।

उदाहरण

निम्न कथन एल्बम को हटा देता है हत्यारे . नामक नोड :

MATCH (a:Album {Name: "Killers"}) DELETE a

वास्तव में इसे हटाने से पहले यह जांचना एक अच्छा विचार है कि आप सही डेटा को हटाने वाले हैं।

ऐसा करने के लिए, RETURN . के साथ अपना स्टेटमेंट बनाएं पहले खंड, और फिर इसे चलाएँ। यह आपको यह जांचने में सक्षम बनाता है कि आप सही डेटा हटाने जा रहे हैं या नहीं। एक बार जब आप संतुष्ट हो जाएं कि आप सही डेटा का मिलान कर रहे हैं, तो बस RETURN . स्विच करें एक DELETE . में क्लॉज करें खंड।

एकाधिक नोड्स हटाना

आप एक बार में कई नोड्स को भी हटा सकते हैं। बस अपना MATCH construct बनाएं उन सभी नोड्स को शामिल करने के लिए स्टेटमेंट जिन्हें आप हटाना चाहते हैं।

MATCH (a:Artist {Name: "Iron Maiden"}), (b:Album {Name: "Powerslave"}) 
DELETE a, b

सभी नोड्स को हटाना

आप किसी भी फ़िल्टरिंग मानदंड को छोड़ कर डेटाबेस से सभी नोड्स को हटा सकते हैं। ठीक उसी तरह जब हमने डेटाबेस से सभी नोड्स का चयन किया था, तो आप उन्हें भी हटा सकते हैं।

MATCH (n) DELETE n

संबंधों के साथ नोड्स हटाना

नोड्स को हटाने के साथ एक छोटी सी पकड़ है। और वह यह है कि, आप केवल नोड्स को हटा सकते हैं यदि उनका कोई संबंध नहीं है। दूसरे शब्दों में, नोड को हटाने से पहले आपको किसी भी संबंध को हटाना होगा।

यदि आप उपरोक्त DELETE को निष्पादित करने का प्रयास करते हैं संबंध रखने वाले नोड्स पर बयान, आपको इस तरह एक त्रुटि संदेश दिखाई देगा:

यह त्रुटि संदेश हमें बता रहा है कि नोड को हटाने से पहले हमें किसी भी संबंध को हटाना होगा।

सौभाग्य से, ऐसा करने का एक तेज़ और आसान तरीका है। हम इसे आगे संबंधों को हटाने में शामिल करेंगे।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. त्रुटि 1148:इस MySQL संस्करण के साथ प्रयुक्त कमांड की अनुमति नहीं है

  2. फेडोरा 12 पर MySQL रिलेशनल डेटाबेस का उपयोग करें

  3. MySQL में पिछले 24 घंटों के रिकॉर्ड कैसे प्राप्त करें?

  4. MySQL के साथ Oracle JDeveloper Snippets का उपयोग करना

  5. हेक्साडेसिमल को वर्कर (डेटाटाइम) में कैसे डाला जाए?