SQL డెవలపర్‌ల కోసం ఇంటర్వ్యూ ప్రశ్నలు: సాధారణ SQL ఇంటర్వ్యూ Q&A- పార్ట్ 3

SQLలో, మీరు ఏ రకాలను joins ఉపయోగించారు మరియు అవి ఎలా పని చేస్తాయో వివరించండి?

సమాధానం:

  • INNER JOIN: రెండు పట్టికల నుండి సరిపోలే డేటాతో అడ్డు వరుసలను అందిస్తుంది.
  • LEFT JOIN: ఎడమ పట్టిక నుండి అన్ని అడ్డు వరుసలను మరియు కుడి పట్టిక నుండి సరిపోలే అడ్డు వరుసలను అందిస్తుంది.
  • RIGHT JOIN: కుడి పట్టిక నుండి అన్ని అడ్డు వరుసలను మరియు ఎడమ పట్టిక నుండి సరిపోలే అడ్డు వరుసలను అందిస్తుంది.
  • FULL JOIN: సరిపోలని అడ్డు వరుసలతో సహా రెండు పట్టికల నుండి అన్ని అడ్డు వరుసలను అందిస్తుంది.

 

SQLలోని ACID భావనలను మరియు లావాదేవీ నిర్వహణలో వాటి పాత్రను వివరించండి

సమాధానం: ACID అంటే Atomicity, Consistency, Isolation, Durability. SQLలో లావాదేవీ నిర్వహణలో ఇవి ముఖ్యమైన లక్షణాలు:

  • 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 REGEXP_MATCHES

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: ప్రశ్న ఫలితంలో నిలువు వరుస యొక్క చివరి విలువను తిరిగి పొందుతుంది.