संरचित क्वेरी भाषा Structured Query Language (SQL) का क्या अर्थ है?

स्ट्रक्चर्ड क्वेरी लैंग्वेज (एसक्यूएल) एक प्रोग्रामिंग भाषा है जो आमतौर पर रिलेशनल डेटाबेस या डेटा स्ट्रीम मैनेजमेंट सिस्टम में उपयोग की जाती है।

इसे 1970 के दशक की शुरुआत में IBM द्वारा विकसित किया गया था और अब यह अमेरिकी राष्ट्रीय मानक संस्थान (ANSI) और अंतर्राष्ट्रीय मानकीकरण संगठन (ISO) द्वारा मान्यता प्राप्त एक आधिकारिक मानक है।
SQL पिछले कुछ वर्षों में डेटाबेस उपयोगकर्ताओं के लिए लगातार लोकप्रिय विकल्प बना हुआ है, मुख्य रूप से इसके उपयोग में आसानी और अत्यधिक प्रभावी तरीके से जिसमें यह क्वेरी, हेरफेर, डेटा एकत्र करता है और संरचित डेटा के बड़े पैमाने पर संग्रह को बदलने के लिए अन्य कार्यों की एक विस्तृत श्रृंखला करता है। प्रयोग करने योग्य जानकारी।

इस कारण से, इसे कई वाणिज्यिक डेटाबेस उत्पादों में शामिल किया गया है, जैसे कि MySQL, Oracle, Sybase, SQL Server, Postgres और अन्य। वास्तव में, कई गैर-संबंधपरक डेटाबेस जैसे MongoDB और DynamoBD को SQL प्रोग्रामिंग की कमी के कारण NoSQL उत्पाद कहा जाता है।

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

SQL कमांड की चार श्रेणियां
डेटा परिभाषा भाषा (डीडीएल)
इसमें CREATE (टेबल, व्यू, ऑब्जेक्ट आदि), ALTER और DROP (डिलीट) शामिल हैं।

डेटा हेरफेर भाषा (डीएमएल)
तालिकाओं के भीतर अभिलेखों का चयन करें, सम्मिलित करें, अद्यतन करें, हटाएं।

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

डेटाबेस अनुक्रमण
CREATE INDEX और DROP INDEX स्टेटमेंट का उपयोग टेबल में इंडेक्स बनाने और हटाने के लिए किया जाता है।

खोज और अन्य कार्यों को सुव्यवस्थित करना
एसक्यूएल उपयोगकर्ताओं को टेबल या कॉलम पर बाधाओं का निर्माण करने की अनुमति देता है ताकि वे उस प्रकार के डेटा को प्रतिबंधित कर सकें। यह डेटा सटीकता और प्रासंगिकता सुनिश्चित करने में मदद करता है, और खोज और अन्य कार्यों को सुव्यवस्थित करके समग्र डेटाबेस प्रबंधन को सरल बनाता है।

SQL बाधाओं के कुछ उदाहरणों में शामिल हैं:

अशक्त नहीं
जो कॉलम को शून्य मान रखने से रोकता है।

अद्वितीय
यह सुनिश्चित करने के लिए कि सभी मान अलग हैं।

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

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

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

कुछ उपयोगकर्ता इसकी शार्डिंग सीमाओं की भी शिकायत करते हैं, जो बड़े डेटाबेस को छोटे, अधिक प्रबंधनीय में तोड़ने की क्षमता को बाधित करते हैं।

ये कमियां, वास्तव में, NoSQL और हाल ही में NewSQL के निर्माण का कारण बनीं, जो अपनी अंतर्निहित परमाणुता, स्थिरता, अलगाव और स्थायित्व (ACID) का त्याग किए बिना पारंपरिक SQL की मापनीयता को बढ़ाने का प्रयास करती हैं।

Post a Comment

0 Comments