Database
 sql >> डेटाबेस >  >> RDS >> Database

SQL क्या है और इसे कैसे शुरू करें?

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

निम्न विषयों को इस लेख में शामिल किया जाएगा:

      1. पारंपरिक फाइल सिस्टम के साथ समस्या

      2. एसक्यूएल का विकास

      3. एसक्यूएल क्या है?

      4. एसक्यूएल का लाभ

      5. रीयल-टाइम में SQL

पारंपरिक फाइल सिस्टम की समस्याएं:

कंप्यूटिंग युग की शुरुआत से ही, डेटा संग्रहण पहले से ही प्रमुख चिंताओं में से एक बन गया था। पहले, हम डेटा को फ़ाइल-आधारित सिस्टम में स्टोर करते थे और इससे डेटा का कुप्रबंधन होता था। हालांकि यह बड़े करीने से संगठित प्रतीत होता था, लेकिन इसकी अपनी आंतरिक खामियां थीं। नीचे मैंने उनमें से कुछ को सूचीबद्ध किया है:

  • डेटा अतिरेक

    यह तब होता है जब हमारे कंप्यूटर सिस्टम में एक ही डेटा को अलग-अलग जगहों पर स्टोर किया जाता है। फाइल सिस्टम में, डुप्लीकेट फाइलों के लिए कोई सक्रिय जांच नहीं है। इससे संरचना का आकार बढ़ जाएगा और सुरक्षा सुविधाओं की कमी भी हो जाएगी। इस वजह से, फ़ाइल सिस्टम प्रकृति में अत्यधिक असुरक्षित है।

  • सीमित डेटा साझाकरण और सुरक्षा की कमी

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

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

  • त्वरित उत्तर प्राप्त करने में कठिनाई

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

  • डेटा निर्भरता

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

उपरोक्त सभी कमियों और साथ ही कुछ अन्य सीमाओं के कारण, एक नई तकनीक को लागू करने की आवश्यकता थी, इसलिए SQL का जन्म हुआ।

एसक्यूएल का विकास

SQL को 1970 के दशक में IBM Corporation, Inc. में डोनाल्ड चेम्बरलिन द्वारा विकसित किया गया था। और रेमंड एफ बॉयस . इसे शुरू में SEQUEL . कहा जाता था लेकिन बाद में इसे SQL में बदल दिया गया। नाम के इस परिवर्तन का कारण SEQUEL था यूके स्थित इंजीनियरिंग कंपनी . का नाम था . SQL में डेटा को संबंधों . के रूप में संग्रहीत किया जाता है . यह संबंध सिद्धांत बॉयस . द्वारा सुझाया गया था और चैंबरलिन

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

तो, एसक्यूएल क्या है?

संरचित क्वेरी भाषा (एसक्यूएल) को "एस-क्यू-एल" या कभी-कभी "सी-क्वेल" के रूप में उच्चारित किया जाता है जो रिलेशनल डेटाबेस से निपटने के लिए मानक भाषा है। . SQL वास्तव में क्या है, इसे समझने के लिए आइए हम एक वास्तविक जीवन का उदाहरण लें।

यदि दो व्यक्ति एक दूसरे के साथ संवाद करना चाहते हैं तो उन्हें कुछ ऐसी भाषा का उपयोग करना होगा जो उन दोनों को समझ में आए। अगर हम इन दो लोगों को एक यूजर के रूप में और दूसरे को डेटाबेस के रूप में मानते हैं, तो इन दोनों के बीच संचार के लिए उपयोग की जाने वाली भाषा एसक्यूएल कहलाती है। इसी तरह, किसी भाषा का व्याकरण और विभिन्न नियमों का उपयोग कैसे किया जाना चाहिए, यहां तक ​​​​कि एसक्यूएल के भी अपने निर्देश हैं।

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

अब जब हम समझ गए हैं कि SQL क्या है, तो आइए इसकी प्रोसेसिंग क्षमताओं को देखें:

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

आइए कुछ बुनियादी प्रश्नों पर नजर डालते हैं जो SQL में सबसे लोकप्रिय हैं।

  • डेटाबेस बनाएं:इसके लिए सिंटैक्स है
Create Database database_name;
  • पहले से बनाया गया डेटाबेस हटाएं।
Drop Database database_name;
  • डेटाबेस में तालिका बनाएं
Create Table table_name;
  • पहले से मौजूद तालिका हटाएं
Drop Table table_name;

इसलिए यदि आप अधिक SQL क्वेरी सीखना चाहते हैं तो SQL बेसिक्स पर मेरे द्वारा लिखे गए लेख पर एक नज़र डालें। यह लेख आपको एसक्यूएल के साथ आरंभ करने में मदद करेगा

एसक्यूएल के फायदे

चूंकि हम समझ गए हैं कि SQL क्या है, अब इसके फायदे जानने का समय आ गया है।

  • एसक्यूएल में सुपरिभाषित मानक हैं

जैसा कि कहा गया है, एसक्यूएल के डेवलपर्स ने उल्लेख किया है कि प्रत्येक क्वेरी को वास्तव में कैसे लिखा जाना है। जब प्रश्न लिखने की बात आती है तो अस्पष्टता के लिए कोई जगह नहीं होती है। मानकों का पालन करना होगा।

  • सीखना आसान है

हां, SQL एक ऐसी भाषा है जिसका उपयोग डेटाबेस के साथ काम करने के लिए किया जाता है। चूंकि SQL का एक बड़ा उपयोगकर्ता आधार के साथ-साथ एक अच्छी तरह से परिभाषित मानक है, एक शुरुआत के लिए इसे सीखना वास्तव में आसान है।

  • एसक्यूएल में हम अनेक दृश्य बना सकते हैं

यह उन अनूठी और प्रारंभिक विशेषताओं में से एक है जो SQL के साथ आई। दृश्य एक वर्चुअल टेबल बनाने के अलावा और कुछ नहीं है। वर्चुअल टेबल निश्चित उपयोग के लिए एक अस्थायी तालिका है। ऐसा करके हम डेटा की अखंडता की रक्षा कर सकते हैं। SQL न केवल एक दृश्य बना सकता है बल्कि कई दृश्य भी बना सकता है।

  • SQL क्वेरी पोर्टेबल हैं

इसका अर्थ है कि हम एक सिस्टम में SQL क्वेरी को निष्पादित कर सकते हैं और प्रारूप को बदले बिना दूसरे सिस्टम में इसे निष्पादित कर सकते हैं। लेकिन शर्त यह है कि इन प्रणालियों का पर्यावरण सेटअप एक जैसा होना चाहिए। अन्यथा क्वेरी निष्पादित नहीं की जाएगी

  • यह एक संवादात्मक भाषा है

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

अब, आइए अब इसके कुछ रीयल-टाइम एप्लिकेशन देखें।

रियल-टाइम में SQL

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

  • वित्तीय क्षेत्र

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

  • शिक्षा क्षेत्र

डेटाबेस सिस्टम का उपयोग अक्सर स्कूलों, कॉलेजों और विश्वविद्यालयों में छात्र विवरण, स्टाफ विवरण, पाठ्यक्रम विवरण, परीक्षा विवरण, पेरोल डेटा, उपस्थिति विवरण, शुल्क विवरण, आदि। बहुत अधिक मात्रा में अंतर-संबंधित डेटा है जिसे कुशलता से संग्रहीत और पुनर्प्राप्त करने की आवश्यकता है।

  • स्वास्थ्य क्षेत्र

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

  • खुदरा उद्योग

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

यह हमें इस SQL ​​​​क्या है लेख के अंत में लाता है। मुझे आशा है कि आप SQL के विकास को गहराई से समझ गए होंगे।

यदि आप MySQL के बारे में अधिक जानना चाहते हैं और इस ओपन-सोर्स रिलेशनल डेटाबेस को जानना चाहते हैं, तो हमारे MySQL DBA प्रमाणन प्रशिक्षण की जाँच करें जो प्रशिक्षक के नेतृत्व वाले लाइव प्रशिक्षण और वास्तविक के साथ आता है -जीवन परियोजना का अनुभव। यह प्रशिक्षण आपको MySQL को गहराई से समझने और विषय पर महारत हासिल करने में मदद करेगा।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MS SQL में गुम अनुक्रमणिका या कुछ ही समय में अनुकूलन

  2. SQL में डेटाबेस कैसे बनाते हैं?

  3. NoSQL में DBA की भूमिका

  4. SQL में एक स्ट्रिंग को अपरकेस में कैसे बदलें

  5. होटल रूम बुकिंग सिस्टम के लिए डेटा मॉडल डिजाइन करना