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

Neo4j - Cypher . का उपयोग करके एक संबंध हटाएं

आप रिश्तों को उसी तरह से हटा सकते हैं जैसे नोड्स को हटाना - आप जिस रिश्ते को हटाना चाहते हैं, उसका मिलान करके।

आप एक बार में एक या कई रिश्तों को मिटा सकते हैं। आप डेटाबेस में सभी रिश्तों को हटा भी सकते हैं।

सबसे पहले, एक स्मृति पुनश्चर्या के रूप में, यहां वे संबंध हैं जो हमने पहले बनाए थे:

आइए RELEASED . प्रकार के संबंध को हटा दें ।

इसके बारे में हम कई तरीके अपना सकते हैं। आइए तीन को देखें।

निम्नलिखित कथन काफी व्यापक है — यह रिलीज . प्रकार के सभी संबंधों को हटा देगा :

MATCH ()-[r:RELEASED]-() 
DELETE r

आप अधिक विशिष्ट भी हो सकते हैं और कुछ इस तरह लिख सकते हैं:

MATCH (:Artist)-[r:RELEASED]-(:Album) 
DELETE r

उपरोक्त कथन सभी कलाकार . से मेल खाएगा नोड्स जिनका संबंध प्रकार रिलीज़ . है एक एल्बम . के साथ नोड.

आप और भी विशिष्ट हो सकते हैं और ऐसा कुछ कर सकते हैं:

MATCH (:Artist {Name: "Strapping Young Lad"})-[r:RELEASED]-(:Album {Name: "Heavy as a Really Heavy Thing"}) 
DELETE r

इनमें से किसी भी कथन का परिणाम रिलीज़ . होगा रिश्ता मिटाया जा रहा है ग्राफ़ इस तरह दिखेगा:

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

नोड्स को हटाया नहीं जा सकता यदि उनके साथ अभी भी संबंध जुड़े हुए हैं।

यदि हम निम्नलिखित कथन को चलाने का प्रयास करते हैं:

MATCH (a:Artist {Name: "Strapping Young Lad"}) DELETE a

हमें निम्न त्रुटि मिलेगी:

ऐसा इसलिए है क्योंकि उस नोड का संबंध जुड़ा हुआ है।

एक विकल्प यह है कि सभी रिश्तों को हटा दिया जाए, फिर नोड को हटा दिया जाए।

एक अन्य विकल्प DETACH DELETE . का उपयोग करना है खंड। DETACH DELETE क्लॉज आपको एक नोड और उससे जुड़े सभी रिश्तों को हटाने देता है।

तो हम ऊपर दिए गए स्टेटमेंट को इसमें बदल सकते हैं:

MATCH (a:Artist {Name: "Strapping Young Lad"}) DETACH DELETE a

उस कथन को चलाने से निम्नलिखित सफलता संदेश प्राप्त होगा:

संपूर्ण डेटाबेस हटाएं

आप DETACH DELETE ले सकते हैं एक कदम आगे और पूरे डेटाबेस को हटा दें।

बस किसी भी फ़िल्टरिंग मानदंड को हटा दें और यह सभी नोड्स और सभी संबंधों को हटा देगा।

आगे बढ़ें और निम्नलिखित कथन निष्पादित करें:

MATCH (n) DETACH DELETE n

हमारे पास अब डेटाबेस में कोई डेटा नहीं है... इसलिए मुझे लगता है कि यह ट्यूटोरियल का अंत है :)

यदि आप Neo4j के साथ काम करने के बारे में अधिक जानने में रुचि रखते हैं, तो आधिकारिक Neo4j दस्तावेज़ देखें।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. प्रति मान COUNT द्वारा आदेश

  2. MySQL एक सम्मिलित तालिका को अद्यतन करता है

  3. विंडोज़ में पायथन के साथ MySQL को एकीकृत करना

  4. UnicodeEncodeError:'लैटिन -1' कोडेक वर्ण को सांकेतिक शब्दों में बदलना नहीं कर सकता

  5. डेटाबेस में JSON संग्रहीत करना बनाम प्रत्येक कुंजी के लिए एक नया कॉलम रखना