SQL विकसकांसाठी मुलाखतीचे प्रश्न: सामान्य SQL मुलाखत प्रश्नोत्तरे- भाग 4

एस क्यू एल मध्ये तयार करण्याची संकल्पना function आणि procedure ते वापरण्याचे फायदे स्पष्ट करा.

उत्तर: Function आणि procedure 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 tạp. 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 सर्व्हरमधील डेटा आणि प्रकार भौगोलिक आणि भौमितिक माहिती संग्रहित करण्यासाठी वापरले जातात GEOGRAPHY. GEOMETRY
  • 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'