SQL डेवलपर्स के लिए साक्षात्कार प्रश्न: सामान्य SQL साक्षात्कार प्रश्नोत्तर- भाग 4

function एसक्यूएल में और बनाने की अवधारणा procedure और उनके उपयोग के लाभों को समझाएं।

उत्तर: Function और procedure SQL में कोड ब्लॉक नाम दिए गए हैं जिन्हें अन्य क्वेरीज़ या एप्लिकेशन से कॉल किया जा सकता है।

  • Function: एक मान लौटाता है और इसका उपयोग अक्सर गणना और परिणाम लौटाने के लिए किया जाता है।
  • Procedure: कोई मान नहीं लौटाता है और इसका उपयोग डेटा प्रोसेसिंग या भंडारण कार्य करने के लिए किया जाता है।

फ़ंक्शंस और प्रक्रियाओं का उपयोग करने के लाभों में शामिल हैं:

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

 

SQL में RECURSIVE क्वेरीज़ का उपयोग कैसे करें । COMMON TABLE EXPRESSION(CTE)

उत्तर: RECURSIVE क्वेरीज़ और COMMON TABLE EXPRESSION(CTE) पुनरावर्ती क्वेरीज़ को संभालने और SQL में क्वेरी के एक भाग का पुन: उपयोग करने के लिए उपयोग किया जाता है।

  • RECURSIVE: डेटाबेस में पुनरावर्ती क्वेरी निष्पादित करने की अनुमति देता है।
  • CTE: एक अस्थायी परिणाम सेट के रूप में कार्य करता है, एक क्वेरी को छोटे, अधिक प्रबंधनीय भागों में तोड़ता है।
WITH RECURSIVE RecursiveCTE(ID, ParentID, Level) AS( 
  SELECT ID, ParentID, 0 AS Level FROM Categories WHERE ParentID IS NULL  
  UNION ALL  
  SELECT C.ID, C.ParentID, Level + 1 FROM Categories C  
  INNER JOIN RecursiveCTE RC ON C.ParentID = RC.ID  
)  
SELECT * FROM RecursiveCTE;  

 

SQ में डुप्लिकेट डेटा और अमान्य डेटा मामलों को कैसे संभालें

उत्तर: SQL में डुप्लिकेट और अमान्य डेटा को संभालने के लिए, हम डेटा विशिष्टता सुनिश्चित करने के लिए DISTINCT, GROUP BY, HAVING और UNIQUE बाधाओं जैसे SQL स्टेटमेंट का उपयोग कर सकते हैं। इसके अतिरिक्त, हम डुप्लिकेट या अमान्य रिकॉर्ड को खत्म करने के लिए UPDATE या स्टेटमेंट का उपयोग कर सकते हैं। DELETE

 

यहां SQL सर्वर में विशेष डेटा प्रकारों का अनुवाद दिया गया है

XML, भूगोल, और ज्यामिति के बारे में जानकारी SQL सर्वर से कैसे प्राप्त करें और कैसे पढ़ें ặc thù और phức tạp. आपके पास एक नया विकल्प है:

XML:

  • SQL सर्वर में XML डेटा प्रकार एक्स्टेंसिबल मार्कअप लैंग्वेज प्रारूप में डेटा को संग्रहीत करने और उसके साथ काम करने की अनुमति देता है।
  • XML डेटा में समृद्ध संरचनाएं हो सकती हैं, जो सुव्यवस्थित और लचीली जानकारी के भंडारण को सक्षम बनाती हैं।
  • SQL सर्वर XML डेटा में हेरफेर करने के लिए फ़ंक्शंस और तरीके प्रदान करता है, जो XML डेटा को क्वेरी करने, बनाने और बदलने की अनुमति देता है।

GEOGRAPHY और GEOMETRY:

  • SQL सर्वर में और डेटा प्रकारों का उपयोग भौगोलिक और ज्यामितीय जानकारी संग्रहीत करने के लिए किया जाता है GEOGRAPHYGEOMETRY
  • GEOGRAPHY इसका उपयोग पृथ्वी की सतह पर बिंदुओं, रेखाओं, क्षेत्रों और बहुभुजों जैसी भौगोलिक वस्तुओं को दर्शाने के लिए किया जाता है।
  • GEOMETRY इसका उपयोग समतल स्थान में बिंदुओं, रेखाओं, क्षेत्रों और बहुभुजों जैसी ज्यामितीय वस्तुओं को दर्शाने के लिए किया जाता है।

दोनों डेटा प्रकार भौगोलिक और ज्यामितीय डेटा की क्वेरी और विश्लेषण के लिए विशेष संचालन और कार्यों का समर्थन करते हैं।

 

एसक्यूएल में दिनांक और समय डेटा को संभालने के लिए कार्यों और कार्यों की व्याख्या करें

SQL में दिनांक और समय डेटा को संसाधित करने के लिए फ़ंक्शंस और सुविधाओं का उपयोग डेटाबेस में दिनांक और समय से संबंधित कार्यों में हेरफेर और प्रदर्शन करने के लिए किया जाता है। यहां कुछ सामान्य कार्यों और विशेषताओं का विस्तृत विवरण दिया गया है:

DATEPART():इस फ़ंक्शन का उपयोग दिनांक या समय मान से एक विशिष्ट घटक(जैसे, दिन, महीना, वर्ष, घंटा, मिनट, सेकंड) निकालने के लिए किया जाता है।

SELECT DATEPART(YEAR, '2023-07-19'); -- Result: 2023

DATEDIFF(): यह फ़ंक्शन दो दिनांक या समय मानों के बीच समय अंतर की गणना करता है।

SELECT DATEDIFF(DAY, '2023-07-01', '2023-07-19'); -- Result: 18(number of days between two dates)

DATEADD(): यह फ़ंक्शन किसी दिनांक या समय मान में निश्चित संख्या में दिन, महीने, वर्ष या समय जोड़ता है।

SELECT DATEADD(DAY, 7, '2023-07-19'); -- Result: '2023-07-26'(adding 7 days)

GETDATE(): यह फ़ंक्शन सिस्टम की वर्तमान दिनांक और समय लौटाता है।

SELECT GETDATE(); -- Result: '2023-07-19 12:34:56.789'

CONVERT(): इस फ़ंक्शन का उपयोग दिनांक या समय मानों को एक प्रारूप से दूसरे प्रारूप में परिवर्तित करने के लिए किया जाता है।

SELECT CONVERT(VARCHAR, '2023-07-19', 103); -- Result: '19/07/2023'

FORMAT(): इस फ़ंक्शन का उपयोग पूर्वनिर्धारित पैटर्न के अनुसार दिनांक या समय मानों को प्रारूपित करने के लिए किया जाता है।

SELECT FORMAT('2023-07-19', 'dd/MM/yyyy'); -- Result: '19/07/2023'