संरचित क्वेरी भाषा (एसक्यूएल) और वेब पेज

click fraud protection

स्ट्रक्चर्ड क्वेरी लैंग्वेज (एसक्यूएल) निर्देशों का एक सेट है जिसका उपयोग a. के साथ इंटरैक्ट करने के लिए किया जाता है संबंध का डेटाबेस. असल में, एसक्यूएल एकमात्र ऐसी भाषा है जिसे अधिकांश डेटाबेस समझते हैं। जब भी आप ऐसे डेटाबेस के साथ इंटरैक्ट करते हैं, तो सॉफ़्टवेयर आपके आदेशों (चाहे वे माउस क्लिक हों या फॉर्म प्रविष्टियाँ हों) को एक SQL कथन में अनुवादित करता है जिसे डेटाबेस व्याख्या करना जानता है। SQL के तीन मुख्य घटक हैं: डेटा मैनिपुलेशन लैंग्वेज (DML), डेटा डेफिनिशन लैंग्वेज (DDL), और डेटा कंट्रोल लैंग्वेज (DCL)।

रैक और उपकरणों के साथ सर्वर रूम
 मार्क हॉर्न / गेट्टी छवियां

वेब पर SQL के सामान्य उपयोग

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

एक खोज फ़ंक्शन के साथ एक साधारण ऑनलाइन कैटलॉग के उदाहरण पर विचार करें। खोज पृष्ठ में केवल एक टेक्स्ट बॉक्स वाला एक फॉर्म हो सकता है जिसमें आप एक खोज शब्द दर्ज करते हैं और फिर एक खोज बटन पर क्लिक करते हैं। जब आप बटन पर क्लिक करते हैं, तो वेब सर्वर उत्पाद डेटाबेस से खोज शब्द वाले किसी भी रिकॉर्ड को पुनः प्राप्त करता है और आपके अनुरोध के लिए विशिष्ट वेब पेज बनाने के लिए परिणामों का उपयोग करता है।

instagram viewer

उदाहरण के लिए, यदि आपने "आयरिश" शब्द वाले उत्पादों की खोज की है, तो सर्वर संबंधित उत्पादों को पुनः प्राप्त करने के लिए निम्न SQL कथन का उपयोग कर सकता है:

चुनते हैं *
उत्पादों से
जहां '% आयरिश%' जैसा नाम है

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

डेटा हेरफेर भाषा

डेटा मैनिपुलेशन लैंग्वेज (डीएमएल) में सबसे अधिक बार उपयोग किए जाने वाले SQL कमांड का सबसेट होता है - वे जो किसी न किसी रूप में डेटाबेस की सामग्री में हेरफेर करते हैं। चार सबसे आम डीएमएल कमांड एक डेटाबेस (सेलेक्ट) कमांड से जानकारी प्राप्त करते हैं, एक डेटाबेस में नई जानकारी जोड़ते हैं (INSERT) कमांड), वर्तमान में डेटाबेस में संग्रहीत जानकारी को संशोधित करें (अपडेट कमांड), और डेटाबेस से जानकारी हटाएं (DELETE आदेश)।

डेटा परिभाषा भाषा

डेटा डेफिनिशन लैंग्वेज (डीडीएल) में ऐसे कमांड होते हैं जो कम बार उपयोग किए जाते हैं। DDL कमांड डेटाबेस की सामग्री के बजाय डेटाबेस की वास्तविक संरचना को संशोधित करता है। आमतौर पर उपयोग किए जाने वाले डीडीएल कमांड के उदाहरणों में वे शामिल होते हैं जिनका उपयोग a. उत्पन्न करने के लिए किया जाता है नई डेटाबेस तालिका (तालिका बनाएं), डेटाबेस तालिका (वैकल्पिक तालिका) की संरचना को संशोधित करें, और डेटाबेस तालिका (ड्रॉप तालिका) हटाएं।

डेटा नियंत्रण भाषा

डेटा नियंत्रण भाषा (डीसीएल) का उपयोग किया जाता है डेटाबेस तक उपयोगकर्ता पहुंच प्रबंधित करें. इसमें दो कमांड होते हैं: GRANT कमांड, जिसका उपयोग उपयोगकर्ता के लिए डेटाबेस अनुमतियों को जोड़ने के लिए किया जाता है, और REVOKE कमांड, मौजूदा अनुमतियों को हटाने के लिए उपयोग किया जाता है। ये दो आदेश संबंधपरक डेटाबेस सुरक्षा मॉडल का मूल रूप बनाते हैं।

SQL कमांड की संरचना

सौभाग्य से हममें से जो कंप्यूटर प्रोग्रामर नहीं हैं, उनके लिए SQL कमांड को अंग्रेजी भाषा के समान सिंटैक्स के लिए डिज़ाइन किया गया है। वे आम तौर पर एक कमांड स्टेटमेंट से शुरू होते हैं जो कार्रवाई का वर्णन करता है, उसके बाद एक क्लॉज होता है जो कमांड के लक्ष्य का वर्णन करता है (जैसे कि कमांड से प्रभावित डेटाबेस के भीतर विशिष्ट तालिका) और अंत में, क्लॉज की एक श्रृंखला जो अतिरिक्त प्रदान करती है निर्देश।

अक्सर, केवल एक SQL कथन को ज़ोर से पढ़ना आपको एक बहुत अच्छा विचार देगा कि कमांड क्या करने का इरादा रखता है। SQL कथन के इस उदाहरण को पढ़ने के लिए कुछ समय निकालें:

हटाएँ
छात्रों से
जहां स्नातक_वर्ष = 2014

क्या आप अनुमान लगा सकते हैं कि यह कथन क्या करेगा? यह डेटाबेस की छात्र तालिका तक पहुँचता है और 2014 में स्नातक करने वाले छात्रों के सभी रिकॉर्ड हटा देता है।

instagram story viewer