SQL विकासकर्ताहरूका लागि अन्तर्वार्ता प्रश्नहरू: सामान्य SQL अन्तर्वार्ता प्रश्नोत्तर- भाग ४

function SQL मा सिर्जना गर्ने अवधारणा procedure र तिनीहरूलाई प्रयोग गर्ने फाइदाहरू व्याख्या गर्नुहोस्।

उत्तर: Functionprocedure SQL मा कोड ब्लकहरू छन् जुन अन्य प्रश्नहरू वा अनुप्रयोगहरूबाट कल गर्न सकिन्छ।

  • Function: मान फर्काउँछ र प्राय: गणना र परिणाम फर्काउन प्रयोग गरिन्छ।
  • Procedure: मान फिर्ता गर्दैन र डेटा प्रशोधन वा भण्डारण कार्यहरू गर्न प्रयोग गरिन्छ।

कार्यहरू र प्रक्रियाहरू प्रयोग गर्ने फाइदाहरू समावेश छन्:

  • कोड डुप्लिकेशन कम गर्दै, कोड कायम राख्न र व्यवस्थापन गर्न सजिलो बनाउँदै।
  • पुन: प्रयोज्यता बढाउँदै, कोडलाई धेरै ठाउँहरूमा पुन: प्रयोग गर्न अनुमति दिँदै।
  • कार्यसम्पादन सुधार गर्दै, कार्यहरू र प्रक्रियाहरू प्राय: एक पटक कम्पाइल गरिन्छ र धेरै पटक पुन: प्रयोग गरिन्छ।

 

RECURSIVE प्रश्नहरू र COMMON TABLE EXPRESSION(CTE) SQL मा कसरी प्रयोग गर्ने ।

उत्तर: 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, र अद्वितीय अवरोधहरू जस्ता SQL कथनहरू प्रयोग गर्न सक्छौं। थप रूपमा, हामी डुप्लिकेट वा अवैध रेकर्डहरू हटाउन प्रयोग UPDATE वा बयानहरू गर्न सक्छौं। DELETE

 

यहाँ SQL सर्भरमा विशेष डेटा प्रकारहरूको अनुवाद छ

Các kiểu dữ liệu đặc biệt như XML, GEOGRAPHY, và GEOMETRY trong SQL Server được sử dụng để lưu trữ và làm việc liệu vữp và làm việc liệu vữ c ट्याप। Dưới đây là mô tả về từng kiểu dữ liệu này:

XML:

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

GEOGRAPHY GEOMETRY:

  • SQL सर्भरमा र डेटा प्रकारहरू भौगोलिक र ज्यामितीय जानकारी भण्डारण गर्न प्रयोग गरिन्छ GEOGRAPHYGEOMETRY
  • GEOGRAPHY पृथ्वीको सतहमा बिन्दुहरू, रेखाहरू, क्षेत्रहरू, र बहुभुजहरू जस्ता भौगोलिक वस्तुहरू प्रतिनिधित्व गर्न प्रयोग गरिन्छ।
  • GEOMETRY समतल स्थानमा बिन्दुहरू, रेखाहरू, क्षेत्रहरू र बहुभुजहरू जस्ता ज्यामितीय वस्तुहरू प्रतिनिधित्व गर्न प्रयोग गरिन्छ।

दुबै डेटा प्रकारहरूले भौगोलिक र ज्यामितीय डेटा क्वेरी र विश्लेषणको लागि विशेष कार्यहरू र कार्यहरूलाई समर्थन गर्दछ।

 

SQL मा मिति र समय डाटा ह्यान्डल गर्नका लागि कार्यहरू र कार्यहरू व्याख्या गर्नुहोस्

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'