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

SQL मध्ये, तुम्ही कोणते प्रकार joins वापरले आहेत आणि ते कसे कार्य करतात ते स्पष्ट करा?

उत्तर:

  • INNER JOIN: दोन्ही सारण्यांमधून जुळणार्‍या डेटासह पंक्ती मिळवते.
  • LEFT JOIN: डाव्या सारणीतील सर्व पंक्ती आणि उजव्या सारणीवरून जुळणार्‍या पंक्ती मिळवते.
  • RIGHT JOIN: उजव्या सारणीतील सर्व पंक्ती आणि डाव्या सारणीतून जुळणार्‍या पंक्ती मिळवते.
  • FULL JOIN: न जुळणार्‍या पंक्तींसह, दोन्ही सारण्यांमधून सर्व पंक्ती मिळवते.

 

SQL मधील ACID संकल्पना आणि व्यवहार व्यवस्थापनातील त्यांची भूमिका स्पष्ट करा

उत्तर: ACID चा अर्थ आहे Atomicity, Consistency, Isolation, Durability. एसक्यूएलमधील व्यवहार व्यवस्थापनामध्ये हे आवश्यक गुणधर्म आहेत:

  • Atomicity व्यवहार एकतर पूर्णपणे प्रक्रिया केलेला आहे किंवा अजिबात प्रक्रिया केलेला नाही याची खात्री करते.
  • Consistency डेटा परिभाषित नियम, मर्यादा आणि अटींचे पालन करणे आवश्यक आहे याची खात्री करते.
  • Isolation समवर्ती व्यवहार एकमेकांमध्ये व्यत्यय आणत नाहीत याची खात्री करते.
  • Durability एकदा व्यवहार पूर्ण झाल्यानंतर, डेटाबेसमधील बदल सुरक्षितपणे आणि कायमचे जतन केले जातील याची खात्री करते.

 

SQL मधील फंक्शन्समध्ये काय फरक आहे ROW_NUMBER(), RANK(), DENSE_RANK() ?

उत्तर: ROW_NUMBER(), RANK(), DENSE_RANK() सर्व क्वेरी परिणामामध्ये पंक्ती क्रमांकित करण्यासाठी वापरले जातात, परंतु त्यांच्यात खालील फरक आहेत:

  • ROW_NUMBER(): डुप्लिकेटचा विचार न करता, क्वेरी परिणामातील पंक्तींना सतत संख्या नियुक्त करते.
  • RANK(): क्वेरी परिणामातील पंक्तींना संख्या नियुक्त करते आणि संबंधांच्या बाबतीत पुढील संख्या वगळते.
  • DENSE_RANK(): क्वेरी परिणामातील पंक्तींना संख्या नियुक्त करते आणि संबंधांच्या बाबतीत पुढील संख्या वगळत नाही.

 

SQL मध्ये कसे वापरावे window functions आणि उदाहरण द्या.

उत्तर: Window functions मुख्य क्वेरीचा निकाल न बदलता संबंधित पंक्तींच्या संचावर गणना करण्यास अनुमती द्या. उदाहरणार्थ, आम्ही चालू असलेल्या बेरीजची गणना करण्यासाठी किंवा निकाल सेटमध्ये शीर्ष N पंक्ती पुनर्प्राप्त करण्यासाठी विंडो फंक्शन्स वापरू शकतो.

SELECT ProductID, UnitPrice,   
       SUM(UnitPrice) OVER(ORDER BY ProductID) AS RunningTotal  
FROM Products;  

 

नमुना जुळण्यासाठी SQL मध्ये रेग्युलर एक्सप्रेशन कसे वापरावे

उत्तर: SQL मधील रेग्युलर एक्सप्रेशन्स क्लिष्ट टेक्स्ट पॅटर्न शोधांसाठी वापरले जातात. ते सहसा LIKE ऑपरेटर किंवा फंक्शन्स जसे REGEXP_LIKE(Oracle मध्ये) किंवा REGEXP_MATCHES(PostgreSQL मध्ये) वापरले जातात.

SELECT * FROM Employees WHERE LastName LIKE '%son%';

 

JSON डेटासह कार्य करण्यासाठी SQL मध्ये JSON फंक्शन्स कसे वापरावे

उत्तर: SQL मधील JSON फंक्शन्स डेटाबेसमध्ये JSON फॉरमॅटमध्ये डेटा क्वेरी करणे, घालणे, अपडेट करणे आणि हटवणे याला अनुमती देतात.

उदाहरणार्थ, JSON गुणधर्म हाताळण्यासाठी आम्ही JSON_VALUE, JSON_QUERY, JSON_MODIFY(SQL सर्व्हरमध्ये) किंवा ऑपरेटर्स जसे की ->, ->>, #>, #>>, इ.(PostgreSQL मध्ये) वापरू शकतो.

SELECT JSON_VALUE(CustomerInfo, '$.Name') AS CustomerName  
FROM Customers;  

 

SQL क्वेरी ऑप्टिमायझेशन आणि डेटाबेस कार्यप्रदर्शन ट्यूनिंगसाठी प्रगत तंत्रे

उत्तर: SQL क्वेरी आणि डेटाबेस कार्यप्रदर्शन ऑप्टिमाइझ करण्यासाठी, आम्ही तंत्रे वापरू शकतो जसे की:

  • वारंवार क्वेरी केलेल्या स्तंभांसाठी अनुक्रमणिका वापरणे.
  • कार्यक्षम डेटा पुनर्प्राप्तीसाठी अनुकूल करणे JOIN आणि कलमे. WHERE
  • जेव्हा आवश्यक असेल तेव्हा विंडो फंक्शन्स आणि पृष्ठांकन वापरणे.
  • SELECT फक्त आवश्यक स्तंभ पुनर्प्राप्त करण्यासाठी * टाळत आहे .
  • काही प्रकरणांमध्ये क्वेरी इशारे वापरणे.
  • डेटा सामान्यीकरण सुनिश्चित करणे आणि डुप्लिकेट काढून टाकणे.
  • डाटाबेसचा मागोवा घेण्यासाठी आणि फाईन-ट्यून करण्यासाठी परफॉर्मन्स मॉनिटरिंग टूल्सचा वापर करणे.

 

SQl मध्ये SET ऑपरेशन्स कसे वापरायचे ते स्पष्ट करा (UNION, INTERSECT, EXCEPT)

उत्तर: SET ऑपरेशन्सचा (UNION, INTERSECT, EXCEPT) वापर वेगवेगळ्या क्वेरीच्या निकाल संचांना एकत्र करण्यासाठी आणि हाताळण्यासाठी केला जातो.

  • UNION: दोन किंवा अधिक क्वेरींचे परिणाम एकाच डेटा सेटमध्ये एकत्र करते आणि डुप्लिकेट काढून टाकते.
  • INTERSECT: दोन्ही क्वेरी परिणाम सेटमध्ये दिसणार्‍या पंक्ती मिळवते.
  • EXCEPT: पहिल्या क्वेरी परिणाम सेटमध्ये दिसणार्‍या पंक्ती मिळवते परंतु दुसर्‍यामध्ये नाही.

 

LEAD, LAG, FIRST_VALUE, LAST_VALUE SQL प्रमाणे क्वेरी फंक्शन्स कशी वापरायची

उत्तर: क्वेरी फंक्शन्सचा LEAD, LAG, FIRST_VALUE, LAST_VALUE वापर समान क्वेरी परिणामातील संबंधित पंक्तीमधून मूल्ये पुनर्प्राप्त करण्यासाठी केला जातो.

  • LEAD: क्वेरी परिणामातील पुढील पंक्तीमधून स्तंभाचे मूल्य मिळवते.
  • LAG: क्वेरी परिणामातील मागील पंक्तीमधून स्तंभाचे मूल्य मिळवते.
  • FIRST_VALUE: क्वेरी परिणामातील स्तंभाचे पहिले मूल्य पुनर्प्राप्त करते.
  • LAST_VALUE: क्वेरी परिणामातील स्तंभाचे शेवटचे मूल्य पुनर्प्राप्त करते.