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
: क्वेरी परिणामातील स्तंभाचे शेवटचे मूल्य पुनर्प्राप्त करते.