कंप्यूटरसॉफ्टवेयर

MySQL में शामिल हों: विवरण, आदेश और सिफारिशों उपयोग का एक उदाहरण

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

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

शब्द की अवधारणा में शामिल हों

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

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

डिजाइन के प्रकार मर्ज करने के लिए

प्रोग्रामर एकाधिक तालिकाओं से एक नमूना एकत्र करने के लिए जरूरत है, और वह जानता है कि क्या उन में प्रमुख क्षेत्रों और डेटा की किस तरह रिपोर्ट के लिए आवश्यक है, तो आप वांछित परिणाम प्राप्त करने के लिए संघ के बुनियादी संरचनाओं में से एक का उपयोग कर सकते। बेसिक ढांचे (टेबल में शामिल होने के) चार हैं:

  1. इनर में शामिल हो।
  2. क्रॉस में शामिल हों।
  3. वाम शामिल हो।
  4. अधिकार में शामिल हों।

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

बनाना और बाद में उपयोग के लिए टेबल पॉप्युलेट

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

पहली तालिका आइटम है जिसके साथ लोग लगातार अपने जीवन भर का सामना करना पड़ा रहे हैं में से कुछ का वर्णन करेंगे।

दूसरी तालिका उन लोगों के साथ आगे काम की अनुमति देने के पहले मेज से वस्तुओं के गुणों में से कुछ का वर्णन करेंगे।

सामान्य तौर पर, दो तालिकाओं अपने काम के उदाहरण दिखाने के लिए पर्याप्त होगा। अब आप हमारे डिजाइन के व्यावहारिक विचार करने के लिए आगे बढ़ सकते हैं।

का उपयोग करते हुए इनर शामिल हों

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

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

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

कोई पैरामीटर निर्दिष्ट किए बिना तालिकाओं में शामिल होने से। इस मामले में, हम इस तरह के एक योजना का परिणाम मिलता है:

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

उपयोग करते हैं, जब «पर» शब्द से प्रेरित का एक तिहाई अवतार की संभावना फ़ील्ड में शामिल होने टेबल होने चाहिए इंगित करता है। इस मामले में, नमूना निम्न जानकारी वापस आ जाएगी:

विशेषताएं वाम शामिल हों का उपयोग करें

अगर हम MySQL संरचना का उपयोग तालिकाओं के संयोजन का एक और तरीका पर विचार - में शामिल हों, एक डेटा है, जो outputted हैं में एक अंतर नोटिस कर सकते हैं। इस तरह के एक तंत्र डिजाइन छोड़ दिया है।

संरचना वाम MySQL शामिल हों का उपयोग करते हुए कुछ सुविधाएं और, इनर के रूप में, की आवश्यकता है परिणाम की स्पष्ट समझ प्राप्त किया जा करने के लिए।

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

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

उपयोग उदाहरण वाम

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

कहाँ निर्माण में उपयोग में शामिल हों

एक पैरामीटर के रूप में, संघ नहीं शामिल हो सकते हैं केवल क्षेत्रों जिसके लिए आप एक कनेक्शन तालिका बनाना चाहिए संकेत करता है लेकिन कहाँ की स्थिति ऑपरेटर शामिल हो सकते हैं।

उदाहरण के लिए, एक स्क्रिप्ट है कि हमारे पास केवल उन रिकॉर्ड जो नीचे निशानी नहीं डाल दिया है वापस आ जाना चाहिए पर विचार करें। इस मामले में, आप डिजाइन जोड़ने की जरूरत है ऑपरेटर मामले में शामिल हों और संकेत मिलता है कि यह एक परिणाम के रूप में किया जाना चाहिए।

जब MySQL में प्रयोग किया जाता में शामिल हों - कहाँ यह स्पष्ट रूप से समझा जाना चाहिए केवल उन रिकॉर्ड जो ऊपर हालत शामिल प्रदर्शित करता है कि, और नमूना तो इस प्रकार होगी:

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

शामिल हों का उपयोग करते हुए टेबलों में डेटा को बदलने के लिए

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

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

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

जटिल प्रश्न का निर्माण

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

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

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

निम्न उदाहरण सभी भुगतान, जो अनुबंध संख्या का संकेत होगा के विवरण प्रदर्शित करता है।

सबक्वेरी का उपयोग करना

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

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hi.birmiss.com. Theme powered by WordPress.