कैसेंड्रा क्वेरी लैंग्वेज (CQL): इंसर्ट, अपडेट, डिलीट (उदाहरण) डालें

विषय - सूची:

Anonim

इस लेख में, आप जानेंगे-

  • डेटा डालें
  • डेटा अपग्रेड करें
  • अद्यतन आकड़ें
  • डेटा हटाएं
  • कैसंड्रा जहां क्लॉज

डेटा डालें

कमांड Command इन्सर्ट इन ’कैसंड्रा कॉलम में पंक्ति रूप में डेटा लिखता है। यह केवल उन कॉलमों को संग्रहीत करेगा जो उपयोगकर्ता द्वारा दिए गए हैं। आपको केवल प्राथमिक कुंजी स्तंभ को निर्दिष्ट करना होगा।

यह दिए गए मूल्यों के लिए कोई स्थान नहीं लेगा। सम्मिलन के बाद कोई परिणाम नहीं दिए गए हैं।

वाक्य - विन्यास

Insert into KeyspaceName.TableName(ColumnName1, ColumnName2, ColumnName3… )values (Column1Value, Column2Value, Column3Value… )

उदाहरण

यहाँ निष्पादित कमांड 'स्नैप इन' का स्नैपशॉट है जो कैसंड्रा टेबल 'स्टूडेंट' में एक रिकॉर्ड सम्मिलित करेगा।

Insert into University.Student(RollNo,Name,dept,Semester) values(2,'Michael','CS', 2);

कमांड 'इन्सर्ट इनटू' के सफल निष्पादन के बाद, कैसेंड्रा टेबल स्टूडेंट में रोलनो 2, नेम माइकल, डिप्टी सीएस और सेमेस्टर 2 के साथ एक पंक्ति डाली जाएगी।

यहां वर्तमान डेटाबेस स्थिति का स्नैपशॉट है।

डेटा अपग्रेड करें

कैसंड्रा उखाड़ फेंकता है। उपवाक्य का अर्थ है कि यदि कोई प्राथमिक कुंजी पहले से मौजूद नहीं है तो कैसंड्रा एक पंक्ति सम्मिलित करेगा अन्यथा यदि प्राथमिक कुंजी पहले से मौजूद है, तो वह उस पंक्ति को अपडेट कर देगा।

अद्यतन आकड़ें

कमांड 'अपडेट' का उपयोग कैसंड्रा टेबल में डेटा को अपडेट करने के लिए किया जाता है। यदि डेटा अपडेट करने के बाद कोई परिणाम नहीं मिले हैं, तो इसका मतलब है कि डेटा सफलतापूर्वक अपडेट किया गया है अन्यथा कोई त्रुटि वापस आ जाएगी। स्तंभ मानों को 'सेट' क्लॉज में बदल दिया जाता है, जबकि डेटा 'जहां' क्लॉज के साथ फ़िल्टर किया जाता है।

वाक्य - विन्यास

Update KeyspaceName.TableNameSet ColumnName1=new Column1Value,ColumnName2=new Column2Value,ColumnName3=new Column3Value,… Where ColumnName=ColumnValue

उदाहरण

यहां स्क्रीनशॉट है जो डेटा अपडेट करने से पहले डेटाबेस स्थिति दिखाता है।

यहां निष्पादित कमांड 'अपडेट' का स्नैपशॉट है जो छात्र तालिका में रिकॉर्ड को अपडेट करता है।

Update University.StudentSet name='Hayden'Where rollno=1;

कमांड 'अपडेट स्टूडेंट' के सफल क्रियान्वयन के बाद, छात्र का नाम 'क्लार्क' से बदलकर 'हेडन' कर दिया जाएगा, जिसमें रोलनो 1 है।

यहां स्क्रीनशॉट है जो डेटा अपडेट करने के बाद डेटाबेस स्थिति दिखाता है।

कैसेंड्रा डिलीट डेटा

कमांड 'डिलीट' टेबल स्टूडेंट से पूरी पंक्ति या कुछ कॉलम हटाता है। जब डेटा हटा दिया जाता है, तो इसे तुरंत तालिका से नहीं हटाया जाता है। इसके बजाय हटाए गए डेटा को एक समाधि के साथ चिह्नित किया जाता है और संघनन के बाद हटा दिया जाता है।

वाक्य - विन्यास

Delete from KeyspaceName.TableNameWhere ColumnName1=ColumnValue

उपरोक्त सिंटैक्स एक या अधिक पंक्तियों को हटा देगा जहां क्लॉज में डेटा निस्पंदन पर निर्भर करता है।

Delete ColumnNames from KeyspaceName.TableNameWhere ColumnName1=ColumnValue

उपरोक्त सिंटैक्स तालिका से कुछ कॉलम हटा देगा।

उदाहरण

यहां स्नैपशॉट है जो डेटा को हटाने से पहले वर्तमान डेटाबेस स्थिति दिखाता है।

यहां कमांड का स्नैपशॉट है जो टेबल छात्र से एक पंक्ति को हटा देगा।

Delete from University.Student where rollno=1;

कमांड 'डिलीट' के सफल क्रियान्वयन के बाद, एक पंक्तियों को टेबल स्टूडेंट से हटा दिया जाएगा जहां रोलनो वैल्यू 1 है।

यहां स्नैपशॉट है जो डेटा को हटाने के बाद डेटाबेस स्थिति दिखाता है।

कैसेंड्रा का समर्थन नहीं करता है

कैसंड्रा क्वेरी भाषा (CQL) में निम्नलिखित सीमाएँ हैं।

  1. CQL अधिकतम, न्यूनतम, औसत जैसे एकत्रीकरण प्रश्नों का समर्थन नहीं करता है
  2. CQL प्रश्न होने से समूह का समर्थन नहीं करता है।
  3. CQL जॉइन का समर्थन नहीं करता है।
  4. CQL या प्रश्नों का समर्थन नहीं करता है।
  5. CQL वाइल्डकार्ड प्रश्नों का समर्थन नहीं करता है।
  6. CQL संघ, अंतर्ग्रहण प्रश्नों का समर्थन नहीं करता है।
  7. सूचकांक बनाए बिना तालिका स्तंभों को फ़िल्टर नहीं किया जा सकता है।
  8. से अधिक (>) और से कम (<) क्वेरी केवल क्लस्टरिंग कॉलम पर समर्थित है।

    कैसंड्रा क्वेरी भाषा विश्लेषणात्मक उद्देश्यों के लिए उपयुक्त नहीं है क्योंकि इसमें बहुत सी सीमाएं हैं।

कैसंड्रा जहां क्लॉज

कैसंड्रा में, डेटा पुनर्प्राप्ति एक संवेदनशील मुद्दा है। गैर-प्राथमिक कुंजी स्तंभों पर एक इंडेक्स बनाकर स्तंभ को कैसंड्रा में फ़िल्टर किया जाता है।

वाक्य - विन्यास

Select ColumnNames from KeyspaceName.TableName Where ColumnName1=Column1Value ANDColumnName2=Column2Value AND… 

उदाहरण

  • यहां स्नैपशॉट है जो डेटा निस्पंदन के बिना छात्र तालिका से डेटा पुनर्प्राप्ति को दर्शाता है।
select * from University.Student;

स्टूडेंट टेबल से दो रिकॉर्ड्स निकाले गए हैं।

  • यहां स्नैपशॉट है जो डेटा निस्पंदन के साथ छात्र से डेटा पुनर्प्राप्ति को दर्शाता है। एक रिकॉर्ड पुनर्प्राप्त किया गया है।

डेटा को नाम स्तंभ द्वारा फ़िल्टर किया गया है। सभी रिकॉर्ड्स पुनः प्राप्त किए गए हैं जिनका नाम गुरु99 के बराबर है।

select * from University.Student where name='Guru99';