मोवा सीक्वल. शुरुआती लोगों के लिए इलस्ट्रेटेड एसक्यूएल सेल्फ-रीडर। इंटरएक्टिव और एसक्यूएल अनुलग्नक

कार्यक्रम ग्राहक

टीएफटीपी प्रोटोकॉल

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

एफ़टीपी-प्रोग्राम कमांड लाइन से शुरू होता है।

विंडोज़ कमांडर- एफ़टीपी क्लाइंट के रूप में उपयोग किया जा सकता है। आपको स्थानीय निर्देशिकाओं की तरह दूरस्थ निर्देशिकाओं के साथ भी काम करने की अनुमति देता है।

नेटवैम्पायर -एक विशेष एफ़टीपी क्लाइंट जो आपको बड़ी फ़ाइलें डाउनलोड करने और ख़राब चैनल डाउनलोड करने की अनुमति देता है।

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

कृपया डेटाबेस प्रबंधन प्रणाली (डीबीएमएस) का उपयोग करें। यदि आप डेटाबेस के विकास और प्रशासन में विशेषज्ञ नहीं हैं, तो आप आम तौर पर उनके सहायक बन सकते हैं, जो खुली तालिकाओं में डेटा को देखता है या बदलता है। कई मामलों में, डेटाबेस के साथ इन अन्य परिचालनों में अतिरिक्त विशेष प्रोग्राम शामिल होते हैं जो एक सरल मैनुअल इंटरफ़ेस प्रदान करते हैं। अधिकांश ऐड-ऑन विशेष भाषा कार्यक्रमों (सी, पास्कल, विज़ुअल बेसिक इत्यादि) में लिखे गए हैं और अक्सर अतिरिक्त विकास मिडलवेयर एकीकरण का उपयोग करके बनाए जाते हैं, उदाहरण के लिए, डेल्फ़ी, सी ++ बिल्डर इत्यादि। हालाँकि, SQL की सहायता से - उनके बिना डेटाबेस तक पहुंच से इनकार किया जा सकता है। निम्नलिखित को भी ध्यान में रखा जाना चाहिए क्योंकि डेटाबेस तक पहुँचते समय विशेष ऐड-ऑन में कोड के SQL टुकड़े शामिल होते हैं।

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

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

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

1986 में, अमेरिकी राष्ट्रीय मानक संस्थान (एएनएसआई) ने आधिकारिक मानक SQL-86 जारी किया, जिसे 1989 में अद्यतन किया गया और नया नाम SQL-89 अपनाया गया। 1992 एसक्यूएल-92 नाम के लिए रोकुत्सेई मानक (आईएसओ/आईईसी 9075:1992)। SQL मानक का शेष संस्करण SQL:2003 (ISO/IEC 9075X:2003) है।

किसी विशेष DBMS में SQL का कार्यान्वयन मानक से बहुत भिन्न होता है, जो निर्माता द्वारा बताया गया है। इस प्रकार, कई DBMS (उदाहरण के लिए, Microsoft Access 2003, PostgreSQL 7.3) SQL-92 को पूरी तरह से अलग तरीके से नहीं, बल्कि केवल एक निश्चित स्तर की समानता के साथ समर्थन करते हैं। इसके अलावा, उनमें ऐसे तत्व शामिल हैं जो मानक को पूरा नहीं करते हैं। हालाँकि, DBMS डेवलपर्स अपने उत्पादों के नए संस्करणों को SQL मानक के साथ अधिक सुसंगत बनाने का प्रयास कर रहे हैं।

आदर करना।यह मार्गदर्शिका SQL2003 के तत्वों का वर्णन करती है, जिनमें से सभी अन्य DBMS द्वारा समर्थित नहीं हैं। पहली बात यह है कि उन्हें अभ्यास में लाना है, फिर देखें कि आपको अपने डीबीएमएस के साथ क्या करने की आवश्यकता है। प्रक्रिया तकनीकी दस्तावेज में पाई जा सकती है। वर्णित अधिकांश तत्व SQL, SQL और व्यापक रूप से विस्तारित SQL-92 के पुराने संस्करणों के अनुरूप हैं।

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

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

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

SQL भाषा को उस भाषा के अधिकार के तहत घोषणात्मक (वर्णनात्मक) भाषा माना जाता है जिसमें प्रोग्राम लिखे जाते हैं। इसका मतलब यह है कि SQL अभिव्यक्तियाँ बताती हैं कि क्या किया जाना चाहिए और क्या नहीं।

उदाहरण के लिए, स्पिवोरबिटनिकी की तालिका से 102 शाखाओं के उपनामों और रोपणों की सूची का चयन करने के लिए, निम्नलिखित प्रविष्टि दर्ज करना पर्याप्त है:

स्पिव्रोबिटनिकी से प्रेज़विश, पोसाडा का चयन करें जहां जोड़ा गया = 102;

रूसी में यह अभिव्यक्ति इस प्रकार लगती है:

कंपन उपनाम, पोसाडा जेड Spіvrobіtniki उल्लेख के लिए, एससीओ वेडिल = 102;

मान बदलने के लिए " इवानोव "पर" पेत्रोव Stovptsya उपनाम , आक्रामक की पर्याप्त विस्कोनाटी पूछेगी:

अद्यतन Spіvrobіtniki सेट उपनाम = "पेट्रिव" जहां उपनाम = "इवानिव";

रूसी में यह अभिव्यक्ति इस प्रकार दिखती है:

अद्यतन Spіvrobіtniki इंस्टॉल किया उपनाम रुबनिम " पेत्रोव "डे उपनाम = "इवानोव" ;

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

हालाँकि, SQL के शेष संस्करण कम्प्यूटेशनल ऑपरेटरों, पावर और प्रक्रियात्मक भाषा ऑपरेटरों (मानसिक जंप और लूप ऑपरेटरों) का समर्थन करते हैं। इसलिए, SQL केवल एक घोषणात्मक भाषा नहीं है।

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

· डीएमएल (डेटा हेरफेर भाषा - डेटा का भाषाई हेरफेर ) डेटा बेस बनाए रखने के उद्देश्य: चयन ( चुनना ), जोड़ा गया ( डालना ), परिवर्तन ( अद्यतन ) वह विदाल्न्या ( मिटाना ) तालिका से डेटा। ये ऑपरेटर (कमांड) गणनाओं सहित अभिव्यक्तियाँ, साथ ही उप-कमांड भी रख सकते हैं जिन्हें किसी अन्य कमांड के मध्य में रखा जाता है। ज़ागलोम विराज़ धोया गया एक तह टेबल हो सकता है, इसलिए आप नहीं कहेंगे कि क्या करना है। हालाँकि, एक मुड़ने योग्य वाक्य के साथ, विचारों को भागों में तोड़ा जा सकता है, जिसका विश्लेषण करना आसान होता है। इसी तरह, जटिल प्रश्न बनाए जाते हैं जिन्हें समझना बेहद आसान होता है।

· डीडीएल (डेटा परिभाषा भाषा - भाषा vyznachennya श्रद्धांजलि ) एक दूरस्थ तालिका और सभी डेटाबेस बनाने, संशोधित करने के उद्देश्य। डीडीएल से पहले प्रवेश करने वाले ऑपरेटरों के उदाहरण, є तालिका बनाएं (तालिका बनाएं)," दृश्य बनाएं (एक अभिव्यक्ति बनाएँ), शेमा बनाएं (एक आरेख बनाएं) तालिका में परिवर्तन (तालिका बदलें), बूँद (देखें) टा इन.

· डी.सी.एल (डेटा नियंत्रण भाषा - भाषा डेटा प्रबंधन ) विभिन्न प्रकार की क्षति के खिलाफ डेटा बेस की सुरक्षा सुनिश्चित करने के उद्देश्य। DBMS डेटा सुरक्षा को स्वचालित रूप से स्थानांतरित करता है। हालाँकि, कई ट्रेस में अतिरिक्त इनपुट हैं जो DCL द्वारा समर्थित हैं।

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

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

  • डेटाबेस (डीबी) में एक नई तालिका बनाना;
  • मौजूदा तालिकाओं में नए रिकॉर्ड जोड़ना;
  • अभिलेखों का संपादन;
  • अभिलेखों की दृष्टि से बाहर;
  • दिए गए मन के अनुसार विभिन्न तालिकाओं से एक रिकॉर्ड का चयन करें;
  • एक या अधिक तालिकाओं के प्रकार और संरचना को बदलना।

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

SQL में कई प्रकार की क्वेरीज़ होती हैं। वार्टो ध्यान दें कि किसी भी SQL क्वेरी का सम्मान या तो आवश्यक आधार से डेटा लोड करके, या डेटा में अनिवार्य परिवर्तन के साथ इसे आधार पर स्केल करके किया जा सकता है। इसके संबंध में, निम्नलिखित प्रकार की क्वेरीज़ देखने की प्रथा है:

  • नई और मौजूदा वस्तुओं के डेटाबेस का निर्माण और परिवर्तन;
  • श्रद्धांजलि की पुनर्प्राप्ति;
  • तालिका में नया डेटा जोड़ना;
  • श्रद्धांजलि का संग्रह;
  • डेटाबेस प्रबंधन प्रणाली (डीबीएमएस) का विकास।

डेटा के साथ इस रोबोट प्रणाली के फायदे और कमियों के बारे में थोड़ा।

एसक्यूएल लाभ

  • मूल DBMS प्रणाली से स्वतंत्रता. SQL टेक्स्ट DBMS की सार्वभौमिक समृद्धि हैं। हालाँकि, यह नियम इन तालिकाओं के प्रसंस्करण से संबंधित सरल नियमों तक फैला हुआ है।
  • SQL मानकों की उपलब्धता भाषा के "स्थिरीकरण" में योगदान करती है।
  • घोषणात्मकता. यह लाभ इस तथ्य में निहित है कि डेटा के साथ काम करते समय, प्रोग्राम केवल उसी जानकारी का चयन करता है जिसे बदलने या संशोधित करने की आवश्यकता होती है। जो पूरे हो जाएंगे उन्हें स्वचालित रूप से डीबीएमएस के सॉफ्टवेयर स्तर पर रखा जाएगा।

एसक्यूएल की कमियाँ

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

अंततः: SQL सर्वर क्या है? यह डेटाबेस प्रबंधन प्रणाली संबद्ध कंपनी Microsoft की दीवारों के भीतर विकसित की गई थी। यह प्रणाली घरेलू पर्सनल कंप्यूटर जैसे डेटाबेस और बड़े उद्यमों के बड़े डेटाबेस के साथ सफलतापूर्वक काम करती है। इस बाज़ार खंड में, SQL सर्वर सिस्टम कम प्रतिस्पर्धी है।

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

अनुबाद: एलेक्जेंडर पिरामिडिन

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

एसक्यूएल कैसे काम करता है?

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

यदि आप विशिष्ट पंक्तियों की गतिविधियों को जानना चाहते हैं, तो आपको वर्तमान के समान एक प्रक्रिया का पालन करना होगा:

  • मेज की पंक्ति को देखो.
  • इसे जांचें: यह पंक्ति उन पंक्तियों में से एक है जिनकी आपको आवश्यकता है।
  • यदि हां, तो इसे यहां तब तक सहेजें जब तक कि पूरी तालिका सत्यापित न हो जाए।
  • जाँचें कि तालिका में अन्य पंक्तियाँ क्या हैं।
  • हाँ, चरण 1 पर जाएँ।
  • यदि कोई पंक्तियाँ नहीं हैं, तो सभी मान दर्ज करें और चरण 3 में सहेजें।

(बेशक, यह C कमांड का वास्तविक सेट नहीं है, बल्कि उन चरणों का तर्क है जिन्हें वास्तविक प्रोग्राम से पहले शामिल किया जाएगा।) SQL आपके लिए सब कुछ करता है। SQL कमांड समूहों में सभी तालिकाओं को एक ही ऑब्जेक्ट के रूप में संसाधित कर सकते हैं और एकल मॉड्यूल के रूप में उनमें से खींची गई या निकाली गई किसी भी मात्रा की जानकारी को संसाधित कर सकते हैं।

एएनएसआई को परेशान क्यों करें?

जैसा कि हमने पहले ही परिचय में कहा था, SQL मानक ANSI (अमेरिकन नेशनल स्टैंडर्ड इंस्टीट्यूट) कोड को सौंपा गया है। एसक्यूएल एएनएसआई नहीं है. यह, संक्षेप में, आईबीएम का एक उत्पाद है। अन्य कंपनियों ने भी एसक्यूएल को इसी तरह अपनाया है। एक कंपनी (ओरेकल) ने आईबीएम को एसक्यूएल उत्पादों की बिक्री का अधिकार जीता।

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

इंटरएक्टिव और एसक्यूएल अनुलग्नक

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

SQL अटैचमेंट में प्रोग्राम के बीच में रखे गए SQL कमांड होते हैं, जैसे कि अन्य भाषाओं में लिखे गए (जैसे COBOL या PASCAL)। ऐसे कार्यक्रमों का उपयोग करना अधिक शक्तिशाली और प्रभावी है।

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

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

एसक्यूएल उपशीर्षक

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

  • डीडीएल (डेटा डेफिनिशन लैंग्वेज) - यह एएनएसआई में स्कीमा विवरण भाषा का नाम है - इसमें ऐसे कमांड होते हैं जो डेटाबेस में ऑब्जेक्ट (टेबल, इंडेक्स, व्यू इत्यादि) बनाते हैं।
  • डीएमएल (डेटा मैनिपुलेशन लैंग्वेज) कमांड का एक सेट है जो किसी भी समय तालिकाओं में प्रस्तुत मूल्यों को इंगित करता है।
  • डीसीडी (डेटा कंट्रोल) उन विशेषताओं से बना है जो यह निर्धारित करती हैं कि आप अपने गाने सहेज सकते हैं या नहीं। एएनएसआई डीडीएल स्टॉक भागों से बदबू आ रही है।

नाम मत भूलना. ये अलग-अलग भाषाएँ नहीं हैं, बल्कि SQL कमांड के अनुभाग हैं, जिन्हें उनके कार्यों के आधार पर समूहीकृत किया गया है।

नरसंहार के प्रकार के आंकड़े

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

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

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

कंप्यूटर में सभी जानकारी दोगुनी संख्या में प्रसारित की जाती है, और फिर अन्य प्रणालियों में स्थानांतरित की जाती है ताकि वे उन्हें आसानी से समझ सकें और समझ सकें।

एएनएसआई कई संख्यात्मक प्रकारों को दर्शाता है, कुछ के बीच अंतर सूक्ष्म और कुछ के बीच भिन्न होते हैं। अनुमत एएनएसआई डेटा प्रकार परिशिष्ट बी में सूचीबद्ध हैं। एएनएसआई संख्यात्मक प्रकारों की जटिलता को, कुछ मामलों में, अन्य भाषा का उपयोग करके एसक्यूएल एम्बेडिंग विकसित करने के संदर्भ में समझाया जा सकता है। दो प्रकार की ANSI संख्याएँ - पूर्णांक और दशमलव (जिन्हें स्पष्ट रूप से INT और DEC के रूप में छोटा किया जा सकता है) हमारे उद्देश्यों के साथ-साथ अधिकांश व्यावहारिक व्यावसायिक अनुप्रयोगों के लिए पर्याप्त होंगी। स्वाभाविक रूप से, दसवें बिंदु पर कुछ दाएं हाथ के अंक रखकर पूर्णांक प्रकार को दशमलव संख्या के रूप में पहचाना जा सकता है।

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

वर्ण प्रकार संख्याओं सहित अन्य सभी वर्णों से बने होते हैं। हालाँकि, संख्या 1 प्रतीक "1" के समान नहीं है। प्रतीक "1" पाठ का एक और टुकड़ा है जिसे सिस्टम द्वारा संख्यात्मक मान 1 के रूप में निर्दिष्ट नहीं किया गया है। उदाहरण के लिए, 1 + 1 = 2, लेकिन "1" + "1" "2" के बराबर नहीं है। कैरेक्टर वैल्यू को कंप्यूटर में डबल वैल्यू के रूप में संग्रहीत किया जाता है, लेकिन अन्य टेक्स्ट के रूप में प्रदर्शित किया जाता है।

रीडिज़ाइन आपके द्वारा चुने गए सिस्टम द्वारा निर्दिष्ट प्रारूप का अनुसरण करता है। इस प्रारूप को कंप्यूटर सिस्टम में उपयोग किए जाने वाले दो मानक प्रकारों (संभवतः एक्सटेंशन के साथ) में से एक में परिवर्तित किया जाएगा: ASCII कोड (सभी व्यक्तिगत और छोटे कंप्यूटरों पर उपलब्ध) और EBCDIC कोड (विस्तारित डबल दशमलव सूचना विनिमय कोड) ї ) (विजेता है) महान कंप्यूटर)। सभी ऑपरेशन, जैसे फ़ील्ड मानों को वर्णमाला क्रम में व्यवस्थित करना, प्रारूप के साथ-साथ बदला जा सकता है।

हम बाज़ार का अनुसरण करने के लिए ज़िम्मेदार हैं, न कि विकोरिस्टनी प्रकार DATE (DATE) में ANSI के लिए। (ऐसे सिस्टम पर जो DATE प्रकार को नहीं पहचानता है, आप स्पष्ट रूप से दिनांक का मूल्यांकन एक संख्यात्मक फ़ील्ड के बजाय एक वर्ण फ़ील्ड के रूप में कर सकते हैं, लेकिन अधिक संचालन को अधिक बोझिल बना सकते हैं।)

आपको उस सॉफ़्टवेयर पैकेज के लिए अपने दस्तावेज़ की समीक्षा करनी चाहिए जिसका उपयोग आप यह सुनिश्चित करने के लिए करेंगे कि यह किस प्रकार के डेटा का समर्थन करता है।

एसक्यूएल. असुविधा।

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

"कोरिस्टुवाच" क्या है?

एसक्यूएल उन कंप्यूटर सिस्टम में मौजूद होना चाहिए जिनमें एक से अधिक अकाउंटेंट हैं और इसलिए उन्हें अलग करना होगा (आपका पीसी परिवार एक अकाउंटेंट जितना हो सकता है, लेकिन एक अकाउंटेंट को दूसरे से अलग करने का कोई तरीका नहीं है)।

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

मानसिक रूप से परिभाषित शब्दावली

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

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

आदेश या प्रस्ताव और निर्देश, जिनकी सहायता से आप SQL SQL का विस्तार करते हैं।

आदेश एक या अधिक तार्किक भागों से बने होते हैं, जिन्हें प्रस्ताव कहा जाता है।

प्रस्ताव एक कीवर्ड से शुरू होते हैं और कीवर्ड और तर्कों से बने होते हैं। उदाहरण के लिए, जिन प्रस्तावों पर आप अटक सकते हैं वे हैं "सेल्सपीप से" और "कहां शहर = "लंदन"। तर्क पूरे हो जाते हैं और प्रस्तावों के अर्थ बदल जाते हैं। बट्स में, सेल्सपीपल एक तर्क है, और FROM, FROM प्रस्ताव का कीवर्ड है। इसी प्रकार, "शहर = "लंदन" WHERE प्रस्ताव का तर्क है।

ऑब्जेक्ट डेटाबेस की संरचना होते हैं, जिन्हें नाम दिए जाते हैं और जो मेमोरी में सेव होते हैं। यहां आप आधार तालिकाएं, परिभाषाएं और अनुक्रमणिकाएं देख सकते हैं।

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

वर्गाकार भुजाएँ () उन हिस्सों को इंगित करेंगी जिन्हें दोहराया नहीं जा सकता है, और धब्बे (...) इंगित करेंगे कि जो कुछ भी उन्हें बताया गया है उसे कितनी भी बार दोहराया जा सकता है। धनुष में शब्द () विशेष शब्द हैं जो बताते हैं कि बदबू क्या होती है। हमने मानक SQL शब्दावली का उपयोग किया है, लेकिन बिना कोई समझ खोए।

सारांश

हमने आधार के इस खंड पर एक संक्षिप्त नज़र डाली। हमारा लक्ष्य SQL की बुनियादी बातों की त्वरित समीक्षा करना है ताकि आप सारी जानकारी समझ सकें।

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

MOVA SQL: डेटा हेरफेर

तीन व्याख्यानों में...

· स्ट्रक्चर क्वेरी लैंग्वेज (एसक्यूएल) भाषा का उद्देश्य डेटाबेस के साथ काम करने में इसकी विशेष भूमिका है।

· SQL भाषा के विकास का इतिहास.

· SQL कथन रिकॉर्ड करना.

· SELECT स्टेटमेंट का उपयोग करके डेटाबेस से जानकारी का चयन करें।

· पोबुडोवा एसक्यूएल ऑपरेटर, जो निम्नलिखित विशेषताओं की विशेषता रखते हैं:

· विभिन्न दिमागों को संतुष्ट करने वाली पंक्तियों का चयन करने के लिए WHERE निर्माण की स्थापना;

· खोज के परिणामों की छँटाई निर्माण द्वारा एक अतिरिक्त ऑर्डर का उपयोग करके की जाती है;

· Movi SQL के विकोरिस्तानन्या समग्र कार्य;

· अतिरिक्त GROUP BY निर्माण का उपयोग करके डेटा का समूहीकरण;

· पेय का निलंबन;

· ज़स्तोसुवन्न्या पोलुक टेबल;

· बहुलता के साथ संक्रियाओं की परिभाषा (संघ, प्रतिच्छेद, सिवाय)।

· अतिरिक्त INSERT, UPDATE और DELETE ऑपरेटरों का उपयोग करके डेटाबेस में परिवर्तन करना।

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

यह व्याख्यान ISO मानक के अनुसार SQL की परिभाषा पर आधारित है।

SQL भाषा का परिचय

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

मूवी एसक्यूएल असाइनमेंट

क्या भाषा डेटाबेस के साथ काम करने के लिए अभिप्रेत है, संवाददाता को निम्नलिखित संभावनाएँ देना आवश्यक है:

· उनकी संरचना के विस्तृत विवरण के साथ डेटाबेस और तालिकाएँ बनाएँ;



· डेटा हेरफेर के मुख्य संचालन को समाप्त करें, जैसे किसी तालिका से डेटा सम्मिलित करना, संशोधित करना और हटाना;

· यह पूछना सरल और आसान है.

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

और, मान लीजिए, तब भाषा सार्वभौमिक हो सकती है। एक डीबीएमएस से दूसरे डीबीएमएस में जाने पर समान सिंटैक्स और कमांड संरचना को बदलने की अनुमति देने के लिए किसी भी ज्ञात मानक का अनुपालन करें। भाषा का वर्तमान मानक SQL अधिकांश लाभों को संतुष्ट करता है।

SQL डेटा परिवर्तन का एक उदाहरण है, या इनपुट डेटा को वांछित आउटपुट फॉर्म में परिवर्तित करके तालिकाओं के साथ काम करने के लिए डिज़ाइन की गई भाषा है। ISO मानक द्वारा परिभाषित SQL भाषा के दो मुख्य घटक हैं:

· भाषा डेटा परिभाषा भाषा (डीडीएल), डेटाबेस संरचनाओं को निर्दिष्ट करने और डेटा तक पहुंच के प्रबंधन के लिए अनुप्रयोग;

· डेटा मैनिप्युलेशन लैंग्वेज (डीएमएल) का उपयोग डेटा को चुनने और अपडेट करने के लिए किया जाता है।

SQL3 मानक के आगमन से पहले, SQL भाषा में केवल डेटा निर्दिष्ट करने और हेरफेर करने के लिए कमांड शामिल थे; गणना की प्रगति को नियंत्रित करने के लिए उसके पास दैनिक आदेश थे। दूसरे शब्दों में, इस फिल्म में गणना प्रक्रिया की प्रगति को नियंत्रित करने के लिए IF...THEN...ELSE, GO TO, DO...WHILE या कोई अन्य उद्देश्य के लिए कोई आदेश नहीं थे। ऐसे कार्यों को प्रोग्रामिंग और कार्य प्रबंधन की मदद से एक सॉफ्टवेयर दृष्टिकोण द्वारा नियंत्रित किया जाता है, और डेवलपर द्वारा स्वयं डिज़ाइन किए गए कार्यों का पालन करके इंटरैक्टिव तरीके से नियंत्रित किया जाता है। ऐसी अपूर्णता के कारण, कम्प्यूटेशनल प्रक्रिया के संगठन के दृष्टिकोण से, SQL की भाषा दो तरह से विकृत हो सकती है। पहला इंटरैक्टिव रोबोट को स्थानांतरित करना है जो निम्नलिखित SQL कथनों के दर्ज टर्मिनल में संग्रहीत है। दूसरा प्रक्रियात्मक भाषा कार्यक्रमों में उन्नत SQL कथनों पर आधारित है।

1999 में औपचारिक रूप से अपनाई गई SQL3 भाषा के लाभ:

· SQL की भाषा उल्लेखनीय रूप से सरल है.

· यह एक गैर-प्रक्रियात्मक भाषा है, इसलिए इसमें यह अवश्य दर्शाया जाना चाहिए कि कौन सी जानकारी हटाई जा सकती है, न कि यह कैसे हटाई जा सकती है। अन्यथा, ऐसा लगता है कि SQL भाषा को डेटा एक्सेस विधियों को निर्दिष्ट करने की आवश्यकता नहीं है।

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

· कमांड संरचना कीवर्ड के एक सेट द्वारा निर्दिष्ट की जाती है, जो अंग्रेजी भाषा के मूल शब्द हैं, जैसे क्रिएट टेबल - एक टेबल बनाएं, इंसर्ट - इंसर्ट, सेलेक्ट - सेलेक्ट।

उदाहरण के लिए:

तालिका बनाएं [बिक्री] ((एस), [वस्तु का नाम] वर्चर(15), [विविधता] दशमलव(7,2));

[ऑब्जेक्ट] मानों में सम्मिलित करें ("एसजी16", "ब्राउन", 8300);

चयन करें, [वस्तु का नाम], [विविधता];

[बिक्री] से

जहां [विविधता] > 10000;

· भाषा एसक्यूएल का उपयोग डेवलपर्स की एक विस्तृत श्रृंखला द्वारा किया जा सकता है, जिसमें डेटाबेस प्रशासक (डीबीए), कंपनी बैक-ऑफिस कर्मी, एप्लिकेशन प्रोग्रामर और विभिन्न श्रेणियों के अन्य अंतिम उपयोगकर्ता शामिल हैं।

वर्तमान में, SQL के लिए अंतर्राष्ट्रीय मानक हैं, जिसका औपचारिक अर्थ यह है कि यह संबंधपरक डेटाबेस के निर्माण और हेरफेर के लिए एक मानक भाषा है, जो वास्तव में यह है।

मूवी एसक्यूएल का इतिहास

एसक्यूएल द्वारा मध्यस्थता वाले रिलेशनल डेटा मॉडल का इतिहास 1970 में ई. एफ. कॉड के मुख्य लेख के प्रकाशन के साथ शुरू हुआ, जो उस समय सैन फ्रांसिस्को में आईबीएम कॉर्पोरेशन की पिछली प्रयोगशाला में काम करते थे। जोस। 1974 में, उसी प्रयोगशाला में काम करने वाले डी. चेम्बरलेन ने फिल्मों की एक श्रृंखला प्रकाशित की, जिसे "स्ट्रक्चर्ड इंग्लिश क्वेरी लैंग्वेज" या सीक्वल कहा गया। 1976 में, इस फिल्म का एक रीमास्टर्ड संस्करण, सीक्वल/2, रिलीज़ किया गया था; वर्षों पहले, कानूनी नियमों के कारण इसका नाम बदलकर SQL करना पड़ा था - संक्षिप्त नाम SEQUEL का उपयोग पहले से ही भाषाविदों द्वारा किया गया था। अब तक, कई लोग, पहले की तरह, SQL संक्षिप्त नाम को "सीक्वल" के रूप में संदर्भित करते हैं, हालांकि इसे आधिकारिक तौर पर "es-Qu-el" के रूप में पढ़ने की अनुशंसा की जाती है।

1976 में, SEQUEL/2 भाषा के आधार पर, IBM ने एक प्रोटोटाइप DBMS जारी किया, जिसे सिस्टम R कहा गया। इस परीक्षण संस्करण का उद्देश्य रिलेशनल मॉडल को लागू करने की व्यवहार्यता का पुनर्मूल्यांकन करना था। अन्य सकारात्मक पहलुओं के अलावा जो इस परियोजना के परिणामों से सबसे महत्वपूर्ण हैं, SQL भाषा के विकास को ध्यान में रखना संभव है। हालाँकि, भाषा का मूल कारण SQUARE भाषा है (प्रश्नों को तर्कसंगत अभिव्यक्तियों के रूप में निर्दिष्ट करना) , जो सिस्टम आर परियोजना का उत्तराधिकारी था। अंग्रेजी में रचित अतिरिक्त वाक्यांशों के लिए संबंधपरक बीजगणित के कार्यान्वयन के लिए SQUARE भाषा को नवीनतम उपकरण के रूप में खंडित किया गया था।

1970 के दशक के अंत में, कंपनी, जो बाद में Oracle Corporation बन गई, ने Oracle DBMS जारी किया। शायद, SQL के विकास से प्रेरित, रिलेशनल DBMS के व्यावसायिक कार्यान्वयन पर आधारित है।

कुछ समय पहले, INGRES DBMS सामने आया, जिसने QUEL प्रश्नों की भाषा को बेहतर बनाया।

यह भाषा अधिक संरचित, कम SQL थी, लेकिन शब्दार्थ प्राथमिक अंग्रेजी भाषा के कम करीब थी। बाद में, एक बार जब SQL को रिलेशनल डेटाबेस के लिए मानक भाषा के रूप में स्वीकार कर लिया गया, तो INGRES DBMS को उसके पूर्ववर्ती से पूरी तरह से अनुवादित किया गया। 1981 में, IBM Corporation ने SQL/DS (DOS/VSE मिडलवेयर के लिए) नाम से अपना पहला व्यावसायिक रिलेशनल DBMS जारी किया। 1982 में, इस प्रणाली का एक संस्करण VM/CMS मिडलवेयर के लिए जारी किया गया था, और 1983 में, MVS मिडलवेयर के लिए, जिसे DB2 भी कहा जाता है।

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

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

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

1989 में, ISO ने मानक में एक संशोधन प्रकाशित किया जिसमें डेटा अखंडता बनाए रखने के कार्य शामिल थे। 1992 में, आईएसओ मानक का एक पूरी तरह से संशोधित संस्करण, जिसे कभी-कभी SQL2 या SQL-92 कहा जाता था, जारी किया गया था। हालाँकि इन कार्यों को पहले इस मानक में परिभाषित किया गया था, उनमें से कई पहले से ही SQL के एक या कई व्यावसायिक कार्यान्वयन में व्यापक रूप से या अक्सर लागू किए जा चुके हैं।

और मानक का अगला संस्करण, जिसे आमतौर पर SQL3 कहा जाता है, 1999 में जारी किया गया था। इस संस्करण में ऑब्जेक्ट-ओरिएंटेड डेटा प्रोसेसिंग फ़ंक्शंस का समर्थन करने के लिए अतिरिक्त सुविधाएं शामिल हैं।

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

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

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

आज, नौसिखियों के लिए एसक्यूएल पाठ्यक्रम तेजी से लोकप्रिय हो रहे हैं। इसे आसानी से समझाया जा सकता है कि आज भी तथाकथित "गतिशील" वेब सेवाओं को चलाना तेजी से संभव हो रहा है। वे इसे समझने और उन सभी कोब कार्यक्रमों के लिए साइन अप करने के लिए दृढ़ हैं, जिन्हें उन्होंने साइटों को समर्पित करने का निर्णय लिया है, इसलिए हम पहले "डमीज़ के लिए" एसक्यूएल पाठ्यक्रमों के लिए साइन अप करते हैं।

क्या शादी करना संभव है?

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

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

प्रश्नों की संरचना की पूरी प्रणाली एक ही विधि का उपयोग करके बनाई गई थी: उन तक पहुंच प्रदान करना और उन्हें कम समय में संसाधित करना। यदि आप SQL मान जानते हैं, तो आप समझेंगे कि इस सर्वर को "गैर-प्रक्रियात्मक" भाषा कहा जाता है। इसलिए आप साइट पर किसी भी घटक या परिणाम का विवरण भी शामिल कर सकते हैं जिसे आप भविष्य में देखना चाहते हैं। हालाँकि, यह उन परिणामों का संकेत नहीं देता है जो वास्तव में देखे जाने वाले हैं। नई त्वचा को इस भाषा से ऐसे धोया जाता है मानो वह कोई अतिरिक्त "ओवरबुडोवा" हो। प्रविष्टियाँ उसी क्रम में दिखाई देंगी जिस क्रम में वे डेटाबेस में दर्ज की गई हैं।

अतिरिक्त कीमत में कौन सी प्रक्रियाएँ शामिल की जा सकती हैं?

अपनी सरलता के बावजूद, SQL डेटाबेस आपको बहुत सी दिलचस्प क्वेरीज़ करने की अनुमति देता है। तो यदि आप प्रोग्राम की गई भाषा से यह महत्वपूर्ण चीज़ सीख लें तो आप क्या कर सकते हैं?

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

इस दुनिया में सबसे लोकप्रिय टीमें कौन सी हैं?

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

  1. DDL एक कमांड है जिसका मतलब है डेटा. इसका उपयोग डेटाबेस में दिलचस्प ऑब्जेक्ट बनाने, बदलने और हटाने के लिए किया जाता है।
  2. डीसीएल एक कमांड है जो डेटा को नियंत्रित करता है। हम साइट का उपयोग विभिन्न उपयोगकर्ताओं को डेटाबेस में जानकारी तक पहुंच प्रदान करने के साथ-साथ तालिकाओं या डेटा को देखने के लिए भी करते हैं।
  3. टीसीएल एक कमांड है जो विभिन्न प्रकार के लेनदेन को संभालता है। मुख्य लक्ष्य लेन-देन की प्रगति का अनुसरण करना है।
  4. डीएमएल - कैप्चर किए गए डेटा में हेरफेर करता है। यह कार्य आपको डेटाबेस से विभिन्न जानकारी दर्ज करने या स्थानांतरित करने या वहां दर्ज करने की अनुमति देता है।

आपके सर्वर पर उपलब्ध लाभों के प्रकार

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

  1. ऑब्जेक्ट प्रकार - कोरिस्टुवाचेवी को डेटाबेस में किसी भी ऑब्जेक्ट पर कमांड दर्ज करने की अनुमति है। इस मामले में, वस्तुओं के विभाजित होने की अधिक संभावना है। बदबू न केवल दूसरे पैसे कमाने वाले से बल्कि मेज से भी जुड़ी होती है। यदि आप एक तालिका बनाकर अपनी क्षमताओं का पता लगाने का प्रयास कर रहे हैं, तो आप एक शासक के रूप में इसका सम्मान करते हैं। इसलिए, उसे उससे मिली जानकारी से जुड़े अन्य ग्राहकों के लिए नए लाभों की घोषणा करने का अधिकार है।
  2. सिस्टम प्रकार - इसका मतलब डेटा पर कॉपीराइट है। जिन लोगों ने ऐसे विशेषाधिकारों का लाभ उठाया है वे डेटाबेस में विभिन्न ऑब्जेक्ट बना सकते हैं।

SQL निर्माण का इतिहास

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