SQL बेस्ट प्रैक्टिसेस - कोड को साफ और पूरी तरह से व्यवस्थित कैसे करें

साफ कोड

इस पोस्ट में, हम कोडिंग शैली पर ध्यान देंगे। ऐसे कई तरीके हैं जिनसे आप अपना कोड लिख सकते हैं, लेकिन कुछ ही पेशेवर माने जाते हैं।

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

स्वच्छ कोड वह कोड है जो केंद्रित और समझने योग्य है, जिसका अर्थ है कि यह पठनीय, तार्किक और परिवर्तनशील होना चाहिए। याद रखें - अच्छा कोड वह नहीं है जिसे कंप्यूटर समझ रहा है; यह वही है जिसे मनुष्य समझ सकता है।

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

अच्छा तरीका

अब, अच्छी शैली में कोडिंग के एक अन्य पहलू पर ध्यान दें। चर या SQL ऑब्जेक्ट को नाम निर्दिष्ट करते समय, हमेशा विशिष्ट जानकारी देते हुए छोटे, सार्थक नाम चुनें। 'सार्थक' से हमारा तात्पर्य ऐसे नामों से है, जो उच्चारण योग्य हैं, जहाँ प्रति अवधारणा एक शब्द चुना गया है। उदाहरण के लिए, यही कारण है कि हमने "बिक्री संख्या" को चुना, "बिक्री" तालिका में "ग्राहक खरीद अद्वितीय संख्या" नहीं।

उस खाते पर, आपको नामों को चुनने की जल्दबाज़ी में नहीं होना चाहिए, क्योंकि उन्हें ऑब्जेक्ट की कार्यक्षमता के जितना संभव हो उतना प्रतिबिंबित करना चाहिए। नाम आपके कोड के 80% से अधिक का गठन करेंगे, इसलिए यह मायने रखता है कि आप किन लोगों के साथ काम करते हैं!

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

जब एक नाम में एक से अधिक शब्द शामिल होते हैं, जैसे कि "खरीद संख्या", शब्द आमतौर पर या तो एक अंडरस्कोर से अलग होते हैं या एक दूसरे से जुड़े होते हैं, और प्रत्येक शब्द एक बड़े अक्षर से शुरू होता है। दोनों दृष्टिकोण पेशेवर कोडिंग में सामना कर रहे हैं। एक बात सुनिश्चित है, हालांकि - आप शब्दों के बीच एक रिक्त स्थान नहीं छोड़ सकते। यदि आप ऐसा करने का प्रयास करते हैं तो MySQL एक त्रुटि संदेश दिखाएगा।

कोड पठनीयता

इस पोस्ट में हम जिस तीसरे पहलू पर ध्यान देंगे, वह है आपके कोड की पठनीयता। एक तरफ, यह कोड के क्षैतिज और ऊर्ध्वाधर संगठन का संबंध है, दूसरे पर, वह रंग जिसके साथ शब्द प्रदर्शित होते हैं।

तकनीकी रूप से, किसी भी SQL क्वेरी को एक ही लाइन पर लिखा जा सकता है। हालाँकि, कई प्रश्न बहुत लंबे हैं और यदि हम ऐसा करते हैं तो पढ़ना मुश्किल हो जाएगा। ऐसे मामलों में क्या करना चाहिए, कोड को व्यवस्थित करना है, न केवल क्षैतिज रूप से, बल्कि लंबवत भी।

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

अपना कोड बनाए रखें

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

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

2. वर्कबेंच में दिए गए प्रासंगिक एनालॉग टूल का उपयोग करें। यह छोटा ब्रश आपके कोड को सुशोभित करता है। इस फ़ंक्शन को उस क्वेरी पर लागू करने के लिए शॉर्टकट कुंजी संयोजन जहां आपका कर्सर स्थित है Ctrl और B. आप देखते हैं? बहुत बढ़िया!

3. यदि आप अपने कोड को अलग तरह से साफ करना पसंद करते हैं, तो आपको मैन्युअल रूप से हस्तक्षेप करना चाहिए और इसे अपनी इच्छानुसार समायोजित करना चाहिए।

व्यायाम

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

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

वाह! इसने काम कर दिया।

कीवर्ड बड़े अक्षरों में हैं, और तालिका के प्रत्येक कॉलम का डेटा एक नई लाइन पर शुरू होता है। महान!

इंडेंटेशन स्टाइल

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

तकनीकी शब्द को इंडेंटेशन कहा जाता है। हम कहते हैं कि कॉलम नाम और उनके डेटा प्रकार दाईं ओर इंडेंट किए गए थे।

टिप्पणियाँ

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

बहुत खुबस!

कोड निष्पादित करें

अंत में, मैं बिजली के प्रतीक पर विस्तार करना चाहूंगा, जो आपको अपने कोड को निष्पादित करने में मदद करता है।

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

इसलिए, यदि आप अपने कर्सर को एक ब्लॉक पर रखते हैं और फिर बिजली आइकन या Ctrl, Shift, Enter संयोजन दबाएं, तो SQL चयनित और शेष सभी प्रश्नों को चलाएगा।

इसीलिए, अगर मैं FROM पर क्लिक करता हूं और कोड को इस तरह निष्पादित करता हूं, तो मैं आउटपुट को सेलेक्ट स्टेटमेंट से देखूंगा और टेस्ट टेबल को छोड़ दूंगा।

यदि आप कर्सर के नीचे सिर्फ स्टेटमेंट चलाना चाहते हैं, तो आपको आसन्न आइकन को प्रेस करना होगा, जहां एक बिजली और एक कर्सर को दर्शाया गया है। संबंधित कीबोर्ड संयोजन Ctrl और Enter है।

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

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