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

MySQL क्या है:एक सिंहावलोकन

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

रिलेशनल डेटाबेस (RDBMS) क्या है?

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

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

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

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

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

एक RDBMS एप्लिकेशन हमेशा नीचे सूचीबद्ध क्षमताएं प्रदान करता है। व्यक्तिगत एप्लिकेशन अधिक विकल्प प्रदान कर सकते हैं।

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

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

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

उदाहरण के लिए, एक सरलीकृत Students तालिका को नीचे प्रदर्शित संरचना का उपयोग करके परिभाषित किया जा सकता है। शीर्ष पंक्ति तालिका में स्तंभों के नामों का प्रतिनिधित्व करती है। नीचे दी गई तालिका में वर्तमान में डेटा की दो पंक्तियाँ हैं, प्रत्येक छात्र के लिए एक।

<वें शैली=पाठ्य-संरेखण:केंद्र>अंतिम_नाम <वें शैली=पाठ्य-संरेखण:केंद्र>ग्रेड <वें शैली =पाठ-संरेखण:केंद्र>परिवार_आईडी <वें शैली =पाठ-संरेखण:केंद्र>student_id
first_name
जॉन Doe 4 1116 5005
जेन विद्यार्थी 5 1224 5350

कुछ सामान्य RDBMS शर्तें क्या हैं?

डेटाबेस के संबंध में निम्नलिखित शब्द अक्सर उपयोग किए जाते हैं:

  • कॉलम: एक ही डेटा प्रकार के मानों का एक सेट, एक तालिका के भीतर एक विशेषता का प्रतिनिधित्व करता है। तालिका बनाते समय कॉलम परिभाषित होते हैं।
  • यौगिक कुंजी: एक कुंजी जिसमें कई कॉलम होते हैं। कंपाउंड कुंजी का उपयोग तब किया जाता है जब एक कॉलम विश्वसनीय रूप से किसी पंक्ति की पहचान नहीं कर पाता है।
  • डेटाबेस: डेटा का एक संगठित समूह जिसे इलेक्ट्रॉनिक रूप से संग्रहीत किया जाता है। एक डेटाबेस को आमतौर पर सूचना के छोटे समूहों में व्यवस्थित किया जाता है।
  • विदेशी कुंजी: एक इंडेक्स एक टेबल एंट्री को दूसरी टेबल में एक पंक्ति से क्रॉस-लिंक करने के लिए इस्तेमाल किया जाता है।
  • सूचकांक: डेटाबेस प्रविष्टियों को अधिक तेज़ी से एक्सेस करने की एक विधि। विशेषताओं के किसी भी संयोजन का उपयोग करके एक इंडेक्स बनाया जा सकता है, लेकिन कार्यान्वयन एप्लिकेशन-विशिष्ट है। एक डेटाबेस इंडेक्स एक किताब में एक इंडेक्स के समान होता है।
  • प्राथमिक कुंजी: एक तालिका के अंदर एक पंक्ति की विशिष्ट रूप से पहचान करने के लिए एक अनुक्रमणिका के रूप में कार्य करने वाला एक स्तंभ। एक प्राथमिक कुंजी या तो स्वतः उत्पन्न हो सकती है या तालिका परिभाषा में परिभाषित की जा सकती है। एक प्राथमिक कुंजी का उपयोग किसी तालिका के भीतर एक विशिष्ट पंक्ति का पता लगाने के लिए किया जा सकता है।
  • संदर्भात्मक सत्यनिष्ठा: एक विदेशी कुंजी सुनिश्चित करने के लिए एक आंतरिक डेटाबेस गुण हमेशा किसी अन्य तालिका में एक मान्य पंक्ति का संदर्भ देता है।
  • रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS): तालिकाओं और प्रविष्टियों के बीच संबंधों पर आधारित एक प्रकार का डेटाबेस सिस्टम।
  • पंक्ति: तालिका के भीतर एक संरचित प्रविष्टि जिसमें संबंधित डेटा का एक सेट होता है। तालिका में प्रत्येक पंक्ति में समान संरचना होती है, जो तालिका परिभाषा में स्तंभ विनिर्देशों से मेल खाती है। एक पंक्ति को रिकॉर्ड या टपल भी कहा जाता है।
  • संरचित क्वेरी भाषा (एसक्यूएल): RDBMS में डेटा को प्रबंधित करने के लिए उपयोग की जाने वाली एक सरलीकृत डोमेन-विशिष्ट प्रोग्रामिंग भाषा।
  • तालिका: डेटाबेस रिकॉर्ड का एक संग्रह, जिसमें पंक्तियों और स्तंभों की एक श्रृंखला होती है। तालिका को सूचना के दो-आयामी मैट्रिक्स के रूप में माना जा सकता है।

SQL बनाम MySQL

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

एसक्यूएल भाषा

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

SQL भाषा में निर्दिष्ट कीवर्ड, एक्सप्रेशन, क्वेरीज़, स्टेटमेंट्स, ऑपरेटर्स और वैकल्पिक क्लॉज़ होते हैं। ऑब्जेक्ट आइडेंटिफ़ायर का उपयोग टेबल और कॉलम सहित डेटाबेस संस्थाओं को संदर्भित करने के लिए किया जाता है। SQL बड़ी संख्या में पूर्वनिर्धारित डेटा प्रकारों का समर्थन करता है, जैसे CHAR , चरित्र के लिए, और INTEGER . कुछ सबसे महत्वपूर्ण SQL ऑपरेटरों में शामिल हैं = , <> , > , < , IN , LIKE , TRUE , FALSE , और NOT . SQL के हालिया रिलीज़ अब एक साधारण CASE . का समर्थन करते हैं बयान। MySQL दस्तावेज़ में SQLभाषा संरचना, डेटा प्रकार और कथनों के बारे में अधिक जानकारी है।

कुछ सर्वाधिक व्यापक रूप से उपयोग किए जाने वाले SQL कथनों और खंडों में निम्नलिखित शामिल हैं:

  • बदलें: डेटाबेस ऑब्जेक्ट की संरचना को संशोधित करता है।
  • बनाएं: डेटाबेस ऑब्जेक्ट बनाता है, जैसे टेबल या डेटाबेस।
  • हटाएं: डेटाबेस से एक या अधिक मौजूदा पंक्तियों को हटाता है।
  • ड्रॉप: डेटाबेस से किसी ऑब्जेक्ट को स्थायी रूप से हटाता है।
  • से: इंगित करता है कि क्वेरी के लिए किस तालिका का उपयोग करना है।
  • अनुदान: डेटाबेस उपयोगकर्ता को एक विशेष क्रिया करने के लिए अधिकृत करता है।
  • समूह द्वारा: SELECT . से आउटपुट को व्यवस्थित करने के लिए एक क्लॉज बयान।
  • सम्मिलित करें: डेटाबेस में पंक्तियाँ जोड़ता है।
  • शामिल हों: एकाधिक तालिकाओं से डेटा को संयोजित और एकत्रित करने का तरीका निर्दिष्ट करने वाला एक खंड।
  • मर्ज: एकाधिक तालिकाओं से डेटा जोड़ता है।
  • आदेश द्वारा: किसी क्वेरी से आउटपुट को सॉर्ट करने के लिए एक क्लॉज।
  • चुनें: एक या अधिक तालिकाओं से डेटा पुनर्प्राप्त करता है। यह आदेश डेटाबेस को नहीं बदलता है या कोई डेटा नहीं बदलता है।
  • अपडेट करें: एक या अधिक मौजूदा पंक्तियों को संशोधित करता है।
  • कहां: उन पंक्तियों की पहचान करने के लिए एक क्लॉज जिस पर एक क्वेरी को काम करना चाहिए। यह आमतौर पर एक तुलना ऑपरेटर के साथ प्रयोग किया जाता है।

वाइल्डकार्ड * ऑपरेटर का प्रयोग अक्सर SELECT . के संयोजन में किया जाता है आज्ञा। यह कमांड SQL को आउटपुट में सभी कॉलम प्रदर्शित करने का निर्देश देता है।

नीचे SQL क्वेरी के कुछ उदाहरण दिए गए हैं। निम्न SQL कमांड name प्रदर्शित करता है Class . में प्रत्येक वर्ग के प्रत्येक पंक्ति के लिए डेटाबेस जहां subject . का मान है कॉलम math है ।

SELECT name
    FROM Class
    WHERE subject='math';

अगला SQL स्टेटमेंट Class बनाता है टेबल। CREATE कथन तालिका में प्रत्येक कॉलम को उसके डेटा प्रकार के साथ क्रमबद्ध क्रम में परिभाषित करता है। VARCHAR डेटा प्रकार का उपयोग चर-लंबाई वाले स्ट्रिंग को रखने के लिए किया जाता है। SMALLINT -32768 . की हस्ताक्षरित श्रेणी से छोटे पूर्णांक मानों के लिए डेटा प्रकार का उपयोग किया जाता है से 32767

CREATE TABLE Class (
    classID smallint,
    name varchar(255),
    subject varchar(255),
    level smallint
);

MySQL डेटाबेस क्या है?

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

MySQL का मूल संस्करण Oracle Corporation द्वारा वितरित किया गया है और यह एक ओपन-सोर्स लाइसेंस के तहत मुफ्त में उपलब्ध है। MySQL की वर्तमान रिलीज़ 8.0 है। MySQL का उपयोग किसी भी Linux वितरण और अधिकांश अन्य प्लेटफार्मों पर किया जा सकता है। यह ओपन-सोर्स का एक महत्वपूर्ण घटक हैLAMP स्टैक , Linux, Apache और PHP प्रोग्रामिंग भाषा के साथ। LAMP स्टैक लिनक्स पर ओपन-सोर्स वेब एप्लिकेशन डेवलपमेंट की आधारशिला है। MySQL को क्लाइंट/सर्वर सिस्टम के हिस्से के रूप में या एम्बेडेड सिस्टम के हिस्से के रूप में इस्तेमाल किया जा सकता है।

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

  • MySQL एक परिपक्व, लोकप्रिय और अच्छी तरह से स्थापित उत्पाद है। इसे अन्य ओपन-सोर्स डेटाबेस की तुलना में अधिक सामुदायिक समर्थन, और बेहतर संदर्भ सामग्री और दस्तावेज़ीकरण है।
  • MySQL को ACID-संगत के रूप में कॉन्फ़िगर किया जा सकता है जब InnoDB स्टोरेज सिस्टम के साथ प्रयोग किया जाता है। संक्षिप्त नाम ACID का अर्थ परमाणुता, संगति, अलगाव और स्थायित्व है। इसका मतलब यह है कि यह किसी भी त्रुटि, विफलता या आउटेज के बावजूद डेटा वैधता की गारंटी दे सकता है।
  • अनुकूलित क्लास लाइब्रेरी, कम्प्रेशन, मेमोरी एलोकेशन और हैश टेबल जैसी सुविधाओं के कारण यह अपने उच्च प्रदर्शन के लिए जाना जाता है। यह एकाधिक CPU वाले सिस्टम पर अधिक कुशल संचालन के लिए बहु-थ्रेडेड कर्नेल थ्रेड्स का समर्थन करता है।
  • यह बहुत बड़े डेटाबेस का समर्थन करता है, जिसमें लाखों रिकॉर्ड और प्रति टेबल 64 इंडेक्स तक संग्रहीत होते हैं।
  • MySQL सभी पासवर्ड के एन्क्रिप्शन सहित उन्नत सुरक्षा तंत्र प्रदान करता है।
  • यह बढ़ी हुई विश्वसनीयता के लिए डेटा प्रतिकृति और अतिरेक की अनुमति देता है।
  • MySQL तालिकाओं और स्तंभों पर उपनामों के लिए समर्थन प्रदान करता है, और कई अलग-अलग वर्ण सेटों के लिए पूर्ण समर्थन प्रदान करता है।
  • MySQL PHP के साथ अच्छी तरह से काम करता है, जिसका व्यापक रूप से वेब विकास में उपयोग किया जाता है।
  • यह कई अलग-अलग कंपाइलरों के साथ और कई अलग-अलग प्लेटफॉर्म पर काम करता है, और सिस्टम के बीच पोर्टेबल होने के लिए डिज़ाइन किया गया है। क्लाइंट प्रोग्राम कई भाषाओं में लिखे जा सकते हैं। MySQL C/C++, PHP, Java, Python, Ruby, और Perl के लिए API प्रदान करता है।
  • MySQL एक पुस्तकालय के रूप में उपलब्ध है जिसे स्टैंड-अलोन अनुप्रयोगों में एम्बेड किया जा सकता है।
  • MySQL को कई सुविधाजनक क्लाइंट उपयोगिताओं के साथ पैक किया गया है, जिसमें mysqldump . शामिल है और mysqladmin . उपयोगकर्ता mysqlcheck . का उपयोग करके तालिकाओं को सत्यापित, अनुकूलित और मरम्मत कर सकते हैं कार्यक्रम।
  • MySQL ओपन सोर्स लाइसेंस डेवलपर्स को MySQL को कस्टमाइज़ करने और उनकी आवश्यकताओं को पूरा करने के लिए सोर्स कोड को संशोधित करने की अनुमति देता है।

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

SQL बनाम NoSQL

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

MySQL क्लाइंट और सर्वर क्या हैं?

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

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

मानक MySQL कमांड लाइन क्लाइंट उपयोगिता को mysql . नाम दिया गया है . इसे yum install mysql . कमांड का उपयोग करके सर्वर घटक के बिना स्थापित किया जा सकता है या apt-get install mysql-client . MySQL क्लाइंट तक पहुँचने के लिए, mysql <database_name> . कमांड का उपयोग करें . उपयोगकर्ता नाम, पासवर्ड और सर्वर आईपी पते को अतिरिक्त मापदंडों का उपयोग करके निर्दिष्ट किया जा सकता है।

जब उपयोगकर्ता सफलतापूर्वक लॉग इन करता है, तो क्लाइंट MySQL प्रॉम्प्ट प्रदर्शित करता है mysql> . उपयोगकर्ता तब SQL कमांड चला सकता है। MySQL को स्थापित करने और उपयोग करने के बारे में अधिक जानकारी के लिए, लाइनोड मार्गदर्शिका देखें कि कैसे एक MySQL या MariaDB डेटाबेस से कनेक्ट करें।

MySQL का उपयोग किस लिए किया जाता है?

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

वर्डप्रेस को कॉन्फ़िगर करने के लिए उपयोगकर्ताओं को MySQL स्थापित करना होगा। वर्डप्रेस अपने सभी डेटा और कॉन्फ़िगरेशन फ़ाइलों को संग्रहीत करने के लिए MySQL का उपयोग करता है, और वेब पेज प्रदर्शित करने और बनाने के लिए MySQL के साथ गतिशील रूप से इंटरैक्ट करता है। उपयोगकर्ताओं को वर्डप्रेस का उपयोग करने के लिए एसक्यूएल को समझने की आवश्यकता नहीं है। हालाँकि, उन्नत अनुकूलन करते समय यह काम आ सकता है। लिनक्स पर, वर्डप्रेस को अक्सर MySQL और बाकी LAMP स्टैक के साथ पैकेज के रूप में स्थापित किया जाता है। MySQL और WordPress को कॉन्फ़िगर करने के तरीके के बारे में अधिक जानकारी के लिए, Ubuntu 20.04 पर वर्डप्रेस स्थापित करने पर लाइनोड गाइड देखें।

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

निष्कर्ष

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

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

अधिक जानकारी

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

  • आधिकारिक 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. MySQL में VARCHAR और TEXT के बीच अंतर

  2. निर्धारित करें कि कौन सी MySQL कॉन्फ़िगरेशन फ़ाइल का उपयोग किया जा रहा है

  3. MySQL परिवर्तन संग्रहीत प्रक्रिया

  4. MySQL डेटटाइम स्टैम्प को जावास्क्रिप्ट के दिनांक प्रारूप में बदलें

  5. Oracle से MySQL / Percona Server में माइग्रेट कैसे करें