डेटाबेस क्वेरी लेखन एक मुख्य आवश्यकता होनी चाहिए या नहीं, यह नौकरी पर निर्भर करता है, लेकिन संबंधपरक डेटाबेस वर्तमान तकनीक में सर्वव्यापी हैं।
इसलिए, अगर मैं एक प्रोग्रामर से मिला, जो डेटाबेस क्वेश्चन लिखना नहीं जानता था, तो मुझे दो चीजों में से एक की उम्मीद होगी:
- वे आम तौर पर अनुभवहीन हैं।
- वे एक अन्य क्षेत्र (जैसे एम्बेडेड सिस्टम) में अत्यधिक विशिष्ट हैं और इसे सीखने की कभी आवश्यकता नहीं है।
डेटाबेस प्रश्न मूलभूत रूप से अधिक मानक प्रोग्रामिंग भाषाओं से अलग हैं। वे बीजीय हैं और संबंधपरक डेटा पर काम करने का इरादा रखते हैं, जबकि C # या Java अनिवार्य हैं और डिस्क, मेमोरी, उपयोगकर्ता इनपुट आदि पर काम करते हैं। यहां तक कि LISP या हास्केल जैसी कार्यात्मक भाषाएं जो रूप में अधिक बीजीय हैं, रिलेशनल डेटा के लिए कम उन्मुख हैं।
संपादित करें: जैसा कि मेरे और अन्य लोगों द्वारा टिप्पणियों में बताया गया है, कुछ मान्य कारण हैं कि एक अनुभवी डेवलपर डेटाबेस प्रश्नों को नहीं जान सकता है:
- उनकी टीम ने ORM / NoSQL का उपयोग किया
- उनकी टीम में डीबी प्रोग्रामर थे
- आवेदन की जटिलता व्यावसायिक तर्क में थी, और DB प्रश्न तुच्छ थे
- उनकी टीम ने इस तरह के काम को लागू किया कि कुछ प्रोग्रामर ने प्रश्न नहीं लिखे
हालांकि मान्य है, ये कारण आश्वस्त नहीं हैं कि एक अनुभवी डेवलपर डेटाबेस प्रश्नों को क्यों नहीं जानता है। जब तक अत्यधिक विशिष्ट न हो, एक प्रोग्रामर को रिलेशनल डेटाबेस से परिचित होना चाहिए।
सारांश में, अधिकांश अनुभवी डेवलपर्स को डेटाबेस प्रश्नों को जानना चाहिए ।