DBMS में DDL और DML कमांड के बीच अंतर: क्या है?

विषय - सूची:

Anonim

DDL क्या है?

डेटा परिभाषा भाषा आपको डेटाबेस संरचना या स्कीमा को परिभाषित करने में मदद करती है। DDL कमांड आपको डेटाबेस और अन्य डेटाबेस ऑब्जेक्ट की संरचना बनाने में मदद करता है। इसके कमांड ऑटो-प्रतिबद्ध हैं इसलिए, परिवर्तन डेटाबेस में स्थायी रूप से सहेजे जाते हैं। DDL का पूर्ण रूप डेटा डेफिनिशन लैंग्वेज है।

DML और DDL ट्यूटोरियल के बीच इस अंतर में, आप सीखेंगे:

  • DDL क्या है?
  • डीएमएल क्या है?
  • डीडीएल क्यों?
  • डीएमएल क्यों?
  • DBMS में DDL और DML के बीच अंतर
  • DDL के लिए कमांड करता है
  • डीएमएल के लिए कमान
  • डीडीएल कमांड उदाहरण
  • DML कमांड उदाहरण

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

डीएमएल इसे डेटाबेस में संग्रहीत डेटा को प्रबंधित करने की अनुमति देने के लिए आदेश देता है, हालांकि डीएमएल आदेश ऑटो-प्रतिबद्ध नहीं हैं। इसके अलावा, वे स्थायी नहीं हैं। इसलिए, ऑपरेशन को वापस करना संभव है। DML का पूर्ण रूप डेटा मैनिप्युलेशन लैंग्वेज है।

नीचे DBMS में DDL और DML के बीच महत्वपूर्ण अंतर है:

प्रमुख स्रोत:

  • डेटा परिभाषा भाषा (डीडीएल) आपको डेटाबेस संरचना या स्कीमा को परिभाषित करने में मदद करती है जबकि डेटा हेरफेर भाषा (डीएमएल कमांड) आपको डेटाबेस में संग्रहीत डेटा को प्रबंधित करने की अनुमति देती है।
  • DDL कमांड का उपयोग डेटाबेस स्कीमा बनाने के लिए किया जाता है जबकि DML कमांड का उपयोग डेटाबेस को पॉप्युलेट और हेरफेर करने के लिए किया जाता है
  • डीडीएल बनाम डीएमएल की तुलना में, डीडीएल स्टेटमेंट पूरी तालिका को प्रभावित करते हैं जबकि डीएमएल कमांड केवल एक या अधिक पंक्तियों को प्रभावित करते हैं।
  • DDL में, SQL स्टेटमेंट को रोलबैक नहीं किया जा सकता है जबकि DML SQL स्टेटमेंट में रोलबैक किया जा सकता है।
  • डीडीएल एक घोषणात्मक विधि है जबकि डीएमएल एक अनिवार्य विधि है।
  • महत्वपूर्ण डीडीएल कमांड इस प्रकार हैं: 1) क्रिएट, 2) अलर्ट, 3) डीआरओपी, 4) ट्रुनेट, इत्यादि, जबकि महत्वपूर्ण डीएमएल कमांड हैं: 1) इन्सर्ट, 2) अपडेट, 3) DELETE, 4) MERGE, आदि।

डीडीएल क्यों?

यहाँ, DDL विधि का उपयोग करने के कारण हैं:

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

डीएमएल क्यों?

यहां, DML के लाभ / लाभ:

  • डीएमएल स्टेटमेंट आपको डेटाबेस में संग्रहीत डेटा को संशोधित करने की अनुमति देता है।
  • उपयोगकर्ता निर्दिष्ट कर सकते हैं कि डेटा की क्या आवश्यकता है।
  • DML डेटाबेस विक्रेताओं के बीच कई अलग-अलग स्वाद और क्षमताएं प्रदान करता है।
  • यह प्रणाली के साथ एक कुशल मानव संपर्क प्रदान करता है।

DBMS में DDL और DML के बीच अंतर

डीडीएल बनाम डीएमएल

यहाँ DDL और DML कमांड के बीच मुख्य अंतर है:

डीडीएल डीएमएल
डेटा परिभाषा भाषा (डीडीएल) आपको डेटाबेस संरचना या स्कीमा को परिभाषित करने में मदद करती है। डेटा हेरफेर भाषा (डीएमएल कमांड) आपको डेटाबेस में संग्रहीत डेटा का प्रबंधन करने की अनुमति देती है।
डेटाबेस स्कीमा बनाने के लिए DDL कमांड का उपयोग किया जाता है। डेटाबेस को पॉप्युलेट और हेरफेर करने के लिए DML कमांड का उपयोग किया जाता है
डीडीएल को आगे वर्गीकृत नहीं किया गया है। डीएमएल को प्रक्रियात्मक और गैर और प्रक्रियात्मक डीएमएल के रूप में वर्गीकृत किया गया है।
क्रीएट, अलर्ट, ड्रॉप, ट्रंकट एंड कमेंट एंड रेंडम, आदि। INSERT, UPDATE, DELETE, MERGE, CALL, आदि।
यह तालिका के स्तंभ को परिभाषित करता है। यह तालिका की पंक्ति को जोड़ता या अपडेट करता है
DDL स्टेटमेंट पूरी तालिका को प्रभावित करते हैं। डीएमएल एक या अधिक पंक्तियों को प्रभावित करता है।
SQL कथन रोलबैक नहीं हो सकता एसक्यूएल स्टेटमेंट एक रोलबैक हो सकता है
DDL घोषणात्मक है। डीएमएल अनिवार्य है।

DDL के लिए कमांड करता है

पांच प्रकार के डीडीएल आदेश हैं:

सृजन करना

डेटाबेस संरचना स्कीमा को परिभाषित करने के लिए क्रिएट स्टेटमेंट का उपयोग किया जाता है:

वाक्य - विन्यास:

CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,… .]);

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

Create database university;Create table students;Create view for_students;

ड्रॉप

ड्रॉप कमांड RDBMS से तालिकाओं और डेटाबेस को हटाते हैं।

वाक्य - विन्यास:

DROP TABLE ;

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

Drop object_type object_name;Drop database university;Drop table student;

बदलने

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

वाक्य - विन्यास:

तालिका में एक नया कॉलम जोड़ने के लिए

ALTER TABLE table_name ADD column_name COLUMN-definition;

तालिका में मौजूदा कॉलम को संशोधित करने के लिए:

ALTER TABLE MODIFY(COLUMN DEFINITION… .);

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

Alter table guru99 add subject varchar;

TRUNCATE:

यह आदेश तालिका से सभी पंक्तियों को हटाने और तालिका वाले स्थान को मुक्त करने के लिए उपयोग किया जाता है।

वाक्य - विन्यास:

TRUNCATE TABLE table_name;

उदाहरण:

TRUNCATE table students;

डीएमएल के लिए कमान

यहाँ कुछ महत्वपूर्ण डीएमएल आदेश हैं:

  • सम्मिलित करें
  • अपडेट करें
  • हटाएँ

INSERT:

यह एक कथन है जो SQL क्वेरी है। इस कमांड का उपयोग टेबल की पंक्ति में डेटा डालने के लिए किया जाता है।

वाक्य - विन्यास:

INSERT INTO TABLE_NAME (col1, col2, col3,… . col N)VALUES (value1, value2, value3,… . valueN);OrINSERT INTO TABLE_NAMEVALUES (value1, value2, value3,… . valueN);

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

INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', 'Erichsen');

अपडेट करें:

इस कमांड का उपयोग तालिका में किसी कॉलम के मान को अपडेट या संशोधित करने के लिए किया जाता है।

वाक्य - विन्यास:

UPDATE table_name SET [column_name1= value1,… column_nameN = valueN] [WHERE CONDITION]

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

UPDATE studentsSET FirstName = 'Jhon', LastName=' Wick'WHERE StudID = 3;

DELETE:

इस आदेश का उपयोग किसी तालिका से एक या अधिक पंक्तियों को निकालने के लिए किया जाता है।

वाक्य - विन्यास:

DELETE FROM table_name [WHERE condition];

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

DELETE FROM studentsWHERE FirstName = 'Jhon';

डीडीएल कमांड उदाहरण

सृजन करना

वाक्य - विन्यास:

CREATE TABLE tableName(column_1 datatype [ NULL | NOT NULL ],column_2 datatype [ NULL | NOT NULL ],… );

यहाँ,

  • पैरामीटर तालिका नाम उस तालिका का नाम बताता है जिसे आप बनाने जा रहे हैं।
  • पैरामीटर कॉलम_1, कॉलम_2… तालिका में जोड़े जाने वाले कॉलम को दर्शाते हैं।
  • एक कॉलम को NULL या NULL के रूप में निर्दिष्ट किया जाना चाहिए। यदि आप निर्दिष्ट नहीं करते हैं, तो SQL सर्वर NULL को डिफ़ॉल्ट के रूप में ले जाएगा

उदाहरण:

CREATE TABLE Students(Student_ID Int,Student_Name Varchar(10))

बदलने

वाक्य - विन्यास:

Alter TABLE 
 ADD Column1 datatype, Column2 datatype;

उदाहरण:

ALTER TABLE University.Students_Name ADD Course_Duration VARCHAR(20);

ड्रॉप

वाक्य - विन्यास:

DROP TABLE 
;

पैरामीटर तालिका नाम उस तालिका का नाम है जिसे हटाना है।

उदाहरण:

DROP TABLE COURSE_NAMES;

DML कमांड उदाहरण

सम्मिलित करें

PL / SQL में, हम SQL कमांड INSERT INTO का उपयोग करके किसी भी तालिका में डेटा सम्मिलित कर सकते हैं। यह कमांड इनपुट के रूप में टेबल का नाम, टेबल कॉलम और कॉलम वैल्यू लेगा और बेस टेबल में वैल्यू डालेगा।

INSERT कमांड प्रत्येक कॉलम के लिए मान देने के बजाय 'SELECT' स्टेटमेंट का उपयोग करके दूसरे टेबल से सीधे मान ले सकता है। 'SELECT' स्टेटमेंट के माध्यम से, हम उतनी पंक्तियाँ सम्मिलित कर सकते हैं जितनी कि आधार तालिका में है।

वाक्य - विन्यास:

BEGININSERT INTO 
(,,… )VALUES(,… :);END;

उपरोक्त सिंटैक्स INSERT INTO कमांड को दर्शाता है। तालिका नाम और मान अनिवार्य फ़ील्ड हैं, जबकि स्तंभ नाम अनिवार्य नहीं हैं यदि सम्मिलित विवरण में तालिका के सभी स्तंभों के मान हैं।

यदि मान अलग से दिए गए हैं, तो 'VALUES' शब्द अनिवार्य है।

वाक्य - विन्यास:

BEGININSERT INTO 
(,,… ,)SELECT ,,…  FROM 
;END;

उपरोक्त सिंटैक्स INSERT INTO कमांड को दर्शाता है जो सेलेक्ट कमांड का उपयोग करके मूल्यों को सीधे से लेता है।

कीवर्ड 'VALUES' इस मामले में मौजूद नहीं होना चाहिए, क्योंकि मान अलग से नहीं दिए गए हैं।

हटाएँ

नीचे तालिका को हटाने के लिए सिंटैक्स है

वाक्य - विन्यास:

DROP TABLE ;

पैरामीटर तालिका नाम उस तालिका का नाम है जिसे हटाना है।

उदाहरण:

DROP TABLE COURSE_NAMES;

चुनते हैं

SQL सर्वर में डेटा देखने के लिए, हम SELECT स्टेटमेंट का उपयोग करते हैं।

वाक्य - विन्यास:

SELECT expressionFROM tableName[WHERE condition];

उदाहरण:

SELECT * FROM Course;