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

సృష్టించడం function మరియు procedure SQLలో మరియు వాటిని ఉపయోగించడం వల్ల కలిగే ప్రయోజనాలను వివరించండి.

సమాధానం: 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 మరియు UNIQUE పరిమితుల వంటి SQL స్టేట్‌మెంట్‌లను ఉపయోగించవచ్చు. అదనంగా, నకిలీ లేదా చెల్లని రికార్డులను తొలగించడానికి మేము స్టేట్‌మెంట్‌లను ఉపయోగించవచ్చు UPDATE లేదా ఉపయోగించవచ్చు. DELETE

 

SQL సర్వర్‌లోని ప్రత్యేక డేటా రకాల అనువాదం ఇక్కడ ఉంది

Các kiểu dữ liệu đặc biệt như XML, GEOGRAPHY, và GEOMETRY ట్రాంగ్ SQL సర్వర్ đụng ệu đặc thù và phức tạp. డౌ లియు నాయ్:

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'