कम्प्युटरहरू, डेटाबेस
MySQL क्वेरीमा क्वेरी छ। MySQL: प्रश्नहरूको उदाहरण। निस्टेड MySQL प्रश्नहरू
हाल, हरेक व्यक्तिले डिजिटल जानकारीको मात्रामा छिटो वृद्धि देख्न सक्छ। र यो भन्दा धेरै जानकारी महत्त्वपूर्ण छ, पछि डिजिटल प्रयोगमा यसलाई पछि प्रयोगको लागि बचत गर्न आवश्यक छ। यस अवस्थामा, डेटाबेस जस्ता आधुनिक प्रविधिहरू प्रयोग गर्न सकिन्छ। तिनीहरू कुनै पनि डिजिटल जानकारीको विश्वसनीय भण्डारण प्रदान गर्दछ, र डेटाको पहुँच विश्वमा कहीं पनि लिन सकिन्छ। एक प्रविधिको बारेमा विचार गरेको एक MySQL डाटाबेस व्यवस्थापन प्रणाली हो।
DBMS MySQL - यो के हो?
सम्बन्धी डाटाबेस व्यवस्थापन प्रणाली MySQL सबैभन्दा लोकप्रिय र अक्सर प्रयोग भण्डारणको प्रविधि हो। यसको कार्यक्षमता धेरै सन्दर्भहरूमा अवस्थित DBMS अवस्थित छ। विशेष गरी, एक मुख्य विशेषताहरू नेस्ट गरिएका MySQL प्रश्नहरू प्रयोग गर्ने क्षमता हो।
त्यसोभए, धेरै परियोजनाहरू जहाँ समय महत्त्वपूर्ण छ र जानकारीको भण्डारण सुनिश्चित गर्न आवश्यक छ, साथसाथै जटिल डेटा नमूनाहरू लैजान्छ, MySQL डाटाबेसको आधारमा विकसित गरिन्छ। यीमध्ये अधिकांश घटनाक्रमहरू इन्टरनेट साइटहरू छन्। यस अवस्थामा, MySQL लाई सक्रिय रूपमा प्रस्तुत गरिएको छ जब साना (ब्लगहरू, साइट-कार्ड कार्डहरू, इत्यादि) र ठूलो ठूला कार्यहरू (अनलाइन स्टोरहरू, डेटा गोदाम , आदि) लागू गर्ने। दुवै अवस्थामा, एक साइट मा पृष्ठ को प्रदर्शन गर्न एक MySQL क्वेरी प्रयोग गरिन्छ। अनुरोधमा, डेभलपरहरूले डेटाबेस व्यवस्थापन प्रणाली द्वारा उपलब्ध उपलब्ध अवसरों को अधिकांश बनाउन कोसिस गर्दछ।
कसरी डेटा भण्डारण व्यवस्थित हुनुपर्छ
सुचारु भण्डारण र पछिल्लो प्रसोधनको लागि, डेटा आवश्यक छ। डाटा संरचनाले तपाइँलाई जानकारी भण्डारण गर्न तालिकाहरू कसरी प्रयोग गर्ने निर्धारण गर्न अनुमति दिन्छ। डाटाबेस तालिकाहरू क्षेत्र (स्तम्भहरू) को एक सेट हो जुन वस्तु वस्तुको प्रत्येक विशेषताको लागि जिम्मेवार हुन्छ।
उदाहरणको लागि, यदि एक निश्चित कम्पनीको कर्मचारीहरूको तालिका संकलन गरिएको छ भने यसको सरल संरचना निम्न फाराम हुनेछ। प्रत्येक कर्मचारीले एक अद्वितीय संख्या निर्दिष्ट गरेको छ, जुन, नियमको रूपमा, तालिकामा प्राथमिक कुञ्जीको रूपमा प्रयोग गरिन्छ। त्यसपछि कर्मचारीको व्यक्तिगत डेटा तालिकामा प्रवेश गरिएको छ। यो केहि हुन सक्छ: नाम, विभाग को संख्या जसको लागि यो निश्चित छ, फोन, ठेगाना र यति। सामान्यकरण आवश्यकताहरु (6 सामान्य डेटाबेस फारमहरू) को अनुसार, र MySQL प्रश्नहरूको लागि संरचितको लागि पनि तालिका क्षेत्रहरू परमाणु हुनुपर्छ, जुन गम्भीरता वा सूचीहरू छैन। यसैले, नियमको रूपमा, तालिकामा त्यहाँ एक उपनाम, एक नाम, आदिको लागि अलग-अलग क्षेत्रहरू छन्।
Employee_id | उपनाम | नाम | Patronymic | Department_id | स्थिति | फोन | Employer_id |
1 | इवानोव | इवान | इवानोविच | व्यवस्थापक। | निदेशक | 495 **** | नल |
2 | Petrov | पत्रुस | Petrovich | व्यवस्थापक। | उप। निदेशक | 495 *** | 1 |
3 | Grishin | ग्रेगरी | Grigorievich | सेल्स | हेड | 1 | |
... | ... | ... | ... | ... | ... | ... | ... |
59 | सर्गेभ | सर्गे | सर्गेविच | सेल्स | विक्रेता-सल्लाहकार। | 495 *** | 32 |
उपरोक्त डाटाबेस तालिका संरचनाको एक छोटा उदाहरण हो। यद्यपि, यो अझै पनि सामान्यकरणको आधारभूत आवश्यकताहरू पूरा गर्न सक्दैन। वास्तविक प्रणालीमा, एक अतिरिक्त विभाग तालिका सिर्जना गरिएको छ। यसैले, "विभाग" स्तम्भमा शब्दहरू बरु माथिको तालिकामा विभागहरूको संख्या हुनु पर्दछ।
डेटा नमूना भएको छ
DBMS मा तालिकाहरूबाट डेटा प्राप्त गर्न, एक विशेष MySQL आदेश प्रयोग गर्नुहोस् - चयन क्वेरी । डेटाबेस सर्भरको लागि सही रूपमा अनुरोधमा प्रतिक्रिया गर्नको लागि, अनुरोध सही रूपमा गठित हुनुपर्छ। क्वेरी संरचना निम्नानुसार बनाइयो। डाटाबेस सर्भरमा कुनै पनि पहुँच कीवर्ड चयनको साथ सुरु हुन्छ। यो उहाँबाट थियो सबै निर्मित छन् MySQL प्रश्नहरू। उदाहरणहरू फरक जटिलता हुन सक्छ, तर निर्माणको सिद्धान्त धेरै समान छ।
त्यसपछि तपाईंले चासोको जानकारी चयन गर्न चाहनुभएको क्षेत्रहरू निर्दिष्ट गर्न आवश्यक छ। फिल्डहरू चयन गरिएको क्लोज पछि अल्पविराम पछि गणना गरिन्छ। सबै आवश्यक फिल्ड सूचीबद्ध भएपछि, क्वेरीले तालिकाको वस्तु चयन गर्दछ जुन चयनबाट गरिनेछ, तालिकाबाट प्रयोग गरेर तालिका नाम निर्दिष्ट गर्दछ।
नमूनालाई सीमित गर्न, विशेष अपरेटरहरू DBMS द्वारा उपलब्ध MySQL क्वेरीहरूमा थपिएका छन्। नमूना अनोखी (अनोखा) डाटा प्रयोग गरिन्छ, र शर्तहरू निर्दिष्ट गर्न - जहाँ । उदाहरणको रूपमा, माथिको तालिकामा लागी, तपाइँ एउटा अनुरोधलाई विचार गर्न सक्नुहुन्छ जुन नामको बारेमा जानकारी चाहिन्छ। कर्मचारी बिक्री बिक्रीमा काम गर्दै। क्वेरीको ढाँचा तल टेबल जस्तो देखिन्छ।
नेस्टेड प्रश्नको अवधारणा
तर डीबीएमएसको मुख्य विशेषता, माथि उल्लेखित रूपमा, नेस्ट गरिएका MySQL प्रश्नहरूको प्रक्रिया गर्ने क्षमता हो। यो के जस्तो देखिन्छ? नाम बाट यो तार्किक रूपमा स्पष्ट छ कि यो दुई वा धेरै प्रश्नहरूको विशिष्ट पदानुक्रममा क्वेरी गरिएको हो। सिद्धान्तमा DBMS को विशेषताहरु को अध्ययन गर्न को लागी यो भन्यो कि MySQL ले MySQL प्रश्नहरु को संख्या मा प्रतिबंध को लागू गर्दैन जो मुख्य प्रश्न मा निस्संदेही हुन सक्छ। यद्यपि, तपाईं अभ्यासमा प्रयोग गर्न सक्नुहुनेछ र सुनिश्चित गर्नुहोस् कि दोस्रो दस निवासी प्रश्नहरू पछि प्रतिक्रिया समय गम्भीर वृद्धि हुनेछ। कुनै पनि अवस्थामा, व्यवहारमा त्यहाँ कुनै कार्यहरू छैनन् जुन मेरो MyQL क्वेरी अत्यन्त जटिल छ। क्वेरी हुन सक्छ 3-5 नेस्ट गरिएको पदानुक्रम सम्म।
नेस्टेड क्वेरीहरू निर्माण गर्दै
जानकारी पढ्दा विश्लेषण गर्दा, प्रश्न गरिएका प्रश्नहरू कहाँ प्रयोग गर्न सकिन्छ र त्यहाँ समस्या समाधान गर्न सजिलो सरल बनाउनमा समस्या समाधान गर्न असम्भव छ कि बारेमा धेरै प्रश्नहरू उत्पन्न हुन्छन्। अभ्यासमा, जटिल प्रश्नहरू समाधान गर्न निस्क्रिय प्रश्नहरू प्रयोग गरिन्छ। यो प्रकारको समस्या समावेश छ जसमा शर्तहरू पहिले नै अज्ञात छ, जसको अनुसार मानहरूको थप नमूनाको प्रतिबन्ध उत्पन्न हुन्छ। यदि तपाइँ सामान्य रूपमा MySQL क्वेरी प्रयोग गर्नुहुन्छ त्यस्ता समस्याहरू समाधान गर्न असम्भव छ। पदानुक्रिक समावेश भएको क्वेरीमा, समयको साथ परिवर्तन गर्न वा अघि बढ्न सक्ने अवरोधहरूको खोजी हुनेछ।
यदि हामीले माथि दिइएको तालिकामा विचार गर्यौं, त्यसपछि निम्न उदाहरण जटिल समस्याको रूपमा दिइन्छ। चलो भन्छौं कि हामी ग्रिगरी ग्र्रिगोरीभिच ग्रिचिनमा विभाजित कर्मचारीहरूको बारेमा आधारभूत जानकारी पत्ता लगाउन आवश्यक छ, जो बिक्री विभागको प्रमुख हो। अनुरोध सिर्जना गर्दा, हामी यसको परिचय नम्बर थाहा छैनौं। त्यसोभए, प्रारम्भमा हामी यो जान्न आवश्यक छ। यो गर्नका लागि, एक सरल क्वेरी प्रयोग गरिन्छ जुन तपाईंलाई मुख्य अवस्थाको समाधान पत्ता लगाउन र मुख्य MySQL क्वेरीको पूरै मद्दत पुर्याउनेछ। प्रश्न स्पष्ट रूपमा देखाउँछ कि सब्जीले कर्मचारीको पहिचान संख्या प्राप्त गर्दछ, जसले त्यस पछि मुख्य अनुरोधको प्रतिबन्ध निर्धारण गर्दछ:
यस अवस्थामा, कुनै पनि खण्ड यस्तो अस्तित्वसँग धेरै कर्मचारीहरू हो भने त्रुटिहरूको घटना बाहिर गर्न प्रयोग गरिन्छ।
परिणामहरू
संक्षेप गर्न, यो ध्यान दिइनेछ कि त्यहाँ अन्य अतिरिक्त सुविधाहरू छन् जुन प्रश्नहरूको निर्माण गर्न सजिलो बनाउन सजिलो बनाउँदछ, किनकि MySQL डेटा भण्डारण र प्रोसेसिंगका लागि उपकरणको धनी शस्त्रागारसँग शक्तिशाली उपकरण हो।
Similar articles
Trending Now