संरचित क्वेरी भाषा (एसक्यूएल) एक संबंधपरक डेटाबेस के साथ बातचीत करने के लिए प्रयुक्त निर्देशों का सेट है। वास्तव में, एसक्यूएल एकमात्र ऐसी भाषा है जिसे अधिकांश डेटाबेस समझते हैं। जब भी आप इस तरह के डेटाबेस से बातचीत करते हैं, तो सॉफ़्टवेयर आपके आदेशों का अनुवाद करता है (चाहे वे माउस क्लिक या फॉर्म प्रविष्टियां हैं) SQL कथन में डेटाबेस डेटाबेस को कैसे समझना है। एसक्यूएल में तीन मुख्य घटक हैं: डेटा मैनिपुलेशन लैंग्वेज (डीएमएल), डाटा डेफिनिशन लैंग्वेज (डीडीएल), और डेटा कंट्रोल लैंग्वेज (डीसीएल)।
वेब पर एसक्यूएल के सामान्य उपयोग
किसी भी डेटाबेस संचालित सॉफ़्टवेयर प्रोग्राम के उपयोगकर्ता के रूप में, आप शायद एसक्यूएल का उपयोग कर रहे हैं, भले ही आपको यह पता न हो। उदाहरण के लिए, एक डेटाबेस संचालित गतिशील वेब पेज (अधिकांश वेबसाइटों की तरह) उपयोगकर्ता इनपुट को फॉर्म और क्लिक से लेता है और एक SQL क्वेरी लिखने के लिए इसका उपयोग करता है जो अगले वेब पेज को उत्पन्न करने के लिए आवश्यक डेटाबेस से जानकारी पुनर्प्राप्त करता है।एक खोज फ़ंक्शन के साथ एक साधारण ऑनलाइन कैटलॉग के उदाहरण पर विचार करें। खोज पृष्ठ में एक ऐसा फॉर्म शामिल हो सकता है जिसमें केवल एक टेक्स्ट बॉक्स होता है जिसमें आप एक खोज शब्द दर्ज करते हैं और फिर एक खोज बटन पर क्लिक करते हैं। जब आप बटन पर क्लिक करते हैं, तो वेब सर्वर खोज शब्द वाले उत्पाद डेटाबेस से किसी भी रिकॉर्ड को पुनर्प्राप्त करता है और आपके अनुरोध के लिए विशिष्ट वेब पेज बनाने के लिए परिणामों का उपयोग करता है।उदाहरण के लिए, यदि आपने "आयरिश" शब्द वाले उत्पादों की खोज की है, तो सर्वर संबंधित उत्पादों को पुनर्प्राप्त करने के लिए निम्न SQL कथन का उपयोग कर सकता है: चुनते हैं *उत्पादों सेजहां '% आयरिश%' नाम है
अनुवादित, यह आदेश "उत्पादों" नामक डेटाबेस तालिका से किसी भी रिकॉर्ड को पुनर्प्राप्त करता है जिसमें उत्पाद नाम के भीतर कहीं भी "आयरिश" वर्ण होते हैं। डेटा मैनिपुलेशन लैंग्वेज (डीएमएल) में अक्सर इस्तेमाल किए गए एसक्यूएल कमांड का सबसेट होता है, जो कि किसी रूप में डेटाबेस की सामग्री को आसानी से जोड़ता है। चार सबसे आम डीएमएल कमांड डेटाबेस (SELECT) कमांड से जानकारी पुनर्प्राप्त करते हैं, डेटाबेस (INSERT कमांड) में नई जानकारी जोड़ते हैं, वर्तमान में किसी डेटाबेस (UPDATE कमांड) में संग्रहीत जानकारी को संशोधित करते हैं, और डेटाबेस से जानकारी हटाते हैं ( आदेश कम करें)। डाटा डेफिनिशन लैंग्वेज (डीडीएल) में वे कमांड हैं जो कम बार उपयोग किए जाते हैं। डीडीएल कमांड डेटाबेस की सामग्री के बजाय डेटाबेस की वास्तविक संरचना को संशोधित करता है। आमतौर पर प्रयुक्त डीडीएल कमांड के उदाहरणों में वे एक नई डेटाबेस तालिका (तालिका बनाएं) उत्पन्न करने के लिए उपयोग किए जाते हैं, डेटाबेस तालिका (वैकल्पिक तालिका) की संरचना को संशोधित करते हैं, और डेटाबेस तालिका (ड्रॉप तालिका) को हटाते हैं। डाटा कंट्रोल लैंग्वेज (डीसीएल) का उपयोग डेटाबेस तक उपयोगकर्ता पहुंच को प्रबंधित करने के लिए किया जाता है। इसमें दो कमांड होते हैं: GRANT कमांड, उपयोगकर्ता के लिए डेटाबेस अनुमतियां जोड़ने के लिए उपयोग किया जाता है, और REVOKE कमांड, मौजूदा अनुमतियों को हटाने के लिए उपयोग किया जाता है। ये दो आदेश संबंधपरक डेटाबेस सुरक्षा मॉडल का मूल बनाते हैं। सौभाग्य से हम में से उन लोगों के लिए जो कंप्यूटर प्रोग्रामर नहीं हैं, एसक्यूएल कमांड को अंग्रेजी भाषा के समान वाक्यविन्यास रखने के लिए डिज़ाइन किया गया है। वे आम तौर पर आदेश के वर्णन का वर्णन करने वाले कमांड स्टेटमेंट से शुरू होते हैं, जिसके बाद कमांड के लक्ष्य का वर्णन किया जाता है (जैसे कमांड से प्रभावित डेटाबेस के भीतर विशिष्ट तालिका) और आखिरकार, अतिरिक्त निर्देश प्रदान करने वाले खंडों की एक श्रृंखला।अक्सर, ज़ोर से एक एसक्यूएल कथन पढ़ना आपको आदेश का एक अच्छा विचार देगा कि आदेश क्या करना है। SQL कथन के इस उदाहरण को पढ़ने के लिए एक पल लें: DELETEछात्रों सेजहां स्नातक_यायर = 2014
क्या आप अनुमान लगा सकते हैं कि यह कथन क्या करेगा? यह डेटाबेस की छात्र की तालिका तक पहुंचता है और 2014 में स्नातक छात्रों के लिए सभी रिकॉर्ड हटा देता है। हमने इस आलेख में कुछ सरल SQL उदाहरणों को देखा है, लेकिन एसक्यूएल एक व्यापक और शक्तिशाली भाषा है। अधिक गहराई से परिचय के लिए, एसक्यूएल बुनियादी बातों को देखें। डेटा हेरफेर भाषा
डेटा परिभाषा भाषा
डेटा नियंत्रण भाषा
एक एसक्यूएल कमांड का ढांचा
एसक्यूएल प्रोग्रामिंग सीखना




