कंप्यूटरप्रोग्रामिंग

चयन (एसक्यूएल) कथन

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

ऑपरेटर सिंटैक्स

किसी भी ऑपरेटर को सही ढंग से उपयोग करने के लिए, आपको पहले प्रश्न में प्रोग्रामिंग भाषा की वाक्य रचना के साथ स्वयं को परिचित करना होगा। जब हम विशेष रूप से एसक्यूएल भाषा के बारे में बोलते हैं, तो चुनें (ऑपरेटर) में निम्नलिखित वाक्य रचना है:

चुनना

डेटाबेस को बताता है कि हम अनुरोध प्रेषित कर रहे हैं। यह महत्वपूर्ण शब्द है

एक, दो, तीन ...

आउटपुट के लिए कॉलम की सूची

से

तालिका का नाम इंगित करता है जिसमें डेटा का चयन किया जाता है। यह एक आवश्यक कीवर्ड भी है।

यह ऑपरेटर के तथाकथित "संक्षिप्त" वाक्यविन्यास है, लेकिन यह हमें इंगित करता है कि बिना चुनिंदा कीवर्ड और डीबीएमएस से, हमारी क्वेरी निष्पादित नहीं की जाएगी।

ऑपरेटर के लिए पूर्ण सिंटैक्स निम्न आकृति में दिखाया गया है:

यहां, जहां एक शर्त आपको एक शर्त निर्दिष्ट करके खोज को परिष्कृत करने की अनुमति देती है

समूह मूल्यों के लिए और उन्हें एक समग्र कार्य लागू करने के लिए, समूह द्वारा क्लॉज का उपयोग किया जाता है, और समूहिंग के बाद परिणाम निर्दिष्ट करने के लिए, प्रस्ताव का उपयोग किया जाता है।

आदेश द्वारा आप चयनित स्तंभों के मूल्यों को आरोही या अवरोही क्रम में क्रमबद्ध करने की अनुमति देगा।

с информацией: चुनें ऑपरेटर की बेहतर समझ पाने के लिए, मान लें कि हमारे डेटाबेस में जानकारी के साथ निम्नलिखित कैट्स टेबल हैं:

ईद

नस्ल

नाम

जन्मदिन

रंग

1

कट दुम

स्वामी

2017/04/01

धूसर

2

कर्ल

भुलावा

2017/03/16

सफेद

3

मऊ

तेंदुआ

2017/03/30

काला

4

कट दुम

टायसन

2017/02/23

धूसर

5

Burmilla

एथेना

2017/08/01

काला

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

किसी तालिका से डेटा कैसे लाया जाता है

जैसा कि ऊपर चर्चा की गई है, खोजशब्द हमेशा तालिका से सही जानकारी चुनने के लिए उपयोग किए जाते हैं।

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

रंग, नस्ल, नाम का चयन करें

बिल्लियों से

जैसा कि आप देख सकते हैं, हम उस क्रम में कॉलमों को व्यवस्थित कर सकते हैं जिसमें वे आवश्यक हैं। इसके अलावा, हम केवल कॉलम को हमें प्रदर्शित कर सकते हैं।

तालिका के सभी कॉलम देखने के लिए एक छोटी प्रविष्टि भी है। ऐसा करने के लिए, चयन के बाद, एक तारांकन (*) को एक स्थान के साथ दर्शाया गया है पूरे डिजाइन इस तरह दिखेगा:

चुनें *

बिल्लियों से

उपरोक्त प्रश्न का नतीजा संपूर्ण कैट्स तालिका है, जिसे अंतिम खंड के अंत में दिखाई देता है।

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

हमारे मामले में, हम बिल्लियों की नस्ल और बिल्लियों को रंग से जोड़ते हैं। सूक्ष्मता यह है कि अलग डीबीएमएस स्ट्रिंग संयोजन के लिए अलग-अलग वर्णों का उपयोग करते हैं कुछ मामलों में, यह सिर्फ एक प्लस (+) है, दूसरे में - एक डबल लाइन (||) या एपरसैंड (&), कभी-कभी कॉन्सैट ऑपेरेंड का इस्तेमाल होता है इसलिए, विलय करने से पहले, आपको उस विशेष डीबीएमएस को एनोटेशन पढ़ने की जरूरत है जिसके साथ आप काम कर रहे हैं।

नस्ल का चयन करें || ',' || रंग

बिल्लियों से

परिणाम निम्न है:

नस्ल, रंग

बैबेल, ग्रे

कर्ल, व्हाइट

माउ, ब्लैक

बैबेल, ग्रे

बर्मिला, ब्लैक

अनावश्यक डेटा को छोड़कर

विशिष्ट - फ़ंक्शन सिलेक्ट (एसक्यूएल), जो नमूने के परिणाम से बिल्कुल समान लाइनों के दोहराव को बाहर करने की अनुमति देता है।

उदाहरण के लिए, हम यह जानना चाहते हैं कि हमारी तालिका में कौन से बिल्लियों हैं अगर हम एक साधारण क्वेरी का उपयोग करते हैं:

नस्ल का चयन करें

बिल्लियों से

कि हम काफी अपेक्षित परिणाम प्राप्त करेंगे:

नस्ल

कट दुम

कर्ल

मऊ

कट दुम

Burmilla

जैसा कि आप देख सकते हैं, बॉबेल नस्ल दो बार दोहराया जाता है। तर्क अलग अनुलिपि को खत्म करेगा, आपको बस क्वेरी को पूरा करना होगा:

अलग नस्ल का चयन करें

बिल्लियों से

अनुरोध का परिशोधन

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

यह वह स्थान है जहां इस वाक्य में, एक परिभाषा का उपयोग किया जाता है - एक सशर्त अभिव्यक्ति जिसमें उत्पादन को "सच" या "गलत" मान दिया जाता है। चयन बयान केवल उस डेटा को तालिका से प्राप्त करता है जिसके लिए सशर्त अभिव्यक्ति सही होगी, या "सत्य" होगी।

यह इस डिजाइन के साथ एक सरल नमूना को सुलझाने में मदद करेगा मान लीजिए हम काली बिल्लियों के बारे में सब कुछ जानना चाहते हैं

चुनें *

बिल्लियों से

जहां रंग = 'काला'

इस क्वेरी का परिणाम तालिका की निम्नलिखित पंक्तियां होगा:

3

मऊ

तेंदुआ

2017/03/30

काला

5

Burmilla

एथेना

2017/08/01

काला

आप और, या, लॉजिक ऑपरेटर्स का उपयोग करके शर्तों को भी जोड़ सकते हैं।

द्वारा समूह

समूह द्वारा क्लॉज, जिसे चयन (एसक्यूएल) में इस्तेमाल किया जाता है, आपको एक विशेष कॉलम (या कॉलम) के मूल्य से ग्रुप क्वैरीज़ करने की अनुमति देता है, और उसके बाद उनके लिए कुल फ़ंक्शन लागू करें।

कुल कार्यों में शामिल हैं:

  • गणना - क्वेरी द्वारा चयनित पंक्तियों की संख्या की गणना करता है।
  • योग सभी चयनित स्तंभ मूल्यों का अंकगणितीय योग है।
  • न्यूनतम - चयनित कॉलम मूल्यों की न्यूनतम प्रिंट करता है।
  • अनुक्रम क्रमशः चयनित कॉलम मूल्यों की अधिकतम संख्या है।
  • औसत औसत है

इस प्रस्ताव की योजना एक ठोस उदाहरण पर सबसे आसानी से समझी जाती है। मान लें कि हम जानना चाहते हैं कि हमारे पास प्रत्येक नस्ल के कितने बिल्ली के बच्चे हैं। ऐसा करने के लिए, आपको निम्न सरल क्वेरी उत्पन्न करने की आवश्यकता है:

नस्ल का चयन करें, गिनती करें (*)

बिल्लियों से

नस्ल द्वारा समूह

निष्पादन का परिणाम निम्न तालिका होगा:

नस्ल

गिनती

कट दुम

2

कर्ल

1

मऊ

1

Burmilla

1

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

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

नस्ल का चयन करें, गिनती करें (*)

बिल्लियों से

नस्ल द्वारा समूह

गिनती (*) <= 10 होने के बाद

चूंकि हम "प्रत्येक नस्ल के किटनों की संख्या 10 से अधिक नहीं है" सेट करते हैं, वहीं परिणाम बिना समानता के उदाहरण हैं। लेकिन यहां प्रस्ताव के काम की बहुत योजना को समझना महत्वपूर्ण है। लेकिन अगर हम गिनती (*) = 1 होने के लिए तार्किक स्थिति को बदलते हैं, तो परिणाम तीन लाइनों तक कम हो जाएंगे और बिल्ली के बच्चों की नस्ल आउट हो जाएगी, जो केवल एक ही छोड़ दिया जाएगा।

छँटाई

चलो ऑर्डर से परिचित हो जाओ - चयन (एसक्यूएल) ऑपरेटर के वाक्य, जो आपको आउटपुट लाइनों को एक या एक से अधिक कॉलम में मूल्यों को बढ़ाने या घटाने के लिए सॉर्ट करने की अनुमति देता है।

यह याद रखना महत्वपूर्ण है कि आदेश द्वारा चयन बयान के पूरे निर्माण का अंतिम वाक्य है। यह चयन, से, कहां, समूह द्वारा, होने के बाद रखा गया है

सॉर्ट करने पर, तीन महत्वपूर्ण बिंदु हैं:

1) आप किसी भी संख्या में कॉलम निर्दिष्ट कर सकते हैं, जिनमें से प्रत्येक को व्यक्तिगत रूप से आरोही (एएससी) या अवरोही (डीईएससी) क्रमबद्ध किया जा सकता है।

2) खंड में आदेश में सभी निर्दिष्ट कॉलम चयन में चयनित कॉलम में मौजूद होना चाहिए।

3) सॉर्टिंग के लिए विशिष्ट स्तंभ नामों को सूचीबद्ध करना आवश्यक नहीं है, आप केवल उनकी संख्या निर्दिष्ट कर सकते हैं, जिसके तहत वे चयन बयान में जाते हैं।

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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