बीच का अंतर और हटाना

Anonim

डेटा सृजन और हेरफेर, डेटाबेस का आधार बनता है और हम इसे डीडीएल और डीएमएल क्रमशः कहते हैं। एक डीडीएल डेटा परिभाषा भाषा के लिए संक्षिप्त नाम है यह या तो डेटाबेस में डेटा स्ट्रक्चर्स को बना या संशोधित कर सकता है और वे टेबल पर मौजूद डेटा को बदलने के लिए उपयोग नहीं किए जा सकते। उदाहरण के लिए, हमारे पास ऐसे आदेश हैं जो केवल निर्दिष्ट तालिका विशेषताओं के साथ एक तालिका बनाते हैं, लेकिन यह तालिका में किसी भी पंक्ति को कभी जोड़ता नहीं है लेकिन डाटा मैनेप्युलेशन लैंग्वेज डीएमएल, टेबल में डेटा जोड़ने, हटाने या संशोधित करने में सक्षम है। एक सामान्य नियम के रूप में, डीडीएल कमांड टेबल संरचनाओं से संबंधित है, जबकि डीएमएल कमांड वास्तविक डेटा से संबंधित है। इसे होने दें, हम "ट्रिंटेट एंड डिलीट के बीच अंतर" विषय से क्यों भटकते हैं? इसके कारण हमने डीएमएल और डीडीएल के बारे में बात की थी। आप इसे अगली चर्चा में समझेंगे।

ट्रंककेट कमांड क्या है?

ट्राँकेट कमांड का उद्देश्य पूरे टेबल को हटाना है। इसलिए जब आप ट्राँकेट कमांड का उपयोग करते हैं, तो आप तालिका के सभी डेटा खो देते हैं और आपको इसका उपयोग करने में सावधान रहना चाहिए। हमें इसका उपयोग करने के बारे में पता करें

ट्रंकेट का सिंटैक्स:

ट्रंककेट टेबल टेबल-नाम ;

यहां, आपको उस तालिका का नाम निर्दिष्ट करना चाहिए, जिसे पूरे पर हटा दिया जाना चाहिए। इससे यह सुनिश्चित होता है कि मेमोरी स्पेस में बैठे कोई टेबल होगा। यहां ट्राँकेट का उपयोग करने का एक उदाहरण है

नीचे 'कर्मचारी' तालिका है और इसमें डेटा की पंक्तियों को देखो।

रोजगार-आईडी रोजगार के नाम पदनाम
1011 जैक क्लर्क
1012 गुलाबी व्यवस्थापक
1014 नैन्सी > वित्त
अब, कर्मचारी तालिका पर नीचे दिए गए कमांड को जारी करें।

ट्रंककेट टेबल

कर्मचारी; यह ऊपर सिंटैक्स का परिणाम है और इसमें कोई डेटा नहीं है

emp-id

emp-name पदनाम एक कमान कमांड क्या है?

हटाए गए आदेश का उद्देश्य तालिका से निर्दिष्ट पंक्तियों को निकालना है। यहां, 'कहाँ' क्लॉज का उपयोग यहां पंक्तियों को निर्दिष्ट करने के लिए किया जाता है जिन्हें हटाना होगा। जब हम पंक्तियों को निर्दिष्ट नहीं करते हैं, तो आदेश तालिका में सभी पंक्तियों को हटा देगा। बस इसके सिंटैक्स को देखो

कर्मचारी से

हटाएं; उपरोक्त सिंटैक्स 'कर्मचारी' तालिका से सभी पंक्तियों को हटाता है इसलिए परिणामी तालिका में कोई डेटा नहीं होगा।

कर्मचारी से

हटाएं जहां emp-id = 1011; यह कथन सिर्फ एक पंक्ति को हटाता है जिसका emp-id 1011 है। तो परिणामस्वरूप तालिका नीचे होगी

ईएमपी-आईडी

एएमपी-नाम पदनाम 1012
रोज़ा एडमिन 1014
नेन्सी वित्त अंतर:

ट्रंकेट एक डीडीएल; हटाएं एक डीएमएल है:

  • हमने ऊपर चर्चा की है कि हमारे उपरोक्त चर्चा में डीडीएल और डीएमएल कैसे काम करता है।ट्रंकेट कमांड एक डीडीएल है और यह डेटा संरचना स्तर पर चल रहा है। लेकिन हटाएं एक डीएमएल कमांड है और यह टेबल डेटा पर चल रही है। डीडीएल के लिए अन्य उदाहरण तैयार और बदलते हैं। इसी तरह, हम कह सकते हैं कि जैसे SELECT, UPDATE, और REPLACE जैसे आदेश डीएमएल के लिए आदर्श उदाहरण हैं ट्रंकेट और मिट काम कैसे करता है:
  • जैसे ही हम ट्राँकेट कमांड जारी करते हैं, यह केवल निर्दिष्ट टेबल के लिए दिखता है तो यह पूरी तरह से स्मृति से सभी डेटा को हटा देता है लेकिन एक मिटाए जाने के मामले में कार्यप्रणाली छोटी होती है। यहां, मूल टेबल डेटा को वास्तविक डेटा हेरफेर करने से पहले 'रोल बैक' स्पेस नामक स्थान पर कॉपी किया गया है। फिर परिवर्तन वास्तविक तालिका डेटा स्थान पर किया जाता है। इसलिए, वे दोनों काम करते समय अलग-अलग होते हैं। छंटनी

-> तालिका से पूरे डेटा को निकालें -> तालिका स्थान अब मुक्त है हटाएं

-> पीछे की जगह रोल करने के लिए मूल तालिका डेटा की प्रतिलिपि बनाएँ -> निर्दिष्ट डेटा / संपूर्ण तालिका हटाएं -> तालिका स्थान मुक्त है, लेकिन रोल बैक स्पेस भर गया है। वापस रोल करें:

  • एक रोल बैक हमारे माइक्रोसॉफ्ट एक्सेसरीज में एक अंडो कमांड की तरह है। इसका उपयोग उन परिवर्तनों को रद्द करने के लिए किया जाता है जो हमने हाल ही में किए हैं I ई। अंतिम सहेजे गए बिंदु से संचालन को पूरा करने के लिए, डेटा को वापस संपादित किए जाने से पहले रोल बैक स्पेस में कॉपी किया जाना चाहिए। यद्यपि इन रोल बैक को अतिरिक्त मेमोरी की आवश्यकता होती है, फिर भी मूल पर वापस लाने के लिए वे बेहद उपयोगी होते हैं। विशेष रूप से, जब आप गलती से कुछ संपादन करते हैं! आइए अब वापस रोल के संबंध में ट्रंकेट और डिलीट में आते हैं। जैसा कि हमने ऊपर चर्चा की है, ट्रंकेट कभी रोल रोल स्पेस का उपयोग नहीं करता है और हम मूल डेटा पर वापस नहीं लौट सकते। लेकिन हटाना कमांड रोल बैक स्पेस का उपयोग करता है और हम केवल क्रमशः परिवर्तनों को स्वीकार या रद्द करने के लिए 'कमेट' या 'रोलबैक' का उपयोग कर सकते हैं। ट्रिगर:
  • जिन लोगों को ट्रिगर्स के बारे में स्पष्टीकरण की आवश्यकता है, यहां एक छोटी सी नोट है। ट्रिगर एक पूर्व निर्धारित निर्दिष्ट ऑपरेशन / ऑपरेशन हैं जो सक्रिय होने चाहिए जब तालिका में एक विशेष स्थिति होती है। उदाहरण के लिए, जब कर्मचारी के साथ कंपनी का अनुभव एक वर्ष से अधिक हो, तो हम वेतन की राशि को बदल सकते हैं। ये ट्रिगर अन्य तालिकाओं पर भी काम कर सकते हैं उदाहरण के लिए, हम वित्त तालिका को अपडेट कर सकते हैं जैसे ही एक कर्मचारी के लिए वेतन में वृद्धि हुई है कटौती एक डीडीएल कमांड है, ट्रिगर की अनुमति नहीं है यहां। लेकिन एक डिलीट एक डीएमएल कमांड है, यहां ट्रिगर की अनुमति है।

जो तेज़ है?

  • जैसा कि आपने अनुमान लगाया है, Truncate कमांड कमांड कमांड के मुकाबले तेज होगा। पूर्व सभी डेटा को निकाल सकता है और किसी भी मिलान स्थिति की जांच करने की कोई आवश्यकता नहीं है। साथ ही, मूल डेटा को रोलबैक स्पेस में कॉपी नहीं किया जाता है और यह बहुत समय बचाता है। ये दो कारकों को ट्रिंकेट को हटाए जाने की तुलना में तेजी से काम करता है। क्या हम कहाँ का उपयोग कर सकते हैं?
  • 'कहाँ' खंड कुछ मिलान परिस्थितियों को निर्दिष्ट करने के लिए प्रयोग किया जाता है और ट्रंकेट के साथ कुछ भी नहीं है जैसे कि ट्राँकेट किसी भी मिलान की स्थिति के लिए कभी नहीं दिखता है और यह सभी पंक्तियों को हटा देता है, हम यहां 'कहाँ' खंड का उपयोग नहीं कर सकतेलेकिन हम हमेशा हटाई आदेश में 'कहां' खंड की मदद से शर्त को निर्दिष्ट कर सकते हैं। कौन अधिक स्थान पर है?
  • ट्रंककेट रोलबैक स्पेस का उपयोग नहीं कर रहा है और यह उस स्मृति को बचाता है लेकिन हटाए जाने के लिए रोलबैक स्पेस के रूप में बैकअप की आवश्यकता होती है और इसलिए इसे ट्रंककेट की तुलना में अधिक स्मृति स्थान की आवश्यकता होती है। तो ये अंतर हैं और हमें एक सारणी रूप में देखें।

एस। नहीं

में अंतर कटौती हटाएं 1
डीडीएल या डीएमएल? यह एक डीडीएल है और यह डेटा संरचना स्तर पर चल रहा है। डीडीएल के लिए अन्य उदाहरण तैयार और बदलते हैं। यह एक डीएमएल आदेश है और यह टेबल डेटा पर चल रहा है। डीएमएल डेटा मंथली भाषा के लिए खड़ा है जैसे कि SELECT, UPDATE, और REPLACE जैसे आदेश एक डीएमएल के लिए आदर्श उदाहरण हैं डीएमएल डेटा मंथली भाषा के लिए खड़ा है

2।

यह कैसे काम करता है? जैसे ही हम ट्राँकेट कमांड जारी करते हैं, यह केवल निर्दिष्ट तालिका के लिए दिखता है। तो यह पूरी तरह से स्मृति से सभी डेटा को हटा देता है यहां, मूल टेबल डेटा को वास्तविक डेटा हेरफेर करने से पहले 'रोल बैक' स्पेस नामक स्थान पर कॉपी किया जाता है फिर परिवर्तन वास्तविक तालिका डेटा स्थान पर किया जाता है। 3।
रोलबैक ट्रंककेट कमांड रोल बैक स्पेस का उपयोग कभी नहीं करता है और हम मूल डेटा पर वापस नहीं लौट सकते। एक रोलबैक स्पेस एक अनन्य है और डीएमएल कमांड जारी किए जाने पर कब्जा कर लिया गया है। हटाना कमांड रोल बैक स्पेस का उपयोग करता है और हम केवल क्रमशः परिवर्तनों को स्वीकार या रद्द करने के लिए 'कमेट' या 'रोलबैक' का उपयोग कर सकते हैं। 4।

ट्रिगर ट्रेंकेट एक डीडीएल कमांड है, ट्रिगर की अनुमति नहीं है हटाएं एक डीएमएल कमांड है, ट्रिगर्स को यहां अनुमति है 5।

जो तेज़ है? यह सभी आंकड़ों को निकाल सकता है और किसी मिलान स्थिति की जांच करने की कोई आवश्यकता नहीं है। साथ ही, मूल डेटा को रोलबैक स्पेस में कॉपी नहीं किया जाता है और यह बहुत समय बचाता है। ये दो कारकों को ट्रिंकेट को हटाए जाने की तुलना में तेजी से काम करता है। यह रोलबैक स्पेस का उपयोग करता है और हमेशा मूल डेटा को उसके पास रखा जाना चाहिए। यह एक अतिरिक्त बोझ है और, बदले में, ट्रंकेट से ज्यादा समय लगता है।

6।
क्या हम कहाँ का उपयोग कर सकते हैं? जैसा कि ट्राँनेकेट किसी भी मिलान परिस्थितियों के लिए कभी भी नहीं दिखता है और यह सिर्फ सभी पंक्तियों को निकालता है, हम यहां 'कहाँ' खंड का उपयोग नहीं कर सके। लेकिन हम हमेशा हटाई आदेश में 'कहां' खंड की मदद से शर्त को निर्दिष्ट कर सकते हैं 7।
जो अधिक स्थान पर रह रहे हैं? ट्रंककेट रोलबैक स्पेस का उपयोग नहीं कर रहा है और यह उस स्मृति को बचाता है इसे रोलबैक स्पेस के रूप में बैकअप की आवश्यकता होती है और इसलिए इसे ट्रंककेट की तुलना में अधिक स्मृति स्थान की आवश्यकता होती है। किसी भी दो संस्थाओं के बीच के मतभेदों को जानने से ज्ञान दोनों में चौड़ा हो जाता है! आप सही रास्ते पर आ गए हैं I ई। वेब पेज को अंतर को समझने के लिए, खासकर, छांट के बीच और कमांड हटाएं आशा है कि आप अब अपने मतभेदों से स्पष्ट हैं और हमें बताएं कि क्या हमने इसे समझने में आपकी सहायता की है। आप यह भी बता सकते हैं कि जो छोड़ दिया गया है!