सूचना प्रौद्योगिकी के विकास में से एक हैमानव गतिविधि की उन्नत दिशाएँ। इसलिए, इस क्षेत्र में बड़ी मात्रा में धन का निवेश किया जाता है। शुरुआत से लेकर आज तक, कई अलग-अलग कार्यों को हल किया गया है, जिससे कई लोगों के दैनिक जीवन में बहुत सुविधा हुई है। हालाँकि, प्रौद्योगिकी के विकास के साथ, कई समस्याएं उत्पन्न हुई हैं, जिनमें से एक है अत्यधिक मात्रा में संग्रहीत की जाने वाली जानकारी। डेटाबेस को स्थिति को हल करने के लिए डिज़ाइन किया गया था।
डेटाबेस प्रबंधन प्रणालियों का एक त्वरित दौरा
चूंकि भंडारण की समस्या बड़ी हैजानकारी आज प्रासंगिक है, इसे हल करने के कई तरीके हैं। उनमें से प्रत्येक एक निश्चित अभिविन्यास के कार्यों पर केंद्रित है। साथ में, हालांकि, वे एक पूर्ण परिसर बनाते हैं जो डेटा संग्रहण की समस्या को सरल करता है।
एक निश्चित वर्गीकरण है किएक विशेष डेटाबेस और डीबीएमएस (डेटाबेस प्रबंधन प्रणाली) का उपयोग करने की आवश्यकता निर्धारित करता है। सबसे आम वर्तमान में माना जाता है क्लाइंट सर्वर डेटा भंडारण प्रौद्योगिकियां।इनमें निम्न प्रकार शामिल हैं: फायरबर्ड, इंटरबेस, आईबीएम डीबी 2, एमएस एसक्यूएल सर्वर, साइबेस, ओरेकल, पोस्टग्रेएसक्यूएल, लाइनर, माईएसक्यूएल। हमें अंतिम विकल्प - MySQL में दिलचस्पी होगी, जिसके आदेश पूरी तरह से SQL मानकों का अनुपालन करते हैं। यह तकनीक सबसे लोकप्रिय में से एक है और अक्सर स्थानीय रूप से लागू और छोटे पैमाने पर उत्पादन समस्याओं को हल करने के लिए उपयोग की जाती है।
क्लाइंट-सर्वर तकनीक के पूर्ववर्ती हैं फ़ाइल सर्वर डीबीएमएस जिन्होंने कई कारणों से अपनी स्थिति खो दी हैमौजूदा कमियां, जिनमें से प्रत्येक कंप्यूटर पर डीबीएमएस कर्नेल वितरित करने की आवश्यकता और स्थानीय नेटवर्क पर एक महत्वपूर्ण भार, जिससे समय में वृद्धि होती है, को प्रतिष्ठित किया जाता है। इस समूह में Microsoft Access, Borland Paradox शामिल हैं।
नई प्रौद्योगिकियां लोकप्रियता प्राप्त कर रही हैं
हालांकि, कुछ साल पहले, एक उन्नत तकनीक दिखाई दी, जो लोकप्रियता प्राप्त कर रही है और छोटी स्थानीय समस्याओं को हल करने की मांग में है। इस बारे में है अंतर्निहित डेटाबेस प्रबंधन तंत्र।माना डीबीएमएस की मुख्य विशेषता सर्वर भाग की अनुपस्थिति है। सिस्टम स्वयं एक पुस्तकालय है जो आपको स्थानीय कंप्यूटर पर स्थित बड़ी मात्रा में जानकारी के साथ एकीकृत तरीके से काम करने की अनुमति देता है। यह विधि नुकसान को दूर करती है फ़ाइल सर्वर धन, और गति में भी महत्वपूर्ण रूप से आगे निकल जाता है क्लाइंट सर्वर प्रौद्योगिकियां।
उदाहरणों में शामिल हैं ओपनएज,SQLite, BerkeleyDB, फायरबर्ड वेरिएंट में से एक, Sav Zigzag, Microsoft SQL Server Compact, LINTER, साथ ही MySQL वेरिएंट में से एक, जिसके कमांड क्लाइंट-सर्वर DBMS में उपयोग किए जाने वाले से अलग नहीं हैं। लेकिन अंतर्निहित यदि कार्य अब स्थानीय नहीं है तो सिस्टम आसानी से अपनी प्रासंगिकता खो सकते हैं।
MySQL DBMS के मुख्य लाभ
MySQL डेटाबेस प्रबंधन प्रणाली हैसबसे अधिक मांग वाली तकनीकों में से एक, क्योंकि इसका उपयोग बड़ी संख्या में कार्यों को हल करने के लिए किया जा सकता है। यदि हम इसकी तुलना आधुनिक समकक्षों से करते हैं, तो हम कई मुख्य लाभों पर प्रकाश डाल सकते हैं।
रूसी बाजार में मुख्य लाभ इसका माना जाता हैउपलब्धता के रूप में यह ज्यादातर मामलों में मुफ़्त है। दूसरी विशेषता प्रदर्शन है। सबसे लोकप्रिय प्रणालियों में से एक MySQL है। इसमें कम से कम प्रतिक्रिया समय के साथ कमांड जल्दी से निष्पादित होते हैं। मल्टी-थ्रेडेड मोड में कई क्लाइंट के सर्वर से कनेक्शन लेनदेन के तेजी से समर्थन के लिए InnoDB तंत्र के उपयोग के कारण कमांड प्रोसेसिंग की गति को प्रभावित नहीं करता है।
ODBC ड्राइवर की उपस्थिति आपको सरल बनाने की अनुमति देती हैकई समस्याओं को हल करने के लिए डेवलपर्स। फायदे में निश्चित और परिवर्तनीय लंबाई के रिकॉर्ड को लागू करने की क्षमता भी शामिल है। लेकिन मुख्य कार्य, जिसे प्रोग्रामर के सर्कल में बहुत सराहा जाता है, C और PHP भाषाओं के साथ इंटरफ़ेस है। MySQL द्वारा प्रदान की गई क्षमताओं ने बड़ी संख्या में इंटरनेट होस्टिंग सेवा प्रदाताओं के लिए इस DBMS का उपयोग करना संभव बना दिया है।
और एक साधारण आम आदमी के लिए जो इसमें रुचि रखता हैजानकारी संग्रहीत करने के लिए आधुनिक तकनीकों के लिए, MySQL, SQL कमांड और उनके सिंटैक्स का अध्ययन करना आवश्यक है क्योंकि इस क्षेत्र के विशेषज्ञों की व्यापक रूप से मांग है और दुनिया में कहीं भी अत्यधिक भुगतान किया जाता है। इसलिए इस दिशा में अगर किसी की दिलचस्पी है तो झिझकें नहीं। आपको अभी से पढ़ाई के लिए आगे बढ़ने की जरूरत है।
आपको क्या अध्ययन करने की आवश्यकता है
पहली नज़र में ऐसा लग सकता है कि यहक्षेत्र का स्वतंत्र रूप से अध्ययन करना कठिन है और इसके लिए किसी विशेषज्ञ के साथ निरंतर संचार की आवश्यकता होती है। बहरहाल, मामला यह नहीं। आप किसी सलाहकार की मदद का सहारा लिए बिना, MySQL की वास्तुकला और विशिष्टताओं, क्वेरी भाषा के मूल आदेशों और इससे जुड़ी हर चीज का अध्ययन स्वयं कर सकते हैं। ऐसा करने के लिए, आगे बढ़ने के लिए इच्छा और प्रयास करना पर्याप्त है। केवल इस क्षेत्र का आत्म-विकास और अध्ययन आपको नया ज्ञान प्राप्त करने, अर्जित कौशल को मजबूत करने और संभवतः, कैरियर बनाना शुरू करने और इस दिशा में आगे बढ़ने की अनुमति देगा।
बुनियादी आदेशों को सीखने के लिए, सबसे पहले, आपको हाथ में होना चाहिए नि: शुल्क MySQL कंसोल उपयोगिता का संस्करण।यह उसके साथ है कि सीखने की प्रक्रिया शुरू होती है। आप इसे आधिकारिक MySQL वेबसाइट से डाउनलोड कर सकते हैं। इसे एक कंप्यूटर पर सर्वर और क्लाइंट बनाकर किसी भी ऑपरेटिंग सिस्टम पर आसानी से इंस्टॉल किया जा सकता है, जो बहुत सुविधाजनक है।
फिर आपको एक प्रशिक्षण खोजने का सहारा लेना होगाMySQL पर्यावरण के बारे में बुनियादी जानकारी के लिए मैनुअल देखें। बुनियादी शिक्षा के लिए कंसोल कमांड, एक नियम के रूप में, उन्हें भी शामिल करते हैं। इस मामले में काफी जानकारी है। हालांकि, चुनाव को गंभीरता से लिया जाना चाहिए। जानकारी लगातार और स्पष्ट रूप से संरचित प्रस्तुत की जानी चाहिए।
यदि आपको अंग्रेजी भाषा का बुनियादी ज्ञान है, तो आप कंसोल में निर्मित समर्थन का उपयोग कर सकते हैं। इसके लिए स्पेशल कमांड है ह मददMySQL उपयोगिता का उपयोग करने के तरीके को समझने में आपकी सहायता करने के लिए।
बेसिक कंसोल कमांड
मुख्य विशेषताओं से सुचारू रूप से आगे बढ़ते हुए,सुविधाएँ और लाभ, हमें बुनियादी आदेशों की सूची में मिला। MySQL उपयोगिता में शुरू में केवल एक उपयोगकर्ता होता है, जिसका उपयोग सीखने के लिए किया जाता है। यह नाम का उपयोगकर्ता है जड़, जिसका पासवर्ड पूरी तरह से नाम के समान है।
MySQL कंसोल की पहली और बाद की शुरुआत में, उपयोगकर्ता को एक पासवर्ड दर्ज करना होगा जड़ MySQL DBMS के साथ आगे के काम के लिए। कंसोल कमांड प्रमाणीकरण के बाद ही उपलब्ध होंगे।
एक सफल जांच के बाद, सुविधा के लिए, आप कमांड का उपयोग करके मौजूदा कमांड प्रदर्शित कर सकते हैं ह मदद... उसके बाद, सभी मौजूदा कमांड और उनका संक्षिप्त विवरण कंसोल पर प्रस्तुत किया जाएगा।
नियंत्रण और प्रदर्शन आदेश
अब आपको अगले स्टेप पर जाने की जरूरत है।ऐसा करने के लिए, आपको एक मौजूदा का चयन करना होगा या एक नया डेटाबेस बनाना होगा। मौजूदा डेटाबेस का चयन करने के लिए, उपयोग कमांड का उपयोग करें। और एक स्पेस के बाद डेटाबेस का नाम दर्ज करें। प्रारंभ में, उपयोगिता में केवल एक ही मौजूद है - नाम के साथ परीक्षण... इसलिए, अनुरोध इस तरह दिखेगा: प्रयोग करें परीक्षण.
डेटाबेस बनाने के लिए, आपको कमांड का उपयोग करना होगा सर्जन करनाइसे कीवर्ड देकर डेटाबेस और उचित नाम देना। संरचना इस तरह दिखेगी: डेटाबेस बनाएँ Name_of_database... बनाए गए डेटाबेस के साथ काम करने के लिए, आपको कमांड का उपयोग करके उससे संपर्क करना होगा प्रयोग करें.
पर्यावरण डिज़ाइन किया गया एक फ़ंक्शन प्रदान करता हैMySQL कंसोल पर मौजूदा डेटाबेस, टेबल, प्राथमिक कुंजी या बाहरी लिंक प्रदर्शित करने और उनके बारे में जानकारी प्रदर्शित करने के लिए। इस मामले में आदेश हमेशा एक वाक्य से शुरू होना चाहिए प्रदर्शन... उदाहरण के लिए, वर्तमान उपयोगकर्ता के लिए उपलब्ध डेटाबेस की सूची प्रदर्शित करने के लिए, बस निम्नलिखित क्वेरी दर्ज करें: प्रदर्शन डेटाबेस... तालिका प्रदर्शित करने के लिए, कीवर्ड के बाद प्रदर्शन ऑब्जेक्ट को दर्ज करके बदलने के लिए पर्याप्त है टेबल.
टेबल कमांड
आगे बढ़ने से पहले, आपको चाहिएयाद दिलाएं कि SQL भाषा मानकों का अनुपालन उपयोग किए गए DBMS और ऑपरेटिंग सिस्टम की परवाह किए बिना, डेवलपर्स के लिए पर्याप्त अवसर प्रदान करता है। SQL मानक का समर्थन करने वाले किसी भी वातावरण में विकसित क्वेरी सफलतापूर्वक काम करेगी (बशर्ते डेटाबेस और टेबल उपलब्ध हों) MySQL वातावरण में। विंडोज कंसोल कमांड अन्य ऑपरेटिंग सिस्टम में उपयोग किए जाने वाले से अलग नहीं हैं।
तालिकाओं के साथ काम करने के लिए, कई विशिष्ट आदेश हैं, जिनका यदि अंग्रेजी से अनुवाद किया जाता है, तो वे स्वयं के लिए बोलते हैं। टीम के बारे में सर्जन करना ऊपर उल्लेख किया गया था। इसका उपयोग पहले से बनाए गए डेटाबेस में तालिकाओं को जोड़ने के लिए भी किया जा सकता है। डेटाबेस ऑब्जेक्ट को हटाने के लिए, विशेष रूप से टेबल में, कमांड का उपयोग करें बूंदजिसमें नष्ट की जाने वाली वस्तु का नाम जोड़ा जाता है। उदाहरण: बूंद नाम_का_तेरे ब_टेबल.
डेटाबेस सर्वर पर कॉल के लिए सिंटैक्स हमेशा होता हैसामान्य संरचना। इसलिए, विंडोज़ में विकसित एक क्वेरी MySQL Linux कंसोल में भी सफलतापूर्वक काम करेगी। एक ऑपरेटिंग सिस्टम में त्रुटियों के बिना सर्वर द्वारा संसाधित कमांड दूसरों में त्रुटियों का कारण नहीं बन सकते हैं।
कमांड चुनें
लेकिन तालिकाओं के साथ काम करने के लिए सबसे महत्वपूर्ण कमांड, जिसका सिंटैक्स काफी सरल है, वह है कमांड चुनते हैं... यह वह है जिसका उपयोग डेटाबेस से डेटा का चयन करने के लिए किया जाता है। मूल वाक्य रचना इस प्रकार संरचित है: चुनते हैं * से टेबल_नाम... डेटाबेस सर्वर को ऐसा अनुरोध भेजकर, क्लाइंट को तालिका में संग्रहीत सभी रिकॉर्ड्स को पुनः प्राप्त करना चाहिए।
बहुत से लोग इसके बारे में कभी नहीं सोचते हैं, लेकिन इंटरनेट ब्राउज़ करते समय, MySQL कमांड का लगातार उपयोग किया जाता है। PHP क्वेरी ऑनलाइन स्टोर निर्देशिकाओं की सामग्री या सामाजिक नेटवर्क पर समाचार प्रदर्शित करने के लिए SQL भाषा के सिंटैक्स का उपयोग करती हैं। वाक्य के बाद "*" के बजाय चुनते हैं, एक नियम के रूप में, एक तालिका या कई तालिकाओं के मुख्य क्षेत्रों की एक सूची दी जाती है, जिसमें से डेटा को संसाधित करने की आवश्यकता होती है। कई तालिकाओं से चयन के मामले में, एक विशेष बंडल का उपयोग किया जाता है में शामिल होने के, जो उन्हें मौजूदा बाहरी कनेक्शनों से जोड़ने का काम करता है। हालांकि, इस स्थिति को स्वतंत्र रूप से निर्दिष्ट करके बदला जा सकता है कि किन क्षेत्रों को जोड़ा जाना चाहिए।
नमूना सीमा निर्धारित करना
कभी-कभी ऐसी स्थिति उत्पन्न हो जाती है जब उत्तरडेटाबेस सर्वर से प्राप्त डुप्लिकेट डेटा होता है। यह सुनिश्चित करने के लिए कि उपयोगकर्ता को केवल अद्वितीय रिकॉर्ड दिखाई दे रहे हैं, विशिष्ट खंड का उपयोग किया जाता है। इसे अनुरोधित फ़ील्ड की सूची के सामने रखा गया है और डुप्लिकेट छिपाने के लिए सहायता के रूप में कार्य करता है।