डीडीएल और डीएमएल क्या हैं?


347

मैंने डेटाबेस के संदर्भ में DDL और DML शब्द सुने हैं, लेकिन मुझे समझ नहीं आया कि वे क्या हैं।

वे क्या हैं और वे एसक्यूएल से कैसे संबंधित हैं?

जवाबों:


283

SQL कमांड को तीन उपसमूहों, DDL, DML और DCL में विभाजित किया जा सकता है

अधिक जानकारी यहाँ देखें: MySQL DDL, DML और DCL क्या है? , मूल इस प्रकार है:

DDL

डीडीएल डेटा डेफिनिशन लैंग्वेज का संक्षिप्त नाम है, जो डेटाबेस स्कीमा और विवरणों से संबंधित है, कि डेटा को डेटाबेस में कैसे रहना चाहिए।

  • क्रिएट - डेटाबेस और उसके ऑब्जेक्ट बनाने के लिए जैसे (टेबल, इंडेक्स, विचार, स्टोर प्रक्रिया, फ़ंक्शन और ट्रिगर)
  • ALTER - मौजूदा डेटाबेस की संरचना को बदल देता है
  • DROP - डेटाबेस से ऑब्जेक्ट हटाएं
  • TRUNCATE - एक तालिका से सभी रिकॉर्ड को हटा दें, जिसमें रिकॉर्ड के लिए आवंटित सभी रिक्त स्थान शामिल हैं
  • टिप्पणी - डेटा शब्दकोश में टिप्पणी जोड़ें
  • RENAME - किसी ऑब्जेक्ट का नाम बदलें

DML

DML, डेटा मैनिपुलेशन लैंग्वेज का संक्षिप्त नाम है जो डेटा हेरफेर से संबंधित है, और इसमें अधिकांश सामान्य SQL कथन जैसे SELECT, INSERT, UPDATE, DELETE आदि शामिल हैं, और इसका उपयोग डेटाबेस में डेटा को स्टोर करने, संशोधित करने, पुनर्प्राप्त करने, हटाने और अपडेट करने के लिए किया जाता है।

  • चयन - एक डेटाबेस से डेटा पुनः प्राप्त
  • INSERT - एक तालिका में डेटा डालें
  • अद्यतन - एक तालिका के भीतर मौजूदा डेटा को अद्यतन करता है
  • DELETE - एक डेटाबेस तालिका से सभी रिकॉर्ड हटाएं
  • MERGE - UPSERT ऑपरेशन (डालें या अपडेट)
  • कॉल - एक पीएल / एसक्यूएल या जावा उपप्रोग्राम को कॉल करें
  • EXPLAIN PLAN - डेटा एक्सेस पथ की व्याख्या
  • लॉक टेबल - समवर्ती नियंत्रण

DCL

DCL, डेटा कंट्रोल लैंग्वेज का संक्षिप्त नाम है जिसमें GRANT जैसी कमांड्स शामिल हैं, और जो ज्यादातर डेटाबेस सिस्टम के अधिकारों, अनुमतियों और अन्य नियंत्रणों से संबंधित हैं।

  • GRANT - उपयोगकर्ताओं को डेटाबेस तक विशेषाधिकारों की अनुमति देता है
  • REVOKE - उपयोगकर्ता GRANT कमांड का उपयोग करके दिए गए विशेषाधिकारों को वापस लेते हैं

TCL

TCL, Transaction Control Language का संक्षिप्त नाम है जो एक डेटाबेस में लेनदेन से संबंधित है।

  • COMMIT - एक लेनदेन करता है
  • रोलबैक - किसी भी त्रुटि के मामले में एक लेन-देन रोलबैक
  • SAVEPOINT - समूहों के भीतर लेनदेन करने वाले बिंदुओं को रोलबैक करने के लिए
  • सेट लेनदेन - लेन-देन के लिए विशेषताओं को निर्दिष्ट करें

2
आप किसी भी भविष्य के मामले में एक छोटे से उत्तर का विस्तार करना चाहते हैं जो लिंक अनुपलब्ध हो जाएगा
svarog

2
कभी-कभी आपको DML से SELECT / SHOW / EXPLAIN / HELP जैसे कमांड भी दिखाई देंगे और DQLQ से क्वेरी के साथ समूहीकृत किया जाएगा - क्योंकि वे वास्तव में कुछ भी हेरफेर नहीं करते हैं।
14

1
TRUNCATE को DML
पीट एल्विन

@PeteAlvin कोई रास्ता नहीं।
एसएन

336

DDL है डेटा परिभाषा भाषा : यह डेटा को परिभाषित किया जाता है संरचनाओं

उदाहरण के लिए, SQL के साथ, यह इस तरह के रूप में दिए गए निर्देशों का होगा create table, alter table...


DML है डेटा हेरफेर भाषा : यह हेरफेर करने के लिए प्रयोग किया जाता है डेटा ही

उदाहरण के लिए, SQL के साथ, यह इस तरह के रूप में दिए गए निर्देशों का होगा insert, update, delete, ...


6
DESCRIBE DDL या DML है?
टॉम जे मुथिरेंथी

2
@TomJMuthirenthi मुझे नहीं लगता DESCRIBEकि दोनों में से किसी में भी फिट बैठता है। यह सिर्फ यह बताता है कि टेबल / डीबी संरचित कैसे है इसका स्वयं का प्रतिनिधित्व है। आप उदाहरण के साथ एक ही चीज़ प्राप्त कर सकते हैं CREATEलेकिन "मानव-पठनीय" के रूप में नहीं
जेन्सवी

यदि SELECT को DML माना जाता है, तो DESCRIBE को DDL माना जाना चाहिए।
श्लोक

40

DDL है : डेटा परिभाषा भाषा डेटाबेस स्कीमा को परिभाषित करने के लिए विनिर्देश अंकन। यह स्कीमा स्तर पर काम करता है।

डीडीएल आदेश हैं:

create,drop,alter,rename

उदाहरण के लिए:

create table account (
  account-number  char(10),
 balance integer);

DML है डेटा हेरफेर भाषा यह तक पहुँचने और डेटा जोड़ तोड़ के लिए प्रयोग किया जाता है।

डीएमएल आदेश हैं:

select,insert,delete,update,call

उदाहरण के लिए :

update account set balance = 1000 where account_number = 01;

1
@isapir तीन सामान्य तरीके हैं जिनसे आप SQL में डेटा को "हेरफेर" कर सकते हैं: (1) आप बदल सकते हैं कि कौन से परिणाम प्रस्तुत किए गए हैं। (२) आप यह बदल सकते हैं कि परिणाम कैसे प्रस्तुत या व्यवस्थित किए जाते हैं (सॉर्ट ऑर्डर जैसी चीजों के संदर्भ में)। (3) आप अंतर्निहित डेटा को बदल सकते हैं। पहले मामले में, आप यह चुन सकते हैं कि अलग-अलग WHERE क्लॉज़, JOIN भविष्यवाणी, आदि का उपयोग करके कौन से परिणाम प्रस्तुत किए जाते हैं, एक सेलेक्ट स्टेटमेंट में, अर्थात्- "खाते से * चुनें"; एक बहुत अलग परिणाम देगा (यह मानते हुए खाता 1 पंक्ति से अधिक है) उस खाते से चयन करें जहां से शेष राशि = 1000;
राजू

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

31

यहां छवि विवरण दर्ज करें

डीडीएल, डेटा परिभाषा भाषा

  • डेटाबेस में डेटाबेस ऑब्जेक्ट की संरचना बनाएं और संशोधित करें।
  • इन डेटाबेस ऑब्जेक्ट में टेबल, व्यू, स्कीमा, इंडेक्स .... आदि हो सकते हैं

उदाहरण के लिए:

  • CREATE, ALTER, DROP, TRUNCATE, COMMIT, आदि

डीएमएल, डेटा हेरफेर भाषा

डीएमएल स्टेटमेंट टेबल पर प्रभावित होता है। तो यह है कि बुनियादी संचालन हम एक तालिका में करते हैं।

  • बेसिक क्रूड ऑपरेशन टेबल में किए जाते हैं।
  • ये crud आपरेशन द्वारा प्रदर्शन कर रहे हैं SELECT, INSERT, UPDATE, आदि

डीएमएल में नीचे कमांड का उपयोग किया जाता है:

  • INSERT, UPDATE, SELECT, DELETE, आदि

14

आम शब्दों में मान लीजिए कि आप एक घर बनाना चाहते हैं, तो आप क्या करते हैं।

DDL यानी डेटा डेफिनिशन लैंग्वेज

  1. खरोंच से बनाएँ
  2. रेनोवेट करें
  3. पुराने को नष्ट करें और इसे खरोंच से फिर से बनाएं

अर्थात्

  1. CREATE
  2. ALTER
  3. DROP & CREATE

DML यानी डेटा हेरफेर भाषा

लोग आपके घर से आते / जाते हैं

  1. SELECT
  2. DELETE
  3. UPDATE
  4. TRUNCATE

DCL यानी डेटा कंट्रोल लैंग्वेज

आप लोगों को नियंत्रित करना चाहते हैं कि उन्हें घर के किस हिस्से तक पहुंचने और किस तरह की पहुंच की अनुमति है।

  1. GRANT PERMISSION

11

DML डेटा मैनीपुलेशन लैंग्वेज का संक्षिप्त नाम है । इसका उपयोग डेटाबेस में डेटा को पुनः प्राप्त करने, स्टोर करने, संशोधित करने, हटाने, सम्मिलित करने और अद्यतन करने के लिए किया जाता है।

उदाहरण: SELECT, UPDATE, INSERT स्टेटमेंट


DDL डेटा परिभाषा भाषा का संक्षिप्त नाम है । इसका उपयोग डेटाबेस में डेटाबेस ऑब्जेक्ट की संरचना को बनाने और संशोधित करने के लिए किया जाता है।

उदाहरण: बनाएँ, चेतावनी, DROP कथन

और अधिक जानकारी के लिए इस साइट पर जाएँ: http://blog.sqlauthority.com/2008/01/15/sql-server-what-is-dml-ddl-dcl-and-tcl-introduction-and-explples/


3

DDL डेटा डेफिनिशन लैंग्वेज है: बस आप डीबी को परिभाषित कर रहे हैं। इसलिए हम CREATE, ALTER TRUNCATE कमांड का उपयोग करते हैं।
DML को परिभाषित करने के बाद हम डेटा में हेरफेर कर रहे हैं। इसलिए हम SELECT, INSERT, UPDATE, DELETE कमांड का उपयोग करते हैं।

याद रखें डीडीएल कमांड ऑटो-कमिटेड हैं। आपको COMMIT कथनों का उपयोग करने की आवश्यकता नहीं है।
डीएमएल (डाटा मैनिपुलेशन लैंग्वेज) कमांड को कम्यूट / रोल किया जाना चाहिए।


2

DDL = डेटा परिभाषा भाषा, कोई भी कमांड जो आपके डेटा के बारे में संरचना और अन्य जानकारी प्रदान करता है

DML = डेटा हेरफेर भाषा, उनमें से केवल 3 हैं, INSERT, UPDATE, DELETE। 4, अगर आप की गणना होती है SELECT * INTO x_tbl from tblMSSQL की (एएनएसआई एसक्यूएल: CREATE TABLE x_tbl AS SELECT * FROM tbl)


2

सरल शब्दों में।

DDL (डेटा परिभाषा भाषा): डेटा की संरचना पर काम करेगा। डेटा संरचनाओं को परिभाषित करें।

DML (डेटा हेरफेर भाषा): डेटा पर काम करेगा। डेटा में ही हेरफेर करता है



2

DDL

बनाएँ, अलर्ट, ड्रॉप (डेटाबेस, तालिकाएँ, कुंजी, अनुक्रमणिका, दृश्य, कार्य, संग्रहीत कार्यविधियाँ)

DML

सम्मिलित करें, हटाएं, अपडेट करें, (तालिकाओं) का छोटा करें


1

DDL का मतलब डेटा डेफिनेशन लैंग्वेज है। डीडीएल का उपयोग तालिका की संरचना को परिभाषित करने के लिए किया जाता है जैसे तालिका बनाएं या तालिका में स्तंभ जोड़ें और यहां तक ​​कि ड्रॉप और ट्रंकट तालिका। DML का मतलब डेटा मैनिपुलेशन लैंग्वेज है। जैसा कि नाम से पता चलता है कि डीएमएल का उपयोग तालिका के डेटा में हेरफेर करने के लिए किया जाता है। डीएमएल में कुछ कमांड होते हैं जैसे इंसर्ट और डिलीट।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.