SQL டெவலப்பர்களுக்கான நேர்காணல் கேள்விகள்: பொதுவான SQL நேர்காணல் Q&A- பகுதி 4

function உருவாக்குதல் மற்றும் SQL இல் உள்ள கருத்து procedure மற்றும் அவற்றைப் பயன்படுத்துவதன் நன்மைகளை விளக்குங்கள்.

பதில்: 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 Tong SQL Server ệu đặc thù và phức tạp. டூ லியு நேய்:

XML:

  • SQL சேவையகத்தில் உள்ள XML தரவு வகை, விரிவாக்கக்கூடிய மார்க்அப் மொழி வடிவத்தில் தரவைச் சேமித்து வேலை செய்ய அனுமதிக்கிறது.
  • XML தரவு வளமான கட்டமைப்புகளைக் கொண்டிருக்கலாம், நன்கு ஒழுங்கமைக்கப்பட்ட மற்றும் நெகிழ்வான தகவலைச் சேமிப்பதை செயல்படுத்துகிறது.
  • SQL சேவையகம் XML தரவைக் கையாளும் செயல்பாடுகள் மற்றும் முறைகளை வழங்குகிறது, XML தரவை வினவவும், உருவாக்கவும் மற்றும் மாற்றவும் அனுமதிக்கிறது.

GEOGRAPHY மற்றும் GEOMETRY:

  • GEOGRAPHY புவியியல் மற்றும் வடிவியல் தகவல்களைச் சேமிக்க SQL சேவையகத்தில் உள்ள தரவு வகைகள் 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'