SQL भाषा को चार प्रकार के प्राथमिक भाषा स्टेटमेंट में विभाजित किया गया है: DML, DDL, DCL और TCL। इन स्टेटमेंट का उपयोग करके, हम डेटाबेस ऑब्जेक्ट बनाकर और बदलकर डेटाबेस की संरचना को परिभाषित कर सकते हैं और हम अपडेट या डिलीशन के माध्यम से टेबल में डेटा में हेरफेर कर सकते हैं। हम यह भी नियंत्रित कर सकते हैं कि कौन सा उपयोगकर्ता डेटा पढ़/लिख सकता है या एकल कार्य इकाई बनाने के लिए लेनदेन का प्रबंधन कर सकता है।
SQL स्टेटमेंट की चार मुख्य श्रेणियां निम्नानुसार हैं:
DML (डेटा मैनिपुलेशन लैंग्वेज)
DML स्टेटमेंट टेबल में रिकॉर्ड को प्रभावित करते हैं। ये डेटा पर किए जाने वाले बुनियादी ऑपरेशन हैं जैसे टेबल से कुछ रिकॉर्ड चुनना, नए रिकॉर्ड डालना, अनावश्यक रिकॉर्ड हटाना, और मौजूदा रिकॉर्ड अपडेट/संशोधित करना।
DML स्टेटमेंट में निम्नलिखित शामिल हैं:
- SELECT - टेबल से रिकॉर्ड चुनें
- INSERT - नए रिकॉर्ड डालें
- UPDATE - मौजूदा रिकॉर्ड अपडेट/संशोधित करें
- DELETE - मौजूदा रिकॉर्ड हटाएं
DDL (डेटा डेफिनिशन लैंग्वेज)
DDL स्टेटमेंट डेटाबेस या टेबल संरचना और स्कीमा को बदलने/संशोधित करने के लिए उपयोग किए जाते हैं। ये स्टेटमेंट डेटाबेस ऑब्जेक्ट के डिजाइन और स्टोरेज को संभालते हैं।
- CREATE - नई टेबल, डेटाबेस, स्कीमा बनाएं
- ALTER - मौजूदा टेबल, कॉलम विवरण बदलें
- DROP - डेटाबेस से मौजूदा ऑब्जेक्ट हटाएं
DCL (डेटा कंट्रोल लैंग्वेज)
DCL स्टेटमेंट उपयोगकर्ताओं के डेटाबेस ऑब्जेक्ट पर एक्सेस स्तर को नियंत्रित करते हैं।
- GRANT - उपयोगकर्ताओं को कुछ डेटाबेस ऑब्जेक्ट पर पढ़ने/लिखने की अनुमति दें
- REVOKE - उपयोगकर्ताओं को डेटाबेस ऑब्जेक्ट पर पढ़ने/लिखने की अनुमति से वंचित करें
TCL (ट्रांजैक्शन कंट्रोल लैंग्वेज)
TCL स्टेटमेंट आपको SQL स्टेटमेंट के भीतर डेटा की अखंडता बनाए रखने के लिए लेनदेन को नियंत्रित और प्रबंधित करने की अनुमति देते हैं।
- BEGIN TRANSACTION - एक लेनदेन खोलें
- COMMIT TRANSACTION - एक लेनदेन कमिट करें
- ROLLBACK TRANSACTION - किसी त्रुटि के मामले में लेनदेन रोलबैक करें
अतिरिक्त: MySQL में START TRANSACTION (BEGIN समानार्थी), SAVEPOINT, SET AUTOCOMMIT भी TCL का हिस्सा हैं।