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

