GitHub Copilot का उपयोग करके SQL के साथ काम करें

Complete

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

GitHub Copilot SQL कोडशी संबंधित खालील कार्ये करत करू शकते:

  • क्वेरी स्पष्टीकरण: जटिल SQL क्वेरीज़ को उनके तर्क और संरचना को बेहतर ढंग से समझने के लिए समझाने के लिए Copilot का उपयोग करें।
  • क्वेरी ऑप्टिमाइज़ेशन: Copilot से धीमी या अक्षम क्वेरीज़ ऑप्टिमाइज़ करने के लिए सुझाव मांगे, जैसे अनावश्यक JOINs को हटाना, SELECT DISTINCT को ऑप्टिमाइज़ करना या सबक्वेरीज़ को रिफैक्टर करना।
  • क्वेरी रिफैक्टरिंग: बेहतर पठनीयता या रखरखाव के लिए प्रश्नों को फिर से लिखने के लिए Copilot से अनुरोध करें, उदाहरण के लिए, CROSS JOINs को बदलना या नेस्टेड क्वेरीज़ को सरल बनाना।
  • क्वेरीज़ जनरेट करणे: Copilot तुमच्या डेटा आवश्यकतांनुसार नवीन SQL क्वेरीज तयार करायत करायता, जसे की SELECT, INSERT, UPDATE किंवा DELETE स्टेटमेंट.
  • डेटा मान्यता: डेटा अखंडता को मान्य करने वाली SQL क्वेरीज़ लिखने में मदद करने के लिए Copilot का उपयोग करें या अपने डेटाबेस में विशिष्ट शर्तों की जाँच करें।
  • स्कीमा एक्सप्लोरेशन: Copilot से उन क्वेरीज़ को लिखने में मदद करने के लिए कहें जो आपके डेटाबेस स्कीमा (उदा., लिस्टिंग तालिकाएँ, स्तंभ या संबंध) का अन्वेषण या दस्तावेज़ीकरण करती हैं.
  • परीक्षण जनरेशन: क्वेरी परिणाम या डेटाबेस स्थिति सत्यापित करने के लिए SQL-आधारित परीक्षण या दावे जनरेट करने के लिए Copilot अनुरोध।
  • त्रुटि डीबगिंग: Copilot से SQL त्रुटियों को डीबग करने में मदद करने के लिए कहें या सामान्य समस्याओं (जैसे, सिंटैक्स त्रुटियां, अनुपलब्ध अनुक्रमणिका) के लिए सुधार सुझाएं।
  • शीघ्र निर्माण: Copilot को स्क्रैच से उच्च प्रदर्शन वाली क्वेरी बनाने के लिए संकेत या टेम्पलेट उत्पन्न करने के लिए कहें।

GitHub Copilot बेहतर परिणाम प्रदान करता है जब आपके संकेत अधिक विशिष्ट होते हैं। यदि आप सामान्य संकेत प्रदान करते हैं, तो आपको सामान्य उत्तर प्राप्त होने की संभावना है। यदि आप अपने संकेतों में अधिक विवरण प्रदान करते हैं और अधिक विस्तृत प्रश्न पूछते हैं, तो आपको विस्तृत उत्तर मिलने की अधिक संभावना है।

उदाहरण के लिए, आप निम्न संकेत जारी करके पहले नाम, अंतिम नाम, जन्म तिथि, पसंदीदा फिल्म और पालतू जानवर के नाम के लिए कॉलम शामिल करने वाली तालिका बनाने के लिए SQL कोड प्रदान करने के लिए GitHub Copilot का उपयोग कर सकते हैं:

@workspace कृपया मुझे एक तालिका बनाने के लिए एसक्यूएल कोड प्रदान करें जिसमें पहले नाम, अंतिम नाम, जन्म तिथि, पसंदीदा फिल्म और पालतू नाम के कॉलम शामिल हों

एक स्क्रीनशॉट एक GitHub Copilot SQL में एक तालिका के निर्माण से संबंधित संकेत।

SQL वाले ऐप्लिकेशन को समझें

उदाहरण के लिए, यदि आपने SQL कोड शामिल करने वाले एप्लिकेशन के साथ एक कोडस्पेस खोला है, तो आप निम्नलिखित तरीके से प्रोजेक्ट के बारे में अधिक समझने के लिए निम्नलिखित संकेत के साथ GitHub Copilot से पूछताछ कर सकते हैं:

@workspace कृपया इस परियोजना की संरचना को संक्षेप में समझाएं। इसे चलाने के लिए मुझे क्या करना चाहिए?

परियोजना संरचना के बारे में एक प्रश्न के लिए GitHub Copilot की प्रतिक्रिया दिखाने वाला स्क्रीनशॉट।

SQL कोड को समझें

आप विशिष्ट कोड को समझने के लिए /explain प्रॉम्प्ट का उपयोग कर सकते हैं। उदाहरण के लिए, किसी प्रोजेक्ट में complex.sql नाम की एक फ़ाइल हो सकती है, जिसमें क्वेरी है जो अनुप्रयोग में निष्पादित की जा रही है। complex.sql की सामग्री को समझने के लिए, आप इसे GitHub कोडस्पेस के एक्सप्लोरर पेन में चुन सकते हैं और फिर चैट में /explain प्रॉम्प्ट का उपयोग कर सकते हैं।

कंप्यूटर स्क्रीन एआई-जनित सामग्री का स्क्रीनशॉट गलत हो सकता है।

संपूर्ण फ़ाइल का चयन करने के बजाय, आप कोड के अनुभागों का चयन करने में सक्षम हैं और GitHub Copilot से उन अनुभागों के बारे में विवरण प्रदान करने के लिए कह सकते हैं।

SQL क्वेरीज़ ऑप्टिमाइज़ और रिफैक्टर करें

कभी-कभी आपको ऐसी क्वेरीज़ प्रस्तुत की जाती हैं, जो धीमी या अक्षम होती हैं क्योंकि अनावश्यक JOINS होते हैं, क्वेरी की गई तालिकाओं में इंडेक्स नहीं होते हैं या अनावश्यक नेस्टेड उपक्वेरीज़ होती हैं. GitHub Copilot का उपयोग करके, आप किसी भी अनुकूलन के लिए एक क्वेरी और संकेत का चयन कर सकते हैं जो प्रदर्शन में सुधार कर सकता है।

इसी तरह, आप Copilot ला चांगल्या पठनीयता किंवा अनुरक्षणीयता साठी क्वेश्चन पुन्हा लिहिण्यासाठी विनंती करू शकता, Copilot ला भविष्यातील डेव्हलेपर्ससाठी कार्यक्षमता स्पष्ट करण्यासाठी टिप्पणी प्रदान करण्यास सांगू शकता, ज्याला कोड पुनरावलोकन करण्याची आवश्यकता असू शकता.

एक उदाहरण संकेत हो सकता है:

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

डेटा की अखंडता को मान्य करें

डेटा अखंडता को मान्य करने वाली SQL क्वेरीज़ लिखने में मदद के लिए Copilot का उपयोग करें या अपने डेटाबेस में विशिष्ट स्थितियों की जाँच करें. उदाहरण के लिए, आप GitHub Copilot को चार प्रकार की अखंडता जांच में से एक करने के लिए संकेत दे सकते हैं:

  • विशिष्टता/डुप्लिकेट चेक
  • संदर्भित अखंडता (विदेशी कुंजी उल्लंघन)
  • डोमेन अखंडता (अपेक्षित श्रेणियों के भीतर मान)
  • व्यवसाय नियम जाँच (कस्टम तर्क उल्लंघन)

एक उदाहरण क्वेरी हो सकती है:

"ऑर्डर और ग्राहक तालिकाओं के बीच ऑर्फ़न विदेशी कुंजियों के लिए जाँच करता है जो एक SQL क्वेरी लिखें."

डेटाबेस स्कीमा दस्तावेज़ीकरण

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

SQL परीक्षण पीढ़ी

आप क्वेरी परिणामों या डेटाबेस स्थिति को सत्यापित करने के लिए SQL-आधारित परीक्षण या दावे उत्पन्न करने के लिए GitHub Copilot से अनुरोध कर सकते हैं। Copilot तपाईंको परियोजना प्रकारमा आधारित उपयुक्त परीक्षण ढाँचे सुझावन गर्न सक्छ। अपने परीक्षण वातावरण को कॉन्फ़िगर करने के लिए, चैट इनपुट फ़ील्ड में /setupTests कमांड दर्ज करें और अपने प्रोजेक्ट को कॉन्फ़िगर करने के लिए GitHub Copilot के मार्गदर्शन का पालन करें।

GitHub Copilot आपके कोडबेस को कवर करने वाले परीक्षण कोड उत्पन्न करके आपके एप्लिकेशन कोड के लिए परीक्षण लिखने में आपकी सहायता कर सकता है। इसमें यूनिट परीक्षण, एंड-टू-एंड परीक्षण और किनारे के मामलों के लिए परीक्षण शामिल हैं।

SQL त्रुटियों को डीबग करें

आप GitHub Copilot से SQL त्रुटियों को डीबग करने में मदद करने या सामान्य समस्याओं के लिए समाधान सुझाने के लिए कह सकते हैं। उदाहरण के लिए, आप कोड की फ़ाइल या ब्लॉक का चयन कर सकते हैं और GitHub Copilot से किसी भी सिंटैक्स त्रुटि का पता लगाने और उसे ठीक करने के लिए कह सकते हैं।

GitHub Copilot ले तपाईंलाई पूर्ण तालिका स्कीमा र अनुक्रमणिकाहरू प्रदान गर्न, त्यसपछि तपाईंले GitHub Copilot लाई तालिकाहरूको विरुद्ध प्रतिनिधि क्वेश्चनहरू उत्पन्न गर्न सक्नुहुन्छ र कुनै पनि अतिरिक्त अनुक्रमणिकाहरू सुझाव, जसले कार्यप्रदर्शन सुधार गर्न सक्छ।

GitHub Copilot शीघ्र निर्माण

आप मौजूदा कोड से बेहतर प्रदर्शन करने वाले कोड बनाने के लिए संकेत उत्पन्न करने के लिए GitHub Copilot का उपयोग कर सकते हैं। GitHub Copilot के साथ बातचीत करते समय, प्रश्न में जितना संभव हो उतना विवरण प्रदान करें ताकि इस संभावना को बढ़ाया जा सके कि प्रदान किया गया उत्तर आपकी आवश्यकताओं को पूरा करता है। इसे पूरा करने के लिए:

  • कोड की समझ रखें। यह समझ GitHub Copilot के साथ मौजूदा बातचीत से प्राप्त की जा सकती है।
  • मूळ कोड निवडा आणि GitHub Copilot Chat उघडा.
  • जितना संभव हो उतना विवरण प्रदान करें। उदाहरण के लिए, आप निम्नलिखित संकेत के साथ GitHub Copilot चैट प्रदान कर सकते हैं:

निम्नलिखित आवश्यकताओं को देखते हुए:डेटाबेस SQLite है और इसमें मूवी रेटिंग से संबंधित तालिकाएँ हैं (complex.sql में संरचना देखें)।क्वेरी को कुशलता से क्षेत्र द्वारा शीर्ष-रेटेड फिल्मों को एकत्रित और वापस करना चाहिए, निष्पादन समय को कम करना और अनावश्यक संचालन से बचना चाहिए (जैसे अनावश्यक CASTs, अनावश्यक JOINs, या यदि आवश्यक न हो तो SELECT DISTINCT)।परिणाम में फिल्म का शीर्षक, औसत रेटिंग, क्षेत्र और कोई अन्य प्रासंगिक फ़ील्ड शामिल होना चाहिए।क्वेरी को बड़े डेटासेट पर 1.5 सेकंड से कम समय में पूरा करना होगा। सभी व्यावसायिक तर्क और शुद्धता को मूल complex.sql के रूप में संरक्षित किया जाना चाहिए।एक उच्च-प्रदर्शन SQL क्वेरी लिखें जो इन आवश्यकताओं को पूरा करती है, और आपके द्वारा लागू किए गए किसी भी अनुकूलन की व्याख्या करें।