एसक्यूएल मधील हटविणे आणि ड्रॉप दरम्यान फरक

लेखक: Laura McKinney
निर्मितीची तारीख: 1 एप्रिल 2021
अद्यतन तारीख: 5 मे 2024
Anonim
SQL मध्ये DELETE, TRUNCATE आणि DROP मधील फरक.
व्हिडिओ: SQL मध्ये DELETE, TRUNCATE आणि DROP मधील फरक.

सामग्री


डिलीट आणि ड्रॉप हे डेटाबेसचे घटक काढून टाकण्यासाठी वापरल्या जाणार्‍या कमांड्स आहेत. डिलीट कमांड ही डेटा मॅनिपुलेशन लँग्वेज कमांड आहे, तर डीआरओपी एक डेटा परिभाषा भाषा आज्ञा आहे. डीलीटीई आणि डीआरओपी कमांडला फरक करणारा मुद्दा हटवा टेबल वरून टपल्स काढण्यासाठी वापरला जातो थेंब डेटाबेसमधून संपूर्ण स्कीमा, टेबल, डोमेन किंवा अडचणी दूर करण्यासाठी वापरले जाते. खाली असलेल्या तुलना चार्टच्या मदतीने एसक्यूएल मधील डीईएलईटीई आणि ड्रॉप कमांड यांच्यात आणखी काही फरकांवर चर्चा करूया.

सामग्री: वि विरूद्ध ड्रॉप

  1. तुलना चार्ट
  2. व्याख्या
  3. मुख्य फरक
  4. निष्कर्ष

तुलना चार्ट

तुलनासाठी आधारहटवाथेंब
मूलभूतएका टेबलावरून काही किंवा सर्व टपल्स हटवा.डीआरओपी डेटाबेसमधून संपूर्ण स्कीमा, सारणी, डोमेन किंवा अडचणी दूर करू शकतो.
भाषाडिलीट ही डेटा मॅनिपुलेशन लँग्वेज आज्ञा आहे.डीआरओपी एक डेटा परिभाषा भाषा आज्ञा आहे.
कलमडिलीट आदेशासह जेथे कलम वापरला जाऊ शकतो.डीआरओपी कमांडसह कोणताही क्लॉज वापरला जात नाही.
रोलबॅकडीईएलटीईई द्वारे केलेल्या कृती रोल-बॅक केल्या जाऊ शकतात.डीआरओपीद्वारे केलेल्या क्रियांना रोलबॅक करणे शक्य नाही.
जागाजरी आपण हटवण्याचा वापर करुन टेबलची सर्व टपल्स हटविली तरीही मेमरीमध्ये असलेल्या टेबलाने व्यापलेली जागा मोकळी केली जात नाही.डीआरओपी वापरुन हटविलेले टेबल मेमरीपासून टेबलची जागा मुक्त करते.


डिलीट व्याख्या

हटवा एक आहे डेटा हाताळण्याची भाषा (डीडीएल) कमांड. आपण हटवू इच्छिता तेव्हा डिलीट कमांड वापरली जाते काही किंवा सर्व tuples नात्यातून तर जिथे डिलीट कमांडबरोबर क्लॉज वापरला जातो, तो केवळ त्या टुपल्स काढून टाकतो जे संपूर्ण कलम अट पूर्ण करतात.

डिलीट स्टेटमेंटमधून जेथे कलम गहाळ असेल तर डीफॉल्टनुसार सर्व टपल्स रिलेशनशिपमधून काढून टाकले जातील, जरी त्या ट्युपल्सचा रिलेशनशिप स्कीमामध्ये अजूनही अस्तित्वात आहे. आपण डीईएलटीईई कमांड वापरुन संपूर्ण संबंध किंवा डोमेन किंवा मर्यादा हटवू शकत नाही.

DELETE कमांडचा सिंटॅक्स खालीलप्रमाणे आहेः

रिलेशन_नाव वरून डिलिट करा जेथे स्थिती;

जर तुम्ही दोन टेबल्सचा वापर करुन दुवा साधला असाल परदेशी की आणि संदर्भ सारणीवरून टपल हटवा नंतर रेफरन्सिंग टेबलमधून स्वयंचलितपणे ट्युपल देखील हटविले जाईल संदर्भित अखंडता.

संदर्भित अखंडता राखण्यासाठी, डीईएलटीईई कडे दोन आचरण पर्याय आहेत, प्रतिबंध करा आणि कॅसकेड. दुसर्‍या सारणीतील संदर्भित ट्युपलद्वारे संदर्भित केल्यास ट्युपलचे हटविणे रद्द करा. कॅसकेड संदर्भित ट्युपल हटविण्यास अनुमती देते जे हटविले जात असलेल्या ट्यूपलचा संदर्भ देते.


डीआरओपी व्याख्या

ड्रॉप एक आहे डेटा व्याख्या भाषा (डीडीएल) कमांड. डीआरओपी कमांड स्कीमा सारख्या नावाची घटक काढून टाकते संबंध, डोमेन किंवा मर्यादा, आपण संपूर्ण देखील काढू शकता स्कीमा DROP कमांड वापरणे.

डीआरओपी कमांडचा सिंटॅक्स खालीलप्रमाणे आहेः

ड्रॉप SCHEMA स्कीमा_नाव RESTRICT;

DROP सारणी सारणी_नाव CASCADE;

डीआरओपी कमांडला दोन वर्तनात्मक पर्याय नावाचे आहेत कॅसकेड आणि प्रतिबंध करा. जेव्हा कॅस्केडचा वापर स्किमा ड्रॉप करण्यासाठी केला जातो, तो स्कीमामधील सर्व संबंध जसे की सर्व संबंधित घटक हटवितो, डोमेन आणि मर्यादा.

जेव्हा आपण स्कीमामधून संबंध (सारणी) काढण्यासाठी कॅसकेड वापरता, तेव्हा ते सर्व निर्बंध, दृश्ये आणि त्यास सोडविल्या जाणार्‍या संबंधास संदर्भित करणारे घटक देखील हटवते.

जर तुम्ही आरईआरआयएसटीआयसीटीचा वापर करून स्कीमा ड्रॉप केला तर, डीआरओपी कमांड फक्त जर अंमलात नसेल तर चालवते स्कीमा बाकी आहेत. आपण RESTRICT चा वापर करुन टेबल ड्रॉप केल्यास DROP कमांड केवळ त्यामध्ये घटक नसल्यास कार्यान्वित करतात टेबल बाकी आहेत.

एसक्यूएल मधील हटवा आणि ड्रॉप दरम्यानचे मुख्य फरक

  1. डिलीट कमांडचा उपयोग टेबलमधून काही किंवा सर्व टपल काढण्यासाठी केला जातो. दुसरीकडे, डीआरओपी कमांड डेटाबेसमधून स्कीमा, टेबल, डोमेन किंवा मर्यादा दूर करण्यासाठी वापरली जाते.
  2. डीईएलटीई ही डेटा मॅनिपुलेशन लँग्वेज आज्ञा आहे, तर डीआरओपी एक डेटा परिभाषा भाषा आज्ञा आहे.
  3. डिलीटचा वापर जेथे कलम सोबत केला जाऊ शकतो परंतु, कोणत्याही आदेशासह डीआरओपी वापरला जात नाही.
  4. डिलीट कमांडद्वारे केल्या गेलेल्या कृती रोलबॅक केल्या जाऊ शकतात, परंतु डीआरओपी कमांडच्या बाबतीत नाही.
  5. डिलीट कमांड म्हणून टेबल हटवत नाही, जागा मोकळी नसते तरी, डीआरओपी डिलीट करतो संपूर्ण टेबल मेमरी स्पेस फ्री करते.


निष्कर्ष:

DELETE कमांड टेबलच्या ओळी काढून टाकण्यासाठी वापरली जाते आणि DROP कमांड पूर्ण टेबल डिलिट करण्यासाठी वापरली जाते.