SQL कमांड: DML, DDL, DCL, TCL, DQL क्वेरी उदाहरण के साथ

एसक्यूएल क्या है?

एसक्यूएल एक डेटाबेस भाषा है जिसे रिलेशनल डेटाबेस में डेटा की पुनर्प्राप्ति और प्रबंधन के लिए डिज़ाइन किया गया है।

SQL डेटाबेस प्रबंधन के लिए मानक भाषा है। सभी RDBMS सिस्टम जैसे MySQL, एमएस एक्सेस, Oracle, Sybase, Postgres, और SQL Server SQL को अपनी मानक डेटाबेस भाषा के रूप में उपयोग करते हैं। SQL प्रोग्रामिंग भाषा विभिन्न कार्यों के लिए विभिन्न कमांड का उपयोग करती है। हम उदाहरणों के साथ SQL में DCL, TCL, DQL, DDL और DML कमांड के बारे में जानेंगे।

SQL का उपयोग क्यों करें?

SQL का उपयोग करने के महत्वपूर्ण कारण यहां दिए गए हैं

  • यह उपयोगकर्ताओं को डेटा तक पहुंचने में मदद करता है आरडीबीएमएस प्रणाली.
  • यह आपको डेटा का वर्णन करने में मदद करता है।
  • यह आपको डेटाबेस में डेटा को परिभाषित करने और उस विशिष्ट डेटा में हेरफेर करने की अनुमति देता है।
  • DBMS में SQL कमांड की सहायता से आप डेटाबेस और टेबल बना और छोड़ सकते हैं।
  • SQL आपको डेटाबेस में फ़ंक्शन का उपयोग करने, दृश्य बनाने और संग्रहीत प्रक्रिया बनाने की सुविधा प्रदान करता है।
  • आप तालिकाओं, प्रक्रियाओं और दृश्यों पर अनुमतियाँ सेट कर सकते हैं।

SQL का संक्षिप्त इतिहास

यहाँ, महत्वपूर्ण स्थल हैं एसक्यूएल का इतिहास:

  • 1970 - डॉ. एडगर एफ. "टेड" कॉड ने डेटाबेस के लिए एक संबंधपरक मॉडल का वर्णन किया।
  • 1974 - संरचित क्वेरी भाषा सामने आई।
  • 1978 - IBM सिस्टम/आर नामक एक उत्पाद जारी किया।
  • 1986 - IBM रिलेशनल डेटाबेस का प्रोटोटाइप विकसित किया, जिसे ANSI द्वारा मानकीकृत किया गया है।
  • 1989- SQL का पहला संस्करण लॉन्च किया गया
  • 1999 - SQL 3 को ट्रिगर्स, ऑब्जेक्ट-ओरिएंटेशन आदि सुविधाओं के साथ लॉन्च किया गया।
  • SQL2003- विंडो फ़ंक्शन, XML-संबंधित सुविधाएँ, आदि।
  • SQL2006- XML ​​क्वेरी भाषा के लिए समर्थन
  • अस्थायी डेटाबेस के लिए SQL2011-सुधारित समर्थन

SQL के प्रकार

यहां व्यापक रूप से प्रयुक्त SQL क्वेरीज़ के पांच प्रकार दिए गए हैं।

  • डेटा परिभाषा भाषा (डीडीएल)
  • डेटा हेरफेर भाषा (डीएमएल)
  • डेटा नियंत्रण भाषा (डीसीएल)
  • लेनदेन नियंत्रण भाषा (टीसीएल)
  • डेटा क्वेरी भाषा (DQL)
SQL के प्रकार
SQL के प्रकार

आइये इनमें से प्रत्येक को विस्तार से देखें:

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

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

SQL में DDL कमांड के पांच प्रकार हैं:

बनाएँ

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

सिंटेक्स:

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;

बदलने

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

सिंटेक्स:

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

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;

डेटा मैनीपुलेशन लैंग्वेज क्या है?

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

तीन बुनियादी संरचनाएं हैं जो डेटाबेस प्रोग्राम और उपयोगकर्ता को डेटा और जानकारी दर्ज करने की अनुमति देती हैं:

SQL में कुछ महत्वपूर्ण DML कमांड यहां दिए गए हैं:

  • सम्मिलित करें
  • अद्यतन
  • हटाएँ

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

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

सिंटेक्स:

INSERT INTO TABLE_NAME  (col1, col2, col3,.... col N)  
VALUES (value1, value2, value3, .... valueN);  
Or 
INSERT INTO TABLE_NAME    
VALUES (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 students    
SET FirstName = 'Jhon', LastName= 'Wick' 
WHERE StudID = 3;

हटाएँ

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

सिंटेक्स:

DELETE FROM table_name [WHERE condition];  

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

DELETE FROM students 
WHERE FirstName = 'Jhon';

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

डीसीएल (डेटा कंट्रोल लैंग्वेज) में GRANT और REVOKE जैसे कमांड शामिल हैं, जो "अधिकार और अनुमतियाँ" देने के लिए उपयोगी हैं। अन्य अनुमतियाँ डेटाबेस सिस्टम के मापदंडों को नियंत्रित करती हैं।

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

डीसीएल के अंतर्गत आने वाले आदेश:

  • अनुदान
  • Revअच्छा

अनुदान

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

सिंटेक्स:

GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;  

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

GRANT SELECT ON Users TO'Tom'@'localhost;

Revअच्छा

यह उपयोगकर्ता से अनुमतियाँ वापस लेने के लिए उपयोगी है।

सिंटेक्स:

REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}

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

REVOKE SELECT, UPDATE ON student FROM BCA, MCA;  

टीसीएल क्या है?

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

करना

इस कमांड का उपयोग सभी लेनदेन को डेटाबेस में सहेजने के लिए किया जाता है।

सिंटेक्स:

Commit;

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

DELETE FROM Students  
WHERE RollNo =25;  
COMMIT;  

रोलबैक

रोलबैक कमांड आपको उन लेनदेन को पूर्ववत करने की अनुमति देता है जो पहले से डेटाबेस में सहेजे नहीं गए हैं।

सिंटेक्स:

ROLLBACK;  

उदाहरण:

DELETE FROM Students  
WHERE RollNo =25;  

पॉइंट सहेजें

यह कमांड आपको किसी लेनदेन के भीतर सेवपॉइंट सेट करने में मदद करता है।

सिंटेक्स:

SAVEPOINT SAVEPOINT_NAME;

उदाहरण:

SAVEPOINT RollNo;

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

डेटा क्वेरी लैंग्वेज (DQL) का उपयोग डेटाबेस से डेटा लाने के लिए किया जाता है। यह केवल एक कमांड का उपयोग करता है:

चुनते हैं

यह कमांड आपको WHERE क्लॉज द्वारा वर्णित शर्त के आधार पर विशेषता का चयन करने में मदद करता है।

सिंटेक्स:

SELECT expressions    
FROM TABLES    
WHERE conditions;  

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

SELECT FirstName  
FROM Student  
WHERE RollNo > 15;  

सारांश

  • SQL एक डेटाबेस भाषा है जिसे रिलेशनल डेटाबेस में डेटा की पुनर्प्राप्ति और प्रबंधन के लिए डिज़ाइन किया गया है।
  • यह उपयोगकर्ताओं को RDBMS प्रणाली में डेटा तक पहुंचने में मदद करता है
  • वर्ष 1974 में स्ट्रक्चर्ड क्वेरी लैंग्वेज शब्द सामने आया
  • SQL क्वेरी के पांच प्रकार हैं 1) डेटा डेफ़िनेशन लैंग्वेज (DDL) 2) डेटा मैनिपुलेशन लैंग्वेज (DML) 3) डेटा कंट्रोल लैंग्वेज (DCL) 4) ट्रांजेक्शन कंट्रोल लैंग्वेज (TCL) और, 5) डेटा क्वेरी लैंग्वेज (DQL)
  • डेटा डेफ़िनेशन लैंग्वेज (DDL) आपको डेटाबेस संरचना या स्कीमा को परिभाषित करने में मदद करती है।
  • डेटा मैनिपुलेशन लैंग्वेज (डीएमएल) आपको डाटाबेस इंस्टैंस में डेटा डालकर, संशोधित करके और हटाकर उसे संशोधित करने की अनुमति देता है।
  • डीसीएल (डेटा कंट्रोल लैंग्वेज) में GRANT और REVOKE जैसे कमांड शामिल हैं, जो "अधिकार और अनुमतियाँ" देने के लिए उपयोगी हैं।
  • लेनदेन नियंत्रण भाषा या टीसीएल कमांड डेटाबेस के भीतर लेनदेन से निपटते हैं।
  • डेटा क्वेरी लैंग्वेज (DQL) का उपयोग डेटा प्राप्त करने के लिए किया जाता है डेटाबेस.

इस पोस्ट को संक्षेप में इस प्रकार लिखें: