सामग्री: DBMS में DDL Vs DML
- तुलना चार्ट
- परिभाषा
- मुख्य अंतर
- निष्कर्ष
तुलना चार्ट
तुलना के लिए आधार | DDL | DML |
---|---|---|
बुनियादी | DDL का उपयोग डेटाबेस स्कीमा बनाने के लिए किया जाता है। | डेटाबेस को पॉप्युलेट और हेरफेर करने के लिए DML का उपयोग किया जाता है |
पूर्ण प्रपत्र | डेटा परिभाषा भाषा | डेटा हेरफेर भाषा |
वर्गीकरण | डीडीएल को आगे वर्गीकृत नहीं किया गया है। | डीएमएल को आगे की प्रक्रिया और गैर-प्रक्रियात्मक डीएमएल के रूप में वर्गीकृत किया गया है। |
आदेश | क्रीएट, अलर्ट, ड्रॉप, ट्रंकट एंड कमेंट एंड रेंडम, आदि। | चुनें, INSERT, अद्यतन, DELETE, MERGE, कॉल, आदि। |
डीडीएल की परिभाषा (डेटा परिभाषा भाषा)
DDL का मतलब डेटा डेफिनेशन लैंग्वेज है। डेटा परिभाषा भाषा डेटाबेस संरचना या डेटाबेस स्कीमा को परिभाषित करती है। DDL डेटाबेस में परिभाषित विशेषताओं के डोमेन के रूप में डेटा के अतिरिक्त गुणों को भी परिभाषित करता है। डेटा परिभाषा भाषा कुछ बाधाओं को निर्दिष्ट करने की सुविधा भी प्रदान करती है जो डेटा स्थिरता बनाए रखेंगे।
आइए डीडीएल के कुछ आदेशों पर चर्चा करते हैं:
एक नया डेटाबेस या टेबल बनाने के लिए CREATE कमांड का उपयोग किया जाता है।
तालिका में सामग्री को बदलने के लिए ALTER कमांड का उपयोग किया जाता है।
डेटाबेस या टेबल में कुछ सामग्री को हटाने के लिए DROP का उपयोग किया जाता है।
TRUNCATE का उपयोग तालिका की सभी सामग्री को हटाने के लिए किया जाता है।
डेटाबेस में सामग्री का नाम बदलने के लिए RENAME का उपयोग किया जाता है।
एक नोटिस कर सकता है कि डीडीएल केवल तालिका के कॉलम (विशेषताओं) को परिभाषित करता है। अन्य प्रोग्रामिंग भाषाओं की तरह, DDL भी कमांड को स्वीकार करता है और आउटपुट का उत्पादन करता है जो डेटा डिक्शनरी (मेटाडेटा) में संग्रहीत होता है।
DML की परिभाषा (डेटा हेरफेर भाषा)
DML का मतलब डेटा मैनिपुलेशन लैंग्वेज है । DDL (डेटा डेफिनिशन लैंग्वेज) द्वारा बनाई गई स्कीमा (तालिका) डेटा मैनिप्युलेशन लैंग्वेज का उपयोग करके पॉपुलेटेड या भरी हुई है। डीडीएल तालिका की पंक्तियों को भरते हैं, और प्रत्येक पंक्ति को टपल कहा जाता है। डीएमएल का उपयोग करके, आप तालिका से जानकारी सम्मिलित, संशोधित, हटा सकते हैं और पुनः प्राप्त कर सकते हैं।
प्रक्रियात्मक डीएमएल और घोषणात्मक डीएमएल दो प्रकार के डीएमएल हैं। जहां प्रक्रियात्मक डीएमएल का वर्णन है, किस डेटा को पुनर्प्राप्त किया जाना है और यह भी कि उस डेटा को कैसे प्राप्त किया जाए। दूसरी ओर, डिक्लेरेटिव डीएमएल केवल यह बताता है कि डेटा को क्या प्राप्त करना है। यह वर्णन नहीं करता है कि उस डेटा को कैसे प्राप्त किया जाए। घोषणात्मक DML आसान होते हैं क्योंकि उपयोगकर्ता को केवल यह निर्दिष्ट करना होता है कि डेटा की आवश्यकता क्या है।
डीएमएल में उपयोग किए गए आदेश निम्नानुसार हैं:
तालिका से डेटा पुनर्प्राप्त करने के लिए उपयोग किया गया चयन करें ।
INSERT का उपयोग तालिका में डेटा को पुश करने के लिए किया जाता है।
अद्यतन तालिका में डेटा को सुधारने के लिए उपयोग किया जाता है।
DELETE तालिका से डेटा को हटाने के लिए उपयोग किया जाता है।
यदि हम SQL के बारे में बात करते हैं, तो SQL का DML हिस्सा गैर-प्रक्रियात्मक यानी Declarative DML है।
DBMS में DDL और DML के बीच मुख्य अंतर
- डीडीएल और डीएमएल के बीच मूल अंतर यह है कि डीडीएल (डेटा डेफिनिशन लैंग्वेज) का उपयोग स्कीमा या डेटाबेस की संरचना को परिभाषित करने के लिए किया जाता है, जिसका अर्थ है कि इसका उपयोग तालिका (संबंध) बनाने के लिए किया जाता है और डीएमएल (डेटा मैनिपुलेशन भाषा) का उपयोग करने के लिए उपयोग किया जाता है, या DDL द्वारा बनाए गए स्कीमा या तालिका को संशोधित करें
- DML को दो प्रकारों में वर्गीकृत किया गया है Procedural और Declarative DMLs जबकि DDL को आगे वर्गीकृत नहीं किया गया है।
- क्रिएट, अलर्ट, ड्रॉप, ट्रुनेट, कमेंट और रेनैम, आदि डीडीएल के कमांड हैं। दूसरी ओर, SELECT, INSERT, UPDATE, DELETE, MERGE, CALL, आदि डीएमएल के कमांड हैं।
निष्कर्ष:
एक डेटाबेस भाषा बनाने के लिए DDL और DML दोनों आवश्यक हैं। जैसा कि वे दोनों डेटाबेस बनाने और उपयोग करने के लिए आवश्यक होंगे।