एसक्यूएल कमांड: डीएमएल, डीडीएल, डीसीएल, टीसीएल, डीक्यूएल के साथ क्वेरी उदाहरण

विषय - सूची:

Anonim

SQL क्या है?

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

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

DBMS ट्यूटोरियल में इस SQL ​​कमांड में, आप सीखेंगे:

  • SQL क्या है?
  • SQL का उपयोग क्यों करें?
  • एसक्यूएल का संक्षिप्त इतिहास
  • SQL के प्रकार
  • DDL क्या है?
  • डेटा हेरफेर भाषा क्या है?
  • DCL क्या है?
  • TCL क्या है?
  • DQL क्या है?

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

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

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

एसक्यूएल का संक्षिप्त इतिहास

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

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

SQL के प्रकार

यहां पांच प्रकार के व्यापक रूप से उपयोग किए जाने वाले SQL क्वेरी हैं।

  • डेटा परिभाषा भाषा (DDL)
  • डेटा हेरफेर भाषा (DML)
  • डेटा नियंत्रण भाषा (DCL)
  • लेनदेन नियंत्रण भाषा (बंधन)
  • डेटा क्वेरी भाषा (DQL)

SQL के प्रकार

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

DDL क्या है?

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

SQL में पाँच प्रकार के 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;

डेटा हेरफेर भाषा क्या है?

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

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

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

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

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';

DCL क्या है?

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

DCL कमांड के उदाहरण:

DCL के अंतर्गत आने वाले कमांड:

  • अनुदान
  • वापस लेना

अनुदान:

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

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

GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;

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

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

वापस लेना:

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

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

REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}

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

REVOKE SELECT, UPDATE ON student FROM BCA, MCA;

TCL क्या है?

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

कमिट

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

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

Commit;

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

DELETE FROM StudentsWHERE RollNo =25;COMMIT;

रोलबैक

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

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

ROLLBACK;

उदाहरण:

DELETE FROM StudentsWHERE RollNo =25;

पॉइंट सहेजें

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

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

SAVEPOINT SAVEPOINT_NAME;

उदाहरण:

SAVEPOINT RollNo;

DQL क्या है?

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

चुनते हैं:

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

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

SELECT expressionsFROM TABLESWHERE conditions;

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

SELECT FirstNameFROM StudentWHERE RollNo> 15;

सारांश:

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