क्या आपने कभी अपने वर्क स्लिंगिंग SQL की तुलना डेटाबेस एडमिनिस्ट्रेटर के रूप में मैन्युअल ट्रांसमिशन के साथ गियर्स को शिफ्ट करने से की है? ग्राफिकल यूजर इंटरफेस (जीयूआई) द्वारा बहुत पहले जीती गई दुनिया में, एसक्यूएल एक डेटाबेस व्यवस्थापक के लिए कंप्यूट-गियर्स के माध्यम से एक शिफ्टर को पंक्तिबद्ध करने और वास्तविक कार्य प्राप्त करने के कुछ शेष तरीकों में से एक है।
एक DBA के रूप में, आप उस कनेक्शन पर गर्व कर सकते हैं। उदाहरण के लिए इस पर विचार करें।
गियर शिफ्ट करना और SQL सर्वर क्वेरी लिखना
मान लीजिए कि आप कॉलेज से दूर हैं और आपको नौकरी खोजने की जरूरत है। तो आप खा सकते हैं और सामान कर सकते हैं। आपको शहर के एक डेली में एक सैंडविच मेकर का विज्ञापन दिखाई देता है, इसलिए आप कक्षा छोड़कर आवेदन करने का निर्णय लेते हैं। आप दुकान पर जाते हैं और उन 19 अन्य लोगों के पीछे फुटपाथ पर लाइन में खड़े होते हैं जिन्होंने आवेदन करने के लिए कक्षा छोड़ दी थी। आवेदक बेरोजगार जा रहे हैं और बेरोजगार हो रहे हैं।
"एक कठिन साक्षात्कार होना चाहिए," आप स्वयं बताएं।
अंत में, अंदर जाने की आपकी बारी है। सैंडविच की दुकान के मालिक की एक प्राथमिकता होती है।
"क्या आप मैन्युअल ट्रांसमिशन चला सकते हैं?" वह पूछती है।
आप इसकी उम्मीद नहीं कर रहे थे, है ना? लेकिन आपको सही समय पर सही उत्तर मिल गया है।
"ज़रूर। मैंने '99 फोर्ड एक्सप्लोरर' पर फर्श पर पांच और एक शानदार क्लच के साथ सीखा। क्या सभी नहीं?”
"नहीं," मालिक कहते हैं। "आपको हमारे लिए डिलीवरी चलाने की आवश्यकता होगी, और हमारे ट्रक में एक छड़ी है। एक और सवाल:टर्की सैंडविच में किस तरह का मांस जाता है?"
शाकाहारी होने के नाते - आप एक मिनट के लिए रुकें और फिर एक बेतुका अनुमान लगाएं जो सही साबित हो।
"आपको काम मिल गया है," मालिक कहते हैं। "आप कब शुरू कर सकते हैं?"
यह मांस प्रश्न के साथ स्पर्श-और-जा सकता है, लेकिन आपके मैनुअल-गियरबॉक्स वंशावली ने आपको डेली में अच्छी तरह से सेवा दी है और आपको हार्ड-कोर, स्टिक-शिफ्टिंग डीबीए के रूप में अच्छी तरह से सेवा देना जारी रखता है। आपके लिए नहीं एक ब्रेन-डेड PRNDL की फ़्लिकिंग जो इस बात की परवाह नहीं करती कि आपका हाथ उस पर है या नहीं।
SQL सर्वर प्रबंधन स्टूडियो संपादक को खोलने और कुछ T-SQL कमांड में हथौड़ा चलाने में सक्षम होने के लिए यह आपके लिए संतुष्टिदायक है। कुछ ही समय में, आप किसी SQL सर्वर डेटाबेस से कहीं से निकाली गई मूल्यवान जानकारी की एक बड़ी सूची तैयार कर सकते हैं।
SQL सर्वर क्वेरी की शब्दावली
और, एक स्वाभिमानी डीबीए के रूप में, आपके पास शायद कुछ पसंदीदा SQL सर्वर प्रश्न हैं जो आप अपनी पिछली जेब में रखते हैं। उन्हें SQL सर्वर क्वेरी की शब्दावली के रूप में सोचें जिन्हें आप किसी को जल्दी में विशिष्ट डेटा की आवश्यकता होने पर निकालते हैं और निकालते हैं।
दो SQL सर्वर क्वेरी के परिणामों को एक में संयोजित करना
एक डेटा विश्लेषक आपके कार्यालय में आता है, बालों में आग लगाता है, और आपसे ग्राहकों की सूची, उनके ईमेल पते और कंपनी द्वारा कल चलाए जा रहे ऑनलाइन प्रचार के लिए उनके हाल के आदेशों की भीख माँगता है।
"चिंता न करें," आप शांति से उत्तर देते हैं। "जब तक आप अपने डेस्क पर वापस आएंगे तब तक यह आपके इनबॉक्स में होगा।"
आप अपने क्वेरी संपादक में एक नई विंडो खोलते हैं और कुछ त्वरित कथन टाइप करते हैं:
SELECT email FROM Customers
UNION SELECT item FROM Orders
आप नई टेबल को सेव करें, उसे हेयर-ऑन-फायर को ईमेल करें और काम पर वापस आ जाएं।
वाइल्डकार्ड का उपयोग करना
पसंद करें कीवर्ड, यदि वाइल्डकार्ड के साथ सावधानी से उपयोग किया जाता है, तो आपकी शब्दावली का एक दुर्जेय सदस्य है। इसके अलावा, यह आपको इतने कम सिंटैक्स-हिरन के लिए इतने सारे परिणाम-धमाका दे सकता है। SQL के केवल 47 वर्णों के साथ, आप उन ग्राहकों के लिए ग्राहक तालिका में सभी पंक्तियों को सूचीबद्ध और जांच सकते हैं, जिनका उपनाम "Rob" से शुरू होता है, जैसा कि यहां दिखाया गया है:
SELECT * From Customers WHERE Lastname LIKE 'Rob%'
आपकी परिणामी सूची में रॉबिंस, रॉबर्ट्स, रॉबर्टसन, रॉबिन्सन आदि शामिल होंगे।
तालिका में स्तंभों के बीच मानों की अदला-बदली
क्या आपने कभी 100,000-रिकॉर्ड डेटाबेस आयात किया, फिर महसूस किया कि आपने फ़ील्ड को गलत तरीके से मैप किया था? बिलकूल नही। लेकिन डेटा होता है, और आपका कोई सहकर्मी जल्द या बाद में उस गलती को करने के लिए बाध्य है।
कल्पना करें कि आपके आयात ऑपरेशन के दौरान पोस्टल कोड और फ़ोन नंबर के फ़ील्ड ट्रांसपोज़ किए गए थे। तालिका को स्क्रैप करने और आयात को फिर से चलाने के बजाय, आप समस्या को ठीक करने के लिए UPDATE और SET का उपयोग कर सकते हैं:
UPDATE Customers SET Zip=Phone, Phone=Zip
टेबल से कॉलम खींचना
बेशक, आपको अपनी पिछली जेब में कुछ SQL सर्वर प्रश्नों की आवश्यकता है, जिन्हें आप पूरी तरह से नए शौक के लिए तैयार कर सकते हैं।
"आप जो करते हैं उसे आप कैसे करते हैं?" वे पूछते हैं, प्रशंसा में उनकी आवाज कांपती है।
"इसके साथ शुरू करने का प्रयास करें," आप हवा में कहते हैं, और आप उन्हें अब तक की सबसे व्यापक रूप से उपयोग की जाने वाली SQL सर्वर क्वेरी के बारे में दिखाते हैं:
SELECT Lastname FROM Customers;
वास्तव में, वे इसे अपने स्वयं के क्वेरी संपादक में आज़माते हैं और कंपनी के सभी ग्राहकों के उपनाम निकालते हैं।
कुछ नौसिखियों के लिए, यह पर्याप्त हो सकता है। अन्य - व्हिपर्सनैपर्स - मुस्कुरा सकते हैं और कह सकते हैं, "क्या आपको बस इतना ही मिला है?" उन्हें पता होना चाहिए कि वे किसके साथ काम कर रहे हैं, इसलिए आप एक वाइल्डकार्ड जोड़ें:
SELECT * FROM Orders;
फिर आप अपने डेस्क पर लौटते हैं, टेबल में सभी विशेषताओं के साथ उन पर कालीन-बमबारी करते हैं और उन्हें यह पता लगाने के लिए छोड़ देते हैं कि इतने डेटा के साथ क्या करना है।
सॉर्ट किए गए डेटा को क्रम में आउटपुट करना
डेटा शायद ही कभी किसी उपयोगी क्रम में डेटाबेस में जाता है, लेकिन अधिकांश उपयोगकर्ताओं को इसे वर्णानुक्रम या संख्यात्मक क्रम में सूचीबद्ध देखने की आवश्यकता होती है। इस SQL सर्वर क्वेरी के साथ:
SELECT Emp_ID, Lastname FROM Employee
WHERE City = 'Tulsa' ;
आपको तालिका में आने वाले क्रम में तुलसा में कर्मचारी आईडी नंबर और उपनामों की एक सूची मिल जाएगी। आईडी संख्या के आधार पर क्रमबद्ध सूची के लिए, यह SQL सर्वर क्वेरी चलाएँ:
चुनें Emp_ID, कर्मचारी से अंतिम नाम
WHERE City ='Tulsa' ORDER BY Emp_ID;
यदि, किसी कारण से, आप उन्हें उल्टे संख्यात्मक क्रम में सूचीबद्ध करना चाहते हैं, तो desc . जोड़ें :
SELECT Emp_ID, Lastname FROM Employee
WHERE City = 'Tulsa' ORDER BY Emp_ID desc;
समूहों में सॉर्ट किए गए डेटा को आउटपुट करना
छँटाई के अलावा, समूहीकरण डेटा में हेरफेर करने का एक शक्तिशाली तरीका है। रोगी के नाम और आयु को सूचीबद्ध करने के लिए, आयु के अनुसार समूहीकृत और उन समूहों में नाम के अनुसार क्रमबद्ध करें, अपनी SQL सर्वर क्वेरी को इस तरह से संरचित करें:
SELECT Name, Age FROM Patients WHERE Age > 40
GROUP BY Age ORDER BY Name;
सॉर्ट करना और समूह बनाना आपके डेटा विश्लेषकों के लिए जीवन को बहुत आसान बनाता है। और उन कार्यों के पीछे SQL सर्वर क्वेरी अपेक्षाकृत सरल हैं।
अपनी स्टिक शिफ्ट को न छोड़ें
आपकी अपनी शब्दावली में रखने के लिए वे सरल SQL सर्वर क्वेरी उदाहरण हैं। कई डीबीए नींद में अपने पसंदीदा प्रश्न लिख सकते हैं, वे उनका इतनी बार उपयोग करते हैं।
बेशक, स्टिक शिफ्ट लगभग एक लुप्तप्राय प्रजाति है। उन्हें ढूंढना कठिन होता जा रहा है (और डेली कर्मचारियों को ढूंढना कठिन है जो उन्हें ड्राइव करना जानते हैं)। गायब हो रहे मैनुअल ट्रांसमिशन की दुनिया में, SQL क्वेरी के बारे में आपके पास जो ज्ञान है, उसे बनाए रखना आपके लिए महत्वपूर्ण है। दोनों को कौशल की आवश्यकता होती है और थोड़ी चालाकी की नहीं, और वे आपको उन लोगों से अलग करते हैं जो उस पूरे क्लच आउट - शिफ्ट - क्लच इन - गैस चीज़ से परेशान नहीं हो सकते।
अपनी स्टिक शिफ्ट और SQL सर्वर क्वेरीज़ को तब तक न दें, जब तक आपको आवश्यकता न हो।