SQL में DELETE और DROP के बीच अंतर

लेखक: Laura McKinney
निर्माण की तारीख: 1 अप्रैल 2021
डेट अपडेट करें: 5 मई 2024
Anonim
Lec-53 Difference between Delete, Drop & Truncate in SQL | DBMS
वीडियो: Lec-53 Difference between Delete, Drop & Truncate in SQL | DBMS

विषय


DELETE और DROP वे कमांड हैं जिनका उपयोग डेटाबेस के तत्वों को हटाने के लिए किया जाता है। DELETE कमांड एक डेटा मैनीपुलेशन लैंग्वेज कमांड है, जबकि DROP एक डेटा डेफिनिशन लैंग्वेज कमांड है। वह बिंदु जो DELETE और DROP कमांड को अलग करता है, वह है हटाएँ एक टेबल से ट्यूपल्स को हटाने के लिए उपयोग किया जाता है और ड्रॉप डेटाबेस से संपूर्ण स्कीमा, तालिका, डोमेन या बाधाओं को हटाने के लिए उपयोग किया जाता है। नीचे दिए गए तुलना चार्ट की सहायता से SQL में DELETE और DROP कमांड के बीच कुछ और अंतरों पर चर्चा करते हैं।

सामग्री: DELETE बनाम DROP

  1. तुलना चार्ट
  2. परिभाषा
  3. मुख्य अंतर
  4. निष्कर्ष

तुलना चार्ट

तुलना के लिए आधारहटाएँड्रॉप
बुनियादीDELETE किसी तालिका से कुछ या सभी टुपल्स को निकालता है।DROP डेटाबेस से संपूर्ण स्कीमा, तालिका, डोमेन या बाधाओं को हटा सकता है।
भाषाDELETE एक डाटा मैनीपुलेशन लैंग्वेज कमांड है।DROP एक डेटा डेफिनिशन लैंग्वेज कमांड है।
धाराकहाँ खंड का उपयोग DELETE कमांड के साथ किया जा सकता है।DROP कमांड के साथ कोई क्लॉज का उपयोग नहीं किया जाता है।
रोलबैकDELETE द्वारा किए गए कार्य रोल-समर्थित हो सकते हैं।DROP द्वारा किए गए कार्यों को रोलबैक नहीं किया जा सकता है।
अंतरिक्षभले ही आप DELETE का उपयोग करके तालिका के सभी tuples को हटा दें, लेकिन मेमोरी में तालिका द्वारा कब्जा कर लिया गया स्थान खाली नहीं किया जाता है।DROP का उपयोग कर हटा दी गई तालिका स्मृति से तालिका स्थान को मुक्त करती है।


DELETE की परिभाषा

DELETE a है डेटा हेरफेर भाषा (DDL) कमांड है। DELETE कमांड का उपयोग तब किया जाता है जब आप हटाना चाहते हैं कुछ या सभी टुपल्स एक रिश्ते से। अगर कहा पे खंड का उपयोग DELETE कमांड के साथ किया जाता है, यह केवल उन ट्यूपल्स को हटाता है जो WHERE क्लॉज की स्थिति को पूरा करते हैं।

यदि DELETE कथन से क्लॉज गायब है, तो डिफ़ॉल्ट रूप से सभी टुपल्स को रिलेशन से हटा दिया जाता है, हालांकि उन ट्यूपल्स से संबंध स्कीमा में मौजूद हैं। आप DELETE कमांड का उपयोग करके एक संपूर्ण संबंध या डोमेन या बाधाओं को हटा नहीं सकते हैं।

DELETE कमांड का सिंटैक्स निम्नानुसार है:

रिश्ता_नाम से शर्त;

यदि आप एक का उपयोग कर दो तालिकाओं को लिंक करते हैं विदेशी कुंजी और संदर्भित तालिका से एक टपल को हटा दें तो स्वचालित रूप से रेफ़रिंग टेबल से टपल को बनाए रखने के लिए भी हटा दिया जाएगा निर्देशात्मक अखंडता.

संदर्भात्मक अखंडता बनाए रखने के लिए, DELETE के पास दो व्यवहार विकल्प हैं, प्रतिबंधित तथा CASCADE। यदि किसी अन्य तालिका में संदर्भित टुपल द्वारा संदर्भित किया जाता है तो RESTRICT टपल को हटाने को अस्वीकार करता है। CASCADE संदर्भित टपल को हटाने की अनुमति देता है जो टपल को हटाए जाने को संदर्भित करता है।


DROP की परिभाषा

DROP a है डेटा परिभाषा भाषा (DDL) कमांड है। DROP कमांड स्कीमा के नामित तत्वों को हटा देता है जैसे संबंधों, डोमेन या की कमी, तुम भी एक पूरी हटा सकते हैं योजना DROP कमांड का उपयोग करना।

DROP कमांड का सिंटैक्स इस प्रकार है:

DROP SCHEMA स्कीमा_नाम RESTRICT;

ड्रॉप टेबल table_name CASCADE;

DROP कमांड में दो व्यवहार विकल्प हैं CASCADE तथा प्रतिबंधित। जब CASCADE का उपयोग स्कीमा को DROP करने के लिए किया जाता है, तो यह स्कीमा, डोमेन और बाधाओं में सभी संबंधित तत्वों को हटा देता है।

जब आप एक स्कीमा से किसी संबंध (तालिका) को हटाने के लिए CASCADE का उपयोग करते हैं, तो यह सभी बाधाओं, विचारों और उन तत्वों को हटा देता है जो संबंध को गिराए जा रहे हैं।

यदि आप RESTRICT का उपयोग कर एक स्कीम DROP करते हैं, तो DROP कमांड केवल तभी लागू होता है, जब कोई तत्व इसमें शामिल न हो योजना बाकी है। यदि आप RESTRICT का उपयोग करके एक तालिका को छोड़ते हैं, तो DROP कमांड केवल तभी निष्पादित करेगा जब कोई तत्व नहीं है तालिका बाकी है।

SQL में DELETE और DROP के बीच मुख्य अंतर

  1. DELETE कमांड का उपयोग टेबल से कुछ या सभी टुपल्स को निकालने के लिए किया जाता है। दूसरी ओर, डेटाबेस से स्कीमा, टेबल, डोमेन या बाधाओं को हटाने के लिए DROP कमांड का उपयोग किया जाता है।
  2. DELETE एक डेटा हेरफेर भाषा कमांड है, जबकि, DROP एक डेटा डेफिनिशन लैंग्वेज कमांड है।
  3. DELETE का उपयोग WHERE क्लॉज़ के साथ किया जा सकता है लेकिन, DROP का उपयोग किसी भी कमांड के साथ नहीं किया जाता है।
  4. DELETE कमांड द्वारा निष्पादित किए जाने वाले कार्यों को रोलबैक किया जा सकता है, लेकिन DROP कमांड के मामले में नहीं।
  5. चूंकि DELETE कमांड तालिका को नहीं हटाता है, इसलिए कोई स्थान खाली नहीं किया जाता है, जबकि DROP पूरी तालिका को हटा देता है स्मृति स्थान को मुक्त करता है।


निष्कर्ष:

DELETE कमांड का उपयोग किसी तालिका के अंदर पंक्तियों को हटाने के लिए किया जाता है और DROP कमांड का उपयोग पूर्ण तालिका को हटाने के लिए किया जाता है।