खुला
बंद करना

एक साधारण अनुरोध बनाएँ. एक्सेस में डेटा चयन क्वेरीज़: एक पैरामीटर के साथ एक क्वेरी बनाना, एक क्रॉस-क्वेरी बनाना एक्सेस में क्वेरीज़ कैसे बनाएं

एक सरल क्वेरी बनाना

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

Microsoft Access 2007 में, क्वेरीज़ बनाने के चार तरीके हैं:

क्वेरी विज़ार्ड का उपयोग करना;

क्वेरी बिल्डर का उपयोग करना;

SQL संपादक मोड में;

विज़ार्ड का उपयोग कर निर्माण

अब आप सीखेंगे कि क्वेरी विज़ार्ड का उपयोग करके एक्सेस 2007 में एक सरल क्वेरी कैसे बनाएं। ऐसा करने के लिए, निम्नलिखित कार्य करें.

2. टैब पर जाएं निर्माण(चित्र 5.1)।

चावल। 5.1.टैब बनाएं

टेबल, फार्म, रिपोर्टों, अन्य. बटन को क्लिक करे क्वेरी विज़ार्डसमूह में अन्य. क्वेरी विज़ार्ड की पहली विंडो खुलेगी (चित्र 5.2)।

चावल। 5.2.क्वेरी विज़ार्ड की पहली विंडो - एक नई क्वेरी बनाएं

4. दिखाई देने वाली विंडो अनुरोध बनाने के लिए चार विकल्प प्रदान करती है। कोई विकल्प चुनें सरल अनुरोधऔर बटन दबाएँ ठीक है. निम्नलिखित क्वेरी विज़ार्ड विंडो खुलेगी (चित्र 5.3)।

चावल। 5.3.अगली विज़ार्ड विंडो में, आपको क्वेरी के लिए तालिका निर्दिष्ट करनी चाहिए

5. ड्रॉपडाउन सूची में एक क्वेरी बनाने के लिए तालिकाएँ और प्रश्नआवश्यक तालिका का चयन करें.

6. तालिका का चयन करने के बाद, सूची से आवश्यक फ़ील्ड भी निर्दिष्ट करें उपलब्ध फ़ील्ड. उन्हें सूची में ले जाएँ चयनित फ़ील्डएक बटन के स्पर्श पर

चावल। 5.4.चयनित तालिका फ़ील्ड

7. फ़ील्ड को दाईं सूची में स्थानांतरित करने के बाद, बटन पर क्लिक करें आगे, क्वेरी विज़ार्ड विंडो स्क्रीन पर दिखाई देगी (चित्र 5.5)।

चावल। 5.5.इस विज़ार्ड विंडो में आप अनुरोध का नाम निर्दिष्ट करें

8. आप फ़ील्ड में अपने नए अनुरोध का नाम दर्ज कर सकते हैं अनुरोध नाम निर्दिष्ट करें. आप स्विच को सेट करके भी क्वेरी के परिणाम देख सकते हैं डेटा देखने के लिए एक क्वेरी खोलें. इन चरणों को पूरा करने के बाद बटन पर क्लिक करके अगले चरण पर आगे बढ़ें तैयार.

9. क्वेरी विज़ार्ड अपना कार्य पूरा कर लेगा. यह वर्तमान डेटाबेस में क्वेरी बनाएगा और सहेजेगा। आप नेविगेशन क्षेत्र में अपनी नई क्वेरी का नाम और मुख्य विंडो की तालिका में चयनित डेटा देख पाएंगे (चित्र 5.6)।

चावल। 5.6.अनुरोध द्वारा चयनित डेटा वाली तालिका

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

कंस्ट्रक्टर में एक क्वेरी बनाना

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

कंस्ट्रक्टर का उपयोग करके एक क्वेरी बनाने के लिए, निम्नलिखित कार्य करें:

1. वांछित डेटाबेस खोलें.

2. अब टैब पर जाएं निर्माण(चित्र 5.1 देखें)।

3. टैब समूह दिखाता है टेबल, फार्म, रिपोर्टों, अन्य. बटन को क्लिक करे क्वेरी बिल्डरसमूह में अन्य. एक विंडो खुलेगी एक तालिका जोड़ना(चित्र 5.7)।

चावल। 5.7.टेबल विंडो जोड़ें

4. दिखाई देने वाली विंडो में तीन टैब हैं: टेबल, अनुरोध, तालिकाएँ और प्रश्न. टैब पर टेबलआवश्यक तालिका का चयन करें और बटन पर क्लिक करें जोड़ना. फिर बटन पर क्लिक करें बंद करना, जिसके बाद चयनित तालिका के आधार पर एक खाली अनुरोध फॉर्म स्क्रीन पर दिखाई देगा (चित्र 5.8)।

चावल। 5.8.अनुरोध डिज़ाइनर में अनुरोध प्रपत्र

5. विंडो के नीचे ड्रॉप-डाउन सूची में मैदानआवश्यक तालिका फ़ील्ड का चयन करें (चित्र 5.9)।

चावल। 5.9.तालिका फ़ील्ड का चयन करना

6. मैदान में प्रदर्शन पर आउटपुटइस फ़ील्ड को प्रदर्शित न करने के लिए बॉक्स को अनचेक करें।

7. निम्नलिखित ड्रॉप-डाउन सूची का चयन करें मैदानऔर अनुरोध बनाने के लिए अन्य फ़ील्ड निर्दिष्ट करें।

8. क्विक एक्सेस टूलबार पर क्लिक करें बचाना. एक विंडो दिखाई देगी जिसमें आप नए अनुरोध का नाम दर्ज कर सकते हैं (चित्र 5.10)।

चावल। 5.10.विंडो अनुरोध नाम दर्ज करें

9. बटन दबाएँ ठीक है. अनुरोध देखने के लिए, बटन पर क्लिक करें निष्पादित करनाटैब पर निर्माता. आप निम्नलिखित देखेंगे (चित्र 5.11)।

चावल। 5.11.क्वेरी परिणाम

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

फ़िल्टर से एक क्वेरी बनाना

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

आइए यह जानने का प्रयास करें कि फ़िल्टर के आधार पर क्वेरी कैसे बनाई जाए।

1. वांछित डेटाबेस खोलें. नेविगेशन फलक में, वांछित तालिका पर क्लिक करें।

2. टैब पर जाएं घर.

3. तत्वों के समूह में छँटाई और फ़िल्टरउपलब्ध वस्तुओं की सूची खोलने के लिए बटन दबाएँ। किसी आइटम का चयन करें आधुनिक फ़िल्टर. मौजूदा फ़िल्टर बदलें या नया फ़िल्टर बनाएं.

4. टैब पर घरसमूह में छँटाई और फ़िल्टरबटन को क्लिक करे फिल्टर लागू करें.

5. यदि आप तालिका प्रविष्टियों से संतुष्ट नहीं हैं तो आप फ़िल्टर शर्तों को बदल सकते हैं। प्रक्रिया पूरी करने के बाद, आप विंडो पर लौटकर फ़िल्टर को क्वेरी के रूप में सहेज सकते हैं फ़िल्टर कंस्ट्रक्टर. टैब पर जाएं घर. बटन को क्लिक करे उन्नत फ़िल्टर विकल्पसमूह में स्थित है छँटाई और फ़िल्टर. खुलने वाले मेनू में, कमांड का चयन करें अनुरोध के रूप में सहेजें. स्क्रीन पर एक विंडो दिखाई देगी जिसमें आप नए अनुरोध का नाम दर्ज कर सकते हैं (चित्र 5.12)।

चावल। 5.12.क्वेरी विंडो के रूप में सहेजें

6. फ़ील्ड में अनुरोध नाम दर्ज करें नाम का अनुरोध करेंऔर बटन दबाएँ ठीक है. परिणामस्वरूप, आपको डेटाबेस के लिए एक क्वेरी प्राप्त होगी। जैसा कि आप देख सकते हैं, Microsoft Access 2007 में क्वेरीज़ बनाना काफी तेज़ है और इससे कोई कठिनाई नहीं होती है। लेकिन इतना ही नहीं: बनाई गई क्वेरीज़ को संशोधित किया जा सकता है, जिस पर अगले भाग में चर्चा की जाएगी।

द C# 2005 प्रोग्रामिंग लैंग्वेज और .NET 2.0 प्लेटफ़ॉर्म पुस्तक से। ट्रॉल्सन एंड्रयू द्वारा

एक सरल ASP.NET 2.0 वेब साइट बनाना पुस्तक का सीमित स्थान हमें यहां ASP.NET 2.0 डिलीवरी में शामिल सभी वेब नियंत्रणों की विशेषताओं का वर्णन करने की अनुमति नहीं देता है (इसके लिए एक अलग और लंबी पुस्तक की आवश्यकता होगी)। लेकिन अलग-अलग के साथ काम करने का वर्णन करने के लिए

टीसीपी/आईपी आर्किटेक्चर, प्रोटोकॉल, कार्यान्वयन (आईपी संस्करण 6 और आईपी सुरक्षा सहित) पुस्तक से फेथ सिडनी एम द्वारा

12.16.2 अनुरोध अनुभाग अनुरोध में तालिका 12.3 में सूचीबद्ध फ़ील्ड हैं। आमतौर पर संदेश में एक ही अनुरोध होता है। लेकिन आप कई अलग-अलग क्वेरी को एक सामान्य अनुभाग में जोड़ सकते हैं। तालिका 12.3 डीएनएस क्वेरी फ़ील्ड फ़ील्ड विवरण नाम डोमेन नाम या सबट्री में आईपी पता

रूबी में प्रोग्रामिंग पुस्तक से [भाषा विचारधारा, सिद्धांत और अनुप्रयोग का अभ्यास] फुल्टन हैल द्वारा

प्रोग्रामर्स के लिए स्केच पुस्तक से [अपूर्ण, अध्याय 1-24] वेदरेल चार्ल्स द्वारा

C++ पुस्तक से. व्यंजनों का संग्रह लेखक डिगिन्स क्रिस्टोफर

15. सरल से भी सरल, या अभाज्य संख्याओं से पैटर्न की खोज जो कोई भी अभाज्य संख्याओं का अध्ययन करता है वह उनसे मोहित हो जाता है और साथ ही अपनी स्वयं की शक्तिहीनता को भी महसूस करता है। अभाज्य संख्याओं की परिभाषा बहुत सरल और स्पष्ट है; अगली अभाज्य संख्या ढूँढना बहुत आसान है; अभाज्यों में विघटित होना

माइक्रोसॉफ्ट एक्सेस 2007 पुस्तक से लेखक डेनेप्रोव अलेक्जेंडर जी.

1.2. कमांड लाइन समस्या से एक सरल "हैलो, वर्ल्ड" एप्लिकेशन बनाना आप एक सरल "हैलो, वर्ल्ड" प्रोग्राम बनाना चाहते हैं जैसा कि उदाहरण 1.4 में दिखाया गया है। उदाहरण 1.4। एक सरल "हैलो, वर्ल्ड" प्रोग्राम hello.cpp#include int मुख्य() (std.:cout<< "Hello, World! ";}РешениеВыполните следующие

विंडोज एक्सपी की अनडॉक्यूमेंटेड और अल्पज्ञात विशेषताएं पुस्तक से लेखक क्लिमेंको रोमन अलेक्जेंड्रोविच

1.7. Boost.Build समस्या का उपयोग करके एक सरल "हैलो, वर्ल्ड" एप्लिकेशन का निर्माण करना आप BoostBuild.Solution का उपयोग करके उदाहरण 1.4 में दिए गए एक सरल "हैलो, वर्ल्ड" प्रोग्राम का निर्माण करना चाहते हैं। उस निर्देशिका में जहां आप निष्पादन योग्य और इसके द्वारा बनाई गई किसी भी मध्यवर्ती फ़ाइल को बनाना चाहते हैं। ,

डिजिटल फोटोग्राफी पुस्तक से। युक्तियाँ और प्रभाव लेखक गुरस्की यूरी अनातोलीविच

1.15. जीएनयू मेक समस्या का उपयोग करके एक सरल "हैलो, वर्ल्ड" एप्लिकेशन बनाना आप जीएनयू मेक का उपयोग करके उदाहरण 1.4 में दिए गए एक सरल "हैलो, वर्ल्ड" प्रोग्राम का निर्माण करना चाहते हैं। समाधान अपना पहला मेकफ़ाइल लिखने से पहले, आपको शब्दावली से परिचित होना चाहिए -फ़ाइल में शामिल हैं

QT 4: C++ में GUI प्रोग्रामिंग पुस्तक से ब्लैंचेट जैस्मिन द्वारा

14.1. एक साधारण XML दस्तावेज़ समस्या को पार्स करना आपके पास XML दस्तावेज़ में संग्रहीत डेटा का एक संग्रह है। आप दस्तावेज़ को पार्स करना चाहते हैं और उस डेटा को C++ ऑब्जेक्ट में बदलना चाहते हैं। XML दस्तावेज़ आकार में काफी छोटा और छोटा हो सकता है

लेखक की किताब से

क्वेरी का संपादन आप Microsoft Access 2007 डेटाबेस में सहेजी गई क्वेरी को संपादित कर सकते हैं। आपके पास क्वेरी नाम को सही करने, उसके टेक्स्ट को SQL प्रारूप में संपादित करने और क्वेरी डिज़ाइनर में क्वेरी को संपादित करने का अवसर है। नीचे उनमें से कुछ सबसे अधिक हैं

लेखक की किताब से

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

लेखक की किताब से

क्वेरी का उपयोग करके तालिकाएँ बनाना नई तालिका बनाते समय डेटा स्रोत एक या अधिक मौजूदा तालिकाएँ होती हैं। नई तालिका उसी डेटाबेस में हो सकती है जहां स्रोत स्थित है, या किसी अन्य में तालिका का उपयोग क्यों करें

लेखक की किताब से

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

लेखक की किताब से

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

लेखक की किताब से

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

लेखक की किताब से

एक सरल सहायता ब्राउज़र के रूप में QTextBrowser का उपयोग करना बड़े अनुप्रयोगों के लिए टूलटिप्स, स्टेटस बार टिप्पणियों और "यह क्या है?" सहायता की तुलना में अधिक जटिल सहायता प्रणाली की आवश्यकता हो सकती है।

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

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

  • नमूना लेने के लिए (आपको डेटा प्राप्त करने और उस पर संचालन करने की अनुमति देता है);
  • बदलने के लिए (आपको मान जोड़ने, हटाने और बदलने की अनुमति देता है)।

अब चलिए अभ्यास की ओर बढ़ते हैं। "बनाएं" टैब पर जाएं और "क्वेरी बिल्डर" बटन पर क्लिक करें। खुलने वाली विंडो में, एक या अधिक तालिकाओं का चयन करें जिनमें से आप डेटा का चयन करना चाहते हैं। "रन" बटन पर क्लिक करके, आपको आपके द्वारा चुनी गई तालिकाओं से सारी जानकारी प्राप्त होगी। अधिक विशिष्ट चयन के लिए, "डिज़ाइनर" टैब पर जाएं और "चयन शर्त:" फ़ील्ड में वांछित शब्द या संख्या दर्ज करें। उदाहरण के लिए, आप 1980 में जन्मे सभी कर्मचारियों की सूची प्राप्त करना चाहते हैं। ऐसा करने के लिए, "चयन शर्त:" लाइन में "जन्मतिथि" कॉलम में 1980 दर्ज करें और "रन" बटन पर क्लिक करें। प्रोग्राम आपको तुरंत परिणाम देगा. सुविधा के लिए, आप भविष्य में उपयोग करने के लिए बनाए गए अनुरोध को सहेज सकते हैं। कुंजी संयोजन Ctrl+S का उपयोग करें और उचित फ़ील्ड में नाम दर्ज करें, और फिर "ओके" पर क्लिक करें।

डेटा के चयन की शर्त निर्दिष्ट करके, हम वांछित नमूना प्राप्त करते हैं

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

एक्सेस गैर-रिक्त कोशिकाओं की गणना करता है

अब एक पैरामीट्रिक क्वेरी बनाते हैं। यह आपको दर्ज किए गए पैरामीटर के आधार पर चयन करने की अनुमति देता है। उदाहरण के लिए, किसी दी गई तारीख तक. वांछित डेटाबेस खोलने के बाद, उचित कॉलम "[तिथि निर्दिष्ट करें]" में (बिना उद्धरण के) लिखें। वर्गाकार कोष्ठक आवश्यक हैं. दिखाई देने वाली विंडो में, वांछित तिथि दर्ज करें। इसके बाद, प्रोग्राम स्वचालित रूप से आपके द्वारा दर्ज की गई तारीख के आधार पर चयन करेगा। आप ">" (इससे बड़ा) और " रख सकते हैं<» (меньше) чтобы отобразить элементы раньше либо позже заданной даты. Например, список сотрудников, которые сдали отчёты до 01.07.

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

हम डेटाबेस में एक क्रॉस-क्वेरी बनाते हैं

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

सहेजते समय, आपको नई तालिका का नाम और स्थान निर्दिष्ट करना होगा

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

क्वेरीज़ एक्सेस डीबीएमएस में उपयोग किए जाने वाले दस्तावेज़ों के प्रकारों में से एक हैं, जिन्हें तालिकाओं में संग्रहीत डेटा को संसाधित करने के लिए डिज़ाइन किया गया है

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

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

एक्सेस में विज़ार्ड का उपयोग करके, आप निम्न प्रकार की क्वेरीज़ बना सकते हैं:

§ सरल अनुरोध.

§ क्रॉस अनुरोध.

§ डुप्लिकेट प्रविष्टियाँ.

§ अधीनस्थों के बिना रिकॉर्ड.

उनमें से कोई भी बनाने के लिए, डेटाबेस विंडो में क्वेरीज़ ऑब्जेक्ट का चयन करें और क्रिएट बटन पर क्लिक करें। नई क्वेरी विंडो खुलेगी, जिसका स्वरूप चित्र में दिखाया गया है। 1.

चित्र 1 क्वेरी प्रकार चुनने के लिए डेटाबेस विंडो और विंडो बताएं

सरल अनुरोधआपको उपयोग करके निर्माण करने की अनुमति देता है मास्टर्स नमूना अनुरोधतालिकाओं या प्रश्नों के कुछ क्षेत्रों से डेटा, यह नौसिखिए उपयोगकर्ताओं के लिए सबसे सुविधाजनक है। जब आप इसे चुनते हैं, तो विज़ार्ड शुरू हो जाता है, जिसकी पहली विंडो (चित्र 2) में आपको तालिकाओं और प्रश्नों की सूची में एक तालिका का चयन करना होगा, उदाहरण के लिए, शिक्षकों का स्टाफ, इसके उपलब्ध क्षेत्रों की सूची में से उन लोगों का चयन करें जो क्वेरी में मौजूद होना चाहिए और [>] दबाकर प्रत्येक का अनुवाद करना चाहिए। इसी प्रकार, उसी डेटाबेस में अन्य तालिकाओं के फ़ील्ड को क्वेरी में जोड़ा जाता है।

टिप्पणी।क्वेरी केवल तालिकाओं पर या केवल डेटाबेस क्वेरीज़ पर की जा सकती है। किसी तालिका और किसी क्वेरी से फ़ील्ड को किसी क्वेरी में संयोजित करने की अनुमति नहीं है।

चित्र 2 अनुरोध के लिए फ़ील्ड का चयन करना।

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

विकल्प डुप्लिकेट प्रविष्टियाँचित्र में तालिका के लिए, एक तालिका या क्वेरी में डुप्लिकेट रिकॉर्ड (पंक्तियों) की खोज करने के लिए एक क्वेरी बनाता है। 3, दिए गए फ़ील्ड दूरी और किराया के साथ, यह ऐसा दिखता है (चित्र 5)

एमएस एक्सेस आपको केवल एक तालिका या क्वेरी के लिए ऐसी क्वेरी बनाने की अनुमति देता है (कई डेटाबेस तालिकाओं के लिए नहीं), और आपको इसमें निर्दिष्ट करने की आवश्यकता है

क्रॉस-क्वेरी बनाने के लिए चित्र 3 तालिका 1


चित्र 4 तालिका की क्रॉस क्वेरी। 1

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

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

चित्र 6 मुख्य तालिका 1

तालिकाओं की तुलना करने के लिए अधीनस्थों के बिना क्वेरी चित्र। 3 और अंजीर. 6 एक गैर-मिलान रेखा प्रदर्शित करेगा (चित्र 7):

ये क्वेरीज़ डिज़ाइन मोड का उपयोग करने वाली अधिक जटिल क्वेरीज़ बनाने का आधार हैं।

आज हम एक्सेस में क्वेरीज़ के बारे में विस्तार से बात करेंगे।


जैसा कि आप पहले से ही जानते हैं, तालिकाओं में स्थित डेटा के साथ काम करने के लिए क्वेरीज़ की आवश्यकता होती है।
अनुरोध बनाने के लिए...
1) ...डेटाबेस विंडो में क्वेरीज़ खोलें
2) ...और कंस्ट्रक्टर का उपयोग करके एक अनुरोध बनाएं।



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

खाली पंक्तियों को फ़िल्टर करना

जब एकाधिक तालिकाएँ जुड़ी होती हैं, तो खाली पंक्तियाँ हो सकती हैं।



ऐसा क्यों हो रहा है?
तथ्य यह है कि हमारी tbPerson तालिका में, कुत्ते के मालिकों के साथ-साथ न्यायाधीशों (पेट्रोव्स्काया, येलेट्स, टेरेशचुक) को भी दर्ज किया जाता है। न्यायाधीशों को अपने कुत्तों को प्रदर्शनी में लाने का अधिकार नहीं है, इसलिए उनके अंतिम नामों की पंक्तियों में कुत्तों के नाम के साथ खाली कक्ष हैं।
रिक्त रेखाएँ हटाने के दो तरीके हैं।
1. कुत्ते के नाम के अर्थ पर एक शर्त निर्धारित करें निरर्थक नहीं है, अर्थात। खाली नहीं है।



2. या तालिका क्षेत्र में तालिकाओं के बीच कनेक्शन के प्रकार को बदलें: आपको कनेक्शन लाइन पर संदर्भ मेनू को कॉल करने की आवश्यकता है जो गलत परिणाम और परिवर्तन देता है मर्ज विकल्प.



आपके लिए प्रश्न: मर्ज विकल्प संवाद बॉक्स में किन सेटिंग्स को बदलने की आवश्यकता है?

गणना के साथ प्रश्न

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


सबसे सरल ऑपरेशन है स्ट्रिंग जोड़. आइए निम्नलिखित वाक्यांश को प्रदर्शित करने के लिए सेल में एक अभिव्यक्ति लिखें: मालिकशहर से शहर .
ऐसा करने के लिए, स्थिति क्षेत्र के नए कॉलम की शीर्ष पंक्ति में लिखें: + "शहर से" +।



फ़ील्ड नाम वर्गाकार कोष्ठकों में लिखे जाते हैं, स्ट्रिंग के टुकड़े उद्धरण चिह्नों में लिखे जाते हैं, उनके बीच में अतिरिक्त चिह्न होते हैं।


गणना के लिए भाव सबसे ऊपरी पंक्ति में लिखे गए हैं ( मैदान) स्थितियों का क्षेत्र. अब तक हमने निचली पंक्तियों में शर्तें लिखी हैं ( चयन की शर्तें).


ताकि आप भ्रमित न हों: शीर्ष पंक्ति में हम लिखते हैं कि स्क्रीन पर क्या प्रदर्शित करना है, और फिर (नीचे में) - किस स्थिति में।


व्यायाम: एक सेल में मालिक का अंतिम नाम और कोष्ठक में वह शहर प्रदर्शित करने के लिए एक अभिव्यक्ति लिखें जिसमें वह रहता है। इस कदर: इवानोव (मास्को). शहर और अंतिम नाम तालिका से दर्ज किया जाना चाहिए।

अभिव्यक्ति निर्माता

अभिव्यक्तियों को संपादित करना अधिक सुविधाजनक बनाने के लिए, एक विशेष संपादक है - "अभिव्यक्ति बिल्डर"। यह इस तरह दिख रहा है:



और इसे संदर्भ मेनू का उपयोग करके कहा जाता है: आपको कर्सर को उस सेल पर रखना होगा जहां आप अभिव्यक्ति लिखेंगे:



एक्सप्रेशन बिल्डर में, आप फ़ंक्शंस की लाइब्रेरी से चुन सकते हैं:



और तालिकाओं से डेटा (आप केवल उन तालिकाओं का उपयोग कर सकते हैं जो इस क्वेरी में उपयोग की जाती हैं और डेटा क्षेत्र में प्रदर्शित होती हैं):



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


हम टेक्स्ट और टाइम फ़ंक्शंस के साथ-साथ सशर्त कथन Iif(condition; if-true; if-false) को देखेंगे।


मूलपाठ फ़ंक्शंस आपको स्ट्रिंग वेरिएबल्स को परिवर्तित करने की अनुमति देते हैं:
बाएँ('इवानोव'; 2) = 'इवानोव' n बाएँ अक्षर छोड़ता है
LCase("इवानोव") = इवानोव सभी अक्षरों को लोअरकेस बनाता है
InStr(1; "इवानोव"; "लेकिन") = 4 स्ट्रिंग (दूसरा तर्क) में सबस्ट्रिंग (तीसरा तर्क) ढूंढता है, और स्ट्रिंग में सबस्ट्रिंग की स्थिति (शुरुआत से) के बराबर होती है
लेन ("इवानोव") = 6 पंक्ति में वर्णों की संख्या प्रदर्शित करता है
StrComp('इवानोव'; 'पेट्रोव') = -1 दो स्ट्रिंग्स की तुलना करता है: यदि वे बराबर हैं, तो 0 लौटाता है
और दूसरे…


अस्थायी आपको अस्थायी चर के साथ काम करने की अनुमति देता है:
महीना(#12.04.2007#) = 4
वर्ष(#12.04.2007#) = 2007
दिन(#12.04.2007#) = 12.
अभी() = 04/28/2008 14:15:42 (वर्तमान दिनांक और समय)
दिनांक() = 04/28/2008 (आज की तारीख)
DateDiff("d"; #12.04.2007#; #28.04.2007#) = 16 दो तिथियों के बीच अंतर पाता है ("d" - दिनों में, ww - सप्ताहों में, m - महीनों में, yyyy - वर्षों में, आदि .)
और दूसरे…


पहेली प्रक्रिया सशर्त अभिव्यक्ति:
आईआईएफ(<=1; «щенок»; «взрослый») аналог функции ЕСЛИ из Ecxel.
और दूसरे…


व्यायाम: एक अभिव्यक्ति लिखें जो उपनाम, प्रथम नाम और संरक्षक के प्रारंभिक अक्षरों के साथ उपनाम बनाती है। इवानोव इवान इवानोविच -> इवानोव आई.आई.
व्यायाम
व्यायाम
जोड़ना: कुत्ते की उम्र की गणना करने के दो तरीके हैं: एक अधिक सटीक, दूसरा कम:
1) कुत्ते के जन्म के वर्ष को चालू वर्ष से घटाएं;
2) डेटडिफ फ़ंक्शन का उपयोग करके, गणना करें कि जन्म से आज तक कितने दिन बीत चुके हैं। एक कार्य में एक विधि और दूसरे में दूसरी विधि का प्रयोग करें।

पैरामीटर के साथ प्रश्न

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



यह अनुरोध इस प्रकार संरचित है:



उस स्थान पर जहां आमतौर पर चयन की स्थिति होती है, अब एक प्रश्न लिखा हुआ है (वर्गाकार कोष्ठक में) जो उपयोगकर्ता से पूछा जाएगा। और उपयोगकर्ता का उत्तर, जैसा कि आपने अनुमान लगाया होगा, चयन शर्त के रूप में इस सेल में डाला जाएगा।


व्यायाम: एक क्वेरी बनाएं जो मालिक के अंतिम नाम के आधार पर सभी कुत्तों को लौटाए, जो एक निःशुल्क पैरामीटर है।

समूहीकरण के साथ प्रश्न

अभिव्यक्ति बिल्डरों का उपयोग करके, हम एक पंक्ति पर संचालन कर सकते हैं: कोशिकाओं में मान जोड़ें, डेटा बदलें।
लेकिन क्या होगा यदि हमें एक साथ कई पंक्तियों को संसाधित करने की आवश्यकता हो: अंकों के योग की गणना करें, किसी दिए गए फ़ील्ड के समान मान वाली पंक्तियों की संख्या ज्ञात करें?
यह ग्रुपिंग (एक्सेल में संक्षेपण के समान) का उपयोग करके किया जाता है।


आइए गिनें कि प्रत्येक नस्ल के कितने कुत्ते प्रदर्शनी में आए। ऐसा करने के लिए, हम शर्त क्षेत्र में केवल दो फ़ील्ड छोड़ेंगे: नाम और नस्ल - और एक अतिरिक्त लाइन कॉल करेंगे समूह संचालन(शर्त क्षेत्र पर संदर्भ मेनू के माध्यम से):



आइए अब कुत्तों को नस्ल के आधार पर समूहित करें और प्रत्येक समूह में विभिन्न उपनामों की संख्या गिनें:



आइए प्रदर्शनी के परिणामों को सारांशित करें और बाहरी के लिए औसत स्कोर, प्रशिक्षण के लिए औसत स्कोर और उनके योग की गणना करें।


तालिका क्षेत्र में रेटिंग (tbMarks) वाली एक तालिका जोड़ें। हम अनुमानों को कुत्ते की टूर्नामेंट संख्या के आधार पर समूहित करते हैं और समूह संचालन के बीच हम औसत (अंग्रेजी से) का औसत मूल्य चुनते हैं। औसत- औसत)।


क्वेरी चलाएँ और व्यू मोड में, ध्यान दें कि समूह संचालन वाले कॉलम का दोहरा नाम (ऑपरेशन + फ़ील्ड नाम) है। अंकों के योग की गणना करते समय यह हमारे लिए उपयोगी होगा।





आप मानों को एक दशमलव स्थान तक भी पूर्णांकित कर सकते हैं: गोल(+;1)


व्यायाम: पता लगाएं कि न्यायाधीशों के बीच कौन सा कुत्ता सबसे विवादास्पद था। ऐसा करने के लिए, आपको अधिकतम अंक से न्यूनतम घटाना होगा।

परिवर्तन, विलोपन, परिवर्धन के लिए अनुरोध

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



प्रदर्शनी की पूर्व संध्या पर डेटाबेस ऑपरेटर को नई जानकारी प्राप्त हुई:
1) देसी कुत्ता बीमार है और प्रदर्शनी में हिस्सा नहीं ले पाएगा;
2) गलती से, गार्जियन, जो वास्तव में एक अंग्रेजी सेटर है, को आयरिश सेटर के रूप में सूचीबद्ध किया गया था;
3) मालिक मिगुनोवा ने अपने अन्य कुत्तों (उपनाम: हैरी, नस्ल: गॉर्डन सेटर, लिंग: एम, जन्म तिथि: 09.15.07) की प्रदर्शनी में भाग लेने के लिए एक आवेदन प्रस्तुत किया।


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



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


2) गार्जियन में, आयरिश सेटर को अंग्रेजी सेटर में बदलें।
एक quUpdateDog अनुरोध बनाएँ। अनुरोध प्रकार - अद्यतन। हम गार्जियन को ढूंढते हैं और उसकी नस्ल को अपडेट करते हैं।



खुला टीबीडॉग टेबलऔर सुनिश्चित करें कि गार्जियन की नस्ल इंग्लिश सेटर है।


3) हैरी के साथ एक प्रविष्टि जोड़ें।
एक quAddDog अनुरोध बनाएं. अनुरोध प्रकार - जोड़ने के लिए. ऐड क्वेरीज़ में एक विशेषता है: तालिका क्षेत्र उन तालिकाओं को प्रदर्शित नहीं करता है जहाँ आप रिकॉर्ड जोड़ते हैं, बल्कि जहाँ से आप डेटा लेते हैं (यदि आवश्यक हो)। आप संवाद बॉक्स में लक्ष्य तालिका (जिसमें रिकॉर्ड जोड़े जाते हैं) निर्दिष्ट करते हैं जो क्वेरी प्रकार सेट करते ही दिखाई देती है (जोड़ने के लिए):



चूँकि हम अन्य तालिकाओं से डेटा नहीं ले रहे हैं, बल्कि एक नया रिकॉर्ड बना रहे हैं, तालिका क्षेत्र खाली होना चाहिए! (वहां कोई टेबल नहीं होनी चाहिए)। लाइन पर स्थितियाँ क्षेत्र में मैदानआप लिखते हैं कि क्या जोड़ना है (प्रत्येक फ़ील्ड के लिए एक नया मान), और पंक्ति में जोड़नाकहां (फ़ील्ड नाम):



खुला टीबीडॉग टेबलऔर सुनिश्चित करें कि हैरी इसमें दिखाई दे!

एसक्यूएल क्वेरी भाषा

जब आप "विस्मयादिबोधक चिह्न" पर क्लिक करते हैं तो अनुरोध निष्पादित हो जाता है। एक नौसिखिया को ऐसा ही प्रतीत होता है।
पेशेवर जानते हैं कि इस समय, वास्तव में, एक विशेष SQL क्वेरी भाषा में एक निर्देश निष्पादित किया जा रहा है। तथ्य यह है कि एक्सेस एकमात्र डेटाबेस प्रबंधन प्रणाली (डीबीएमएस) नहीं है। हो सकता है कि आपने इंटरनेट पर MySQL, FreeBSD जैसे DBMS के बारे में सुना हो??? एक्सेस डेटाबेस के साथ काम करने के लिए एक बहुत ही सुविधाजनक इंटरफ़ेस प्रदान करता है, जबकि अन्य नियंत्रण प्रणालियों में विस्मयादिबोधक चिह्न वाला कोई बटन नहीं होता है। लेकिन हमेशा एक विशेष विंडो होती है जिसमें आप SQL निर्देश लिख सकते हैं।
एक्सेस आपको SQL स्टेटमेंट मोड में प्रश्नों को संपादित करने की भी अनुमति देता है:



SQL भाषा के नियम उतने जटिल नहीं हैं। आप इसे स्वयं देख सकते हैं! एक सरल चयन अनुरोध करें (उदाहरण के लिए, हैरी नाम के कुत्ते का नाम, नस्ल और जन्मतिथि प्रदर्शित करें)। अब हैरी की खोज क्वेरी को SQL मोड में खोलें!
निर्देश बहुत सरल हैं:
फ़ील्ड1, फ़ील्ड2, चुनें…
तालिका1, तालिका2, से…
जहां शर्त 1, शर्त 2,…


अब SQL मोड में अपडेट खोलें, बदलें, क्वेरीज़ (qDelDog, quUpdateDog, quAddDog) हटाएं और उनके SQL स्टेटमेंट के टेम्प्लेट को कागज के एक टुकड़े पर लिखें (जैसा कि अभी चयनित क्वेरी के लिए किया गया था)।


पैरामीटर वाली क्वेरीज़, समूहीकरण के लिए क्वेरीज़, गणनाओं वाली क्वेरीज़ समान SQL क्वेरीज़ हैं, लेकिन केवल थोड़ी अधिक जटिल चयन स्थितियों के साथ। SQL भाषा उन लोगों के लिए एक अनिवार्य उपकरण है जो डेटाबेस के साथ काम करते हैं!

कार्य

यहां वे विषय हैं जिन्हें हमने कवर किया:
- सरल और मिश्रित चयन शर्तें
- ऑपरेटर की तरह
- कई तालिकाओं से चयन
- अभिव्यक्ति निर्माता
- एक पैरामीटर के साथ अनुरोध
- समूहीकरण के लिए अनुरोध
- अद्यतन करने, जोड़ने, हटाने के लिए अनुरोध
- SQL क्वेरी भाषा.


ऐसे बहुत से हैं! लेकिन, एक बार जब आप उनमें महारत हासिल कर लेते हैं, तो आप डेटाबेस में कोई भी जानकारी पा सकते हैं।


अपनी बुद्धि जाचें! अपने डेटाबेस में निम्नलिखित क्वेरीज़ चलाएँ (या पहले से निष्पादित क्वेरीज़ का नाम बदलें ताकि उनके नाम कार्यों के नामों से मेल खाएँ):

1. नमूना

क्यूसेलेक्टडॉग: क्षेत्रों से सभी शार-पेइस और गॉर्डन सेटर्स खोजें (मॉस्को से नहीं); "बराबर नहीं" ऑपरेटर का उपयोग करें।

2. ऑपरेटर की तरह

quLike: सभी एमटीएस ग्राहकों को खोजें (जिनके पास 8(916)… से शुरू होने वाला मोबाइल फोन नंबर है)।

3. भाव

quEvalText: एक अभिव्यक्ति लिखें जो उपनाम, प्रथम नाम और संरक्षक के प्रारंभिक अक्षरों के साथ उपनाम बनाती है। इवानोव इवान इवानोविच -> इवानोव आई.आई.
quEvalDate: एक अभिव्यक्ति लिखें जो यह गणना करती है कि कुत्ते की जन्मतिथि के आधार पर उसकी उम्र कितनी है।
quEvalIif: एक अभिव्यक्ति लिखें जो उम्र के आधार पर निर्धारित करती है कि कुत्ता किस आयु वर्ग में है: "पिल्ला" - एक वर्ष तक; "जूनियर" - एक से दो साल तक; "वरिष्ठ" - दो वर्ष से अधिक पुराना।
जोड़ना: एक कार्य में कुत्ते की उम्र की गणना करने के लिए एक तरीके का उपयोग करें, और दूसरे में दूसरे तरीके का उपयोग करें: 1) कुत्ते के जन्म के वर्ष को वर्तमान वर्ष से घटाएं; 2) डेटडिफ फ़ंक्शन का उपयोग करके, गणना करें कि जन्म से आज तक कितने दिन बीत चुके हैं।

4.पैरामीटर

quपैरामीटर: एक क्वेरी बनाएं जो मालिक के अंतिम नाम के आधार पर सभी कुत्तों को लौटाए, जो एक निःशुल्क पैरामीटर है।

5. समूहीकरण

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

6. डेटाबेस संपादन

प्रदर्शनी से कुछ समय पहले, मालिक गोरोखोवेट्स जर्मनी में स्थायी निवास (स्थायी निवास) के लिए रवाना हो गए और सभी कुत्तों को अपने दोस्त मिखाइल इगोरविच कारपोव को सौंप दिया। आवश्यक:
1) quAddस्वामी: नए मालिक के बारे में एक रिकॉर्ड जोड़ें;
2) quUpdateOwner: गोरोखोवेट्स कुत्तों की मालिक आईडी को कारपोव की आईडी में बदलें;
3) quDelOwner: डेटाबेस से गोरोखोवेट्स को हटा दें।


मैं पूर्ण किए गए कार्यों के साथ-साथ अद्यतन, परिवर्तन और विलोपन के अनुरोधों के लिए SQL निर्देशों के टेम्पलेट्स के साथ आपके डेटाबेस की प्रतीक्षा कर रहा हूं।

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

डिज़ाइनर का उपयोग करके एक्सेस में चयन क्वेरी कैसे बनाएं

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

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

इसके अलावा, आप एक शर्त के साथ एक्सेस में एक चयन अनुरोध बना सकते हैं: ऐसा करने के लिए, "चयन शर्तें" फ़ील्ड में, आपको आवश्यक पैरामीटर (एक निश्चित वेतन राशि, केवल परियोजना इंजीनियरों के लिए भत्ते देखें, आदि) सेट करना चाहिए।