MySQL एक संरचित डेटाबेस प्रबंधन प्रणाली है जो संरचित क्वेरी भाषा पर आधारित है, जो डेटाबेस में रिकॉर्ड तक पहुंचने और प्रबंधन के लिए लोकप्रिय भाषा है। MySQL GNU लाइसेंस के तहत ओपन-सोर्स और फ्री सॉफ्टवेयर है। यह ओरेकल कंपनी द्वारा समर्थित है।
हमारे MySQL ट्यूटोरियल में MySQL डेटाबेस के सभी विषय शामिल हैं जो डेटाबेस को प्रबंधित करने और विभिन्न SQL प्रश्नों की मदद से डेटा में हेरफेर करने के लिए प्रदान करता है। ये प्रश्न हैं: रिकॉर्ड्स, अपडेट रिकॉर्ड्स, रिकॉर्ड्स को डिलीट करना, रिकॉर्ड्स का चयन करना, टेबल बनाना, ड्रॉप टेबल बनाना आदि। MySQL डेटाबेस को बेहतर ढंग से समझने में आपकी मदद करने के लिए MySQL के इंटरव्यू प्रश्न भी दिए गए हैं।
डेटाबेस क्या है?
MySQL सीखने से पहले डेटाबेस को समझना बहुत महत्वपूर्ण है। एक डेटाबेस एक अनुप्रयोग है जो रिकॉर्ड के संगठित संग्रह को संग्रहीत करता है। इसे बहुत आसानी से उपयोगकर्ता द्वारा एक्सेस और प्रबंधित किया जा सकता है। यह हमें तालिकाओं, पंक्तियों, स्तंभों और अनुक्रमित में डेटा को व्यवस्थित करने की अनुमति देता है ताकि संबंधित जानकारी बहुत जल्दी मिल सके। प्रत्येक डेटाबेस में डेटाबेस संचालन करने के लिए अलग-अलग एपीआई होते हैं जैसे कि डेटा को स्टोर करना, प्रबंधित करना, एक्सेस करना और खोजना। आज, MySQL, Sybase, Oracle, MongoDB, PostgreSQL, SQL Server आदि जैसे कई डेटाबेस उपलब्ध हैं। इस खंड में, हम मुख्य रूप से MySQL पर ध्यान केंद्रित करने जा रहे हैं।
MySQL क्या है?
MySQL वर्तमान में सबसे लोकप्रिय डेटाबेस प्रबंधन प्रणाली सॉफ्टवेयर है जिसका उपयोग रिलेशनल डेटाबेस के प्रबंधन के लिए किया जाता है। यह ओपन-सोर्स डेटाबेस सॉफ्टवेयर है, जो ओरेकल कंपनी द्वारा समर्थित है। Microsoft SQL सर्वर और Oracle डेटाबेस की तुलना में डेटाबेस प्रबंधन प्रणाली का उपयोग करना तेज, मापनीय और आसान है। यह आमतौर पर शक्तिशाली और गतिशील सर्वर-साइड या वेब-आधारित एंटरप्राइज़ एप्लिकेशन बनाने के लिए PHP स्क्रिप्ट के साथ संयोजन में उपयोग किया जाता है।
यह एक स्वीडिश कंपनी MySQL AB द्वारा विकसित, विपणन और समर्थित है, और C प्रोग्रामिंग भाषा और C ++ प्रोग्रामिंग भाषा में लिखा गया है। MySQL का आधिकारिक उच्चारण My Sequel नहीं है; यह मेरा Ess Que एल है। हालाँकि, आप इसे अपने तरीके से उच्चारण कर सकते हैं। कई छोटी और बड़ी कंपनियां MySQL का उपयोग करती हैं। MySQL C, C ++ और Java भाषाओं के साथ कई ऑपरेटिंग सिस्टम जैसे Windows, Linux, MacOS आदि का समर्थन करता है।
MySQL एक रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) सॉफ्टवेयर है जो कई चीजें प्रदान करता है, जो इस प्रकार हैं:
- यह हमें तालिकाओं, पंक्तियों, स्तंभों, और अनुक्रमित पर डेटाबेस संचालन को लागू करने की अनुमति देता है।
- यह तालिकाओं (पंक्तियों और स्तंभों का संग्रह) के रूप में डेटाबेस संबंध को परिभाषित करता है, जिसे संबंधों के रूप में भी जाना जाता है।
- यह विभिन्न तालिकाओं की पंक्तियों या स्तंभों के बीच संदर्भात्मक अखंडता प्रदान करता है।
- यह हमें टेबल इंडेक्स को स्वचालित रूप से अपडेट करने की अनुमति देता है।
- यह कई एसक्यूएल प्रश्नों का उपयोग करता है और अंतिम उपयोगकर्ताओं के लिए कई तालिकाओं से उपयोगी जानकारी को जोड़ता है।
MySQL कैसे काम करता है?
MySQL क्लाइंट-सर्वर आर्किटेक्चर के काम का अनुसरण करता है। यह मॉडल एंड-यूज़र्स के लिए डिज़ाइन किया गया है जो क्लाइंट को नेटवर्क सेवाओं का उपयोग करने वाले सर्वर के रूप में जाना जाने वाले केंद्रीय कंप्यूटर से संसाधनों का उपयोग करने के लिए कहते हैं। यहां, ग्राहक एक ग्राफिकल यूजर इंटरफेस (GUI) के माध्यम से अनुरोध करते हैं, और निर्देश मिलते ही सर्वर वांछित आउटपुट देगा। MySQL पर्यावरण की प्रक्रिया क्लाइंट-सर्वर मॉडल के समान है।
IMAGE
MySQL डेटाबेस का मूल MySQL सर्वर है। यह सर्वर एक अलग कार्यक्रम के रूप में उपलब्ध है और सभी डेटाबेस निर्देशों, कथनों, या आदेशों को संभालने के लिए जिम्मेदार है। MySQL सर्वर के साथ MySQL डेटाबेस का काम निम्नानुसार है:
- MySQL एक डेटाबेस बनाता है जो आपको डेटा को स्टोर करने और हेरफेर करने और प्रत्येक टेबल के बीच संबंध को परिभाषित करने के लिए कई टेबल बनाने की अनुमति देता है।
- ग्राहक MySQL पर विशिष्ट SQL अभिव्यक्तियों का उपयोग करके GUI स्क्रीन या कमांड प्रॉम्प्ट के माध्यम से अनुरोध करते हैं।
- अंत में, सर्वर एप्लिकेशन अनुरोधित अभिव्यक्तियों के साथ प्रतिक्रिया करेगा और क्लाइंट-साइड पर वांछित परिणाम देगा।
एक ग्राहक किसी भी MySQL GUI का उपयोग कर सकता है। लेकिन, यह सुनिश्चित कर रहा है कि आपके जीयूआई आपके डेटा प्रबंधन गतिविधियों को तेज और आसान बनाने के लिए हल्का और उपयोगकर्ता के अनुकूल होना चाहिए। सबसे व्यापक रूप से उपयोग किए जाने वाले MySQL GUI में से कुछ MySQL Workbench, SequelPro, DBVisualizer और Navicat DB Admin Tool हैं। कुछ GUI वाणिज्यिक हैं, जबकि कुछ सीमित कार्यक्षमता के साथ स्वतंत्र हैं, और कुछ केवल MacOS के साथ संगत हैं। इस प्रकार, आप अपनी आवश्यकताओं के अनुसार जीयूआई चुन सकते हैं।
लोकप्रियता के कारण
इन कारणों से MySQL इतना लोकप्रिय हो रहा है:
- MySQL एक ओपन-सोर्स डेटाबेस है, इसलिए आपको इसका उपयोग करने के लिए एक पैसा नहीं देना होगा।
- MySQL एक बहुत शक्तिशाली प्रोग्राम है जो सबसे महंगे और शक्तिशाली डेटाबेस पैकेजों की कार्यक्षमता का एक बड़ा सेट संभाल सकता है।
- MySQL अनुकूलन योग्य है क्योंकि यह एक ओपन-सोर्स डेटाबेस है, और ओपन-सोर्स GPL लाइसेंस प्रोग्रामर्स को अपने विशिष्ट वातावरण के अनुसार SQL सॉफ़्टवेयर को संशोधित करने की सुविधा देता है।
- MySQL अन्य डेटाबेस की तुलना में तेज है, इसलिए यह बड़े डेटा सेट के साथ भी अच्छा काम कर सकता है।
- MySQL कई ऑपरेटिंग सिस्टम वाई का समर्थन करता है
- वें कई भाषाओं जैसे PHP, PERL, C, C ++, JAVA, आदि।
- MySQL प्रसिद्ध SQL डेटा भाषा के मानक रूप का उपयोग करता है।
- MySQL PHP के साथ बहुत अनुकूल है, जो वेब विकास के लिए सबसे लोकप्रिय भाषा है।
- MySQL एक तालिका में 50 मिलियन पंक्तियों या अधिक तक बड़े डेटाबेस का समर्थन करता है। तालिका के लिए डिफ़ॉल्ट फ़ाइल आकार सीमा 4GB है, लेकिन आप इसे (यदि आपका ऑपरेटिंग सिस्टम इसे संभाल सकते हैं) 8 मिलियन टेराबाइट्स (टीबी) की सैद्धांतिक सीमा तक बढ़ा सकते हैं।
MySQL का इतिहास
MySQL की परियोजना 1979 में शुरू हुई थी जब MySQL के आविष्कारक माइकल विडेनियस ने डेटाबेस प्रबंधन के लिए UNIREG नामक एक इन-हाउस डेटाबेस टूल विकसित किया था। उसके बाद, UNIREG को कई अलग-अलग भाषाओं में फिर से लिखा गया और बड़े डेटाबेस को संभालने के लिए बढ़ाया गया। कुछ समय बाद, माइकल विडेनियस ने mSQL के लेखक डेविड ह्यूजेस से संपर्क किया, यह देखने के लिए कि ह्यूजेस mSQL को इंडेक्सिंग प्रदान करने के लिए UNIREG के B + ISAM हैंडलर से mSQL को जोड़ने में रुचि रखते हैं या नहीं। इस तरह MySQL अस्तित्व में आया।
MySQL का नाम सह-संस्थापक माइकल विडेनियस की बेटी के नाम पर रखा गया है जिसका नाम “मेरा” है।
वर्षवार इतिहास:
साल
घटनाओं
1995
MySQL AB, स्वीडन में माइकल विडेनियस (मोंटी), डेविड एक्समार्क और एलन लार्सन द्वारा स्थापित किया गया है।
2000
MySQL GPL की शर्तों के तहत ओपन-सोर्स जाता है और सॉफ्टवेयर जारी करता है। परिणाम के रूप में राजस्व में 80% की गिरावट आई और इसे बनाने में एक साल लग गया।
2001
मार्टन मिकोस 38 साल की उम्र में सीईओ चुने गए। मार्टेन MySQL में शामिल होने से पहले कई नॉर्डिक कंपनियों के सीईओ थे और बिक्री और विपणन पृष्ठभूमि के साथ आते हैं। 2 मिलियन सक्रिय इंस्टॉलेशन। स्कैंडिनेवियाई उद्यम पूंजीपतियों से एक अज्ञात राशि के साथ श्रृंखला बनाई। यह लगभग $ 1 से $ 2 मिलियन होने का अनुमान लगाया गया था।
2002
MySQL ने स्वीडिश मुख्यालय के अलावा अपना मुख्यालय लॉन्च किया। उस समय, 3 मिलियन सक्रिय उपयोगकर्ता। 1,000 भुगतान करने वाले ग्राहकों के साथ MySQL इस वर्ष $ 6.5 मिलियन राजस्व के साथ समाप्त हो गया था।
2003
इस साल बेंचमार्क कैपिटल और इंडेक्स वेंचर्स से $ 19.5 मिलियन सीरीज़ बी बढ़ी। इस समय, 4 मिलियन सक्रिय इंस्टॉलेशन और प्रति दिन 30,000 से अधिक डाउनलोड। इसने राजस्व में $ 12 मिलियन के साथ वर्ष का अंत किया।
2004
ओईएम दोहरे-लाइसेंसिंग मॉडल से आने वाले मुख्य राजस्व के साथ, MySQL उद्यम बाजार में अधिक स्थानांतरित करने का निर्णय लेता है और अपने OEM भागीदारों से एक बार की लाइसेंस फीस के बजाय अंत-उपयोगकर्ताओं से आवर्ती राजस्व पर अधिक ध्यान केंद्रित करता है। इसने राजस्व में $ 20 मिलियन के साथ वर्ष का अंत किया।
2005
RedSQL नेटवर्क के बाद MySQL ने MySQL नेटवर्क मॉडल लॉन्च किया। MySQL नेटवर्क अंत उपयोगकर्ताओं पर लक्षित एक सदस्यता सेवा है जो सैकड़ों MySQL सर्वरों का प्रबंधन करने के लिए कंपनियों के लिए अपडेट करने के लिए डिज़ाइन किए गए अपडेट, अलर्ट, सूचनाएं और उत्पाद-स्तरीय समर्थन प्रदान करती है। MySQL 5 जहाजों और एंटरप्राइज़ उपयोगकर्ताओं के बाद जाने के लिए कई नई सुविधाएँ शामिल हैं (जैसे, संग्रहीत कार्यविधियाँ, ट्रिगर, विचार, कर्सर, वितरित लेन-देन, फ़ेडरेटेड स्टोरेज इंजन, आदि) Oracle buys innobase, 4-person, और MySQL के फिनलैंड की कंपनी InnoDB भंडारण बैकेंड, 3400 ग्राहकों के आधार पर राजस्व में $ 34 मिलियन के साथ वर्ष समाप्त हुआ।
2006
मार्टन मिकोस ने पुष्टि की कि ओरेकल ने MySQL खरीदने की कोशिश की। ओरेकल के सीईओ लैरी एलिसन ने टिप्पणी की: “हमने उनसे बात की है, वास्तव में, हमने लगभग सभी से बात की है। क्या हम रुचि रखते हैं? यह एक छोटी सी कंपनी है। मुझे लगता है कि MySQL से राजस्व $ 30 मिलियन और $ 40 मिलियन के बीच है। Oracle अगले साल राजस्व 15 अरब डॉलर है। ” ओरेकल स्लीपेकैट खरीदता है, जो कंपनी बर्कले डीबी ट्रांजैक्शनल स्टोरेज इंजन के साथ MySQL प्रदान करती है। मार्टन मिकोस ने घोषणा की कि वे 2008 में MySQL को राजस्व में $ 100 मिलियन के अनुमानित आईपीओ के लिए तैयार कर रहे हैं। 8 मिलियन सक्रिय प्रतिष्ठान। MySQL के 25 देशों में 320 कर्मचारी हैं, जिनमें से 70 प्रतिशत घर से काम करते हैं, $ 300 मिलियन के उत्तर में एक अफोर्ड वैल्यूएशन के आधार पर $ 18 मिलियन सीरीज़ जुटाते हैं। MySQL का अनुमान है कि आधार में एक 33% मार्केट शेयर मापा जाता है और रेवेन्यू में मापा गया 0.2% मार्केट शेयर (2006 में डेटाबेस मार्केट $ 15 बिलियन मार्केट था)। इसने राजस्व में $ 50 मिलियन के साथ वर्ष का अंत किया।
2007
इसने राजस्व में $ 75 मिलियन के साथ वर्ष का अंत किया।
2008
सन माइक्रोसिस्टम्स ने लगभग 1 बिलियन डॉलर में MySQL AB का अधिग्रहण किया। MySQL AB के सह-संस्थापक माइकल विडेनियस (मोंटी) और डेविड एक्समार्क, सार्वजनिक रूप से सूर्य की आलोचना करने लगते हैं और कुछ ही समय बाद सूर्य को छोड़ देते हैं।
2009
मार्टन मिकोस सन को छोड़ देता है और बेंचमार्क कैपिटल में उद्यमी बन जाता है। सन ने अब व्यवसाय और आध्यात्मिक नेताओं को खो दिया है जिन्होंने MySQL को सफलता में बदल दिया।
सन माइक्रोसिस्टम्स और ओरेकल ने घोषणा की कि उन्होंने एक निश्चित समझौते में प्रवेश किया है जिसके तहत ओरेकल सूर्य सामान्य स्टॉक को $ 9.50 प्रति शेयर नकद में हासिल करेगा। लेन-देन का मूल्य लगभग $ 7.4 बिलियन है।