Pyetje intervistash për zhvilluesit e SQL: Pyetje dhe përgjigje të zakonshme të intervistës SQL- Pjesa 4

Shpjegoni konceptin e krijimit function dhe procedure në SQL dhe përfitimet e përdorimit të tyre.

Përgjigje: Function dhe procedure në SQL emërtohen blloqe kodi që mund të thirren nga pyetje ose aplikacione të tjera.

  • Function: Kthen një vlerë dhe përdoret shpesh për llogaritjet dhe kthimin e rezultateve.
  • Procedure: Nuk kthen një vlerë dhe përdoret për të kryer detyra të përpunimit ose ruajtjes së të dhënave.

Përfitimet e përdorimit të funksioneve dhe procedurave përfshijnë:

  • Reduktimi i dyfishimit të kodit, duke e bërë më të lehtë ruajtjen dhe menaxhimin e kodit.
  • Rritja e ripërdorimit, duke lejuar që kodi të ripërdoret në shumë vende.
  • Përmirësimi i performancës, pasi funksionet dhe procedurat shpesh përpilohen një herë dhe ripërdoren disa herë.

 

Si të përdorim RECURSIVE pyetjet dhe COMMON TABLE EXPRESSION(CTE) në SQL.

Përgjigje: RECURSIVE pyetje dhe COMMON TABLE EXPRESSION(CTE) përdoren për të trajtuar pyetje rekursive dhe për të ripërdorur një pjesë të një pyetjeje në SQL.

  • RECURSIVE: Lejon kryerjen e pyetjeve rekursive në bazën e të dhënave.
  • CTE: Vepron si një grup i përkohshëm rezultatesh, duke ndarë një pyetje në pjesë më të vogla dhe më të menaxhueshme.
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;  

 

Si të trajtoni të dhënat e kopjuara dhe rastet e të dhënave të pavlefshme në SQ

Përgjigje: Për të trajtuar të dhëna të dyfishta dhe të pavlefshme në SQL, ne mund të përdorim deklarata SQL si kufizimet DISTINCT, GROUP BY, HAVING dhe UNIQUE për të siguruar unike të të dhënave. Për më tepër, ne mund të përdorim UPDATE ose DELETE deklarata për të eliminuar të dhënat e kopjuara ose të pavlefshme.

 

Këtu është përkthimi i llojeve të veçanta të të dhënave në SQL Server

Các kiểu dữ liệu đặc biệt như XML, GJEOGRAFIA, và GJEOMETRI trong SQL Server được sử dụng để lưu trữ vài đặc thù và phức tạp. Dưới đây là mô tả về từng kiểu dữ liệu này:

XML:

  • Lloji i të dhënave XML në SQL Server lejon ruajtjen dhe punën me të dhënat në formatin e gjuhës së shënjimit të zgjeruar.
  • Të dhënat XML mund të përmbajnë struktura të pasura, duke mundësuar ruajtjen e informacionit të mirëorganizuar dhe fleksibël.
  • SQL Server ofron funksione dhe metoda për të manipuluar të dhënat XML, duke lejuar kërkimin, krijimin dhe transformimin e të dhënave XML.

GEOGRAPHY Dhe GEOMETRY:

  • Llojet GEOGRAPHY dhe GEOMETRY të dhënat në SQL Server përdoren për të ruajtur informacionin gjeografik dhe gjeometrik.
  • GEOGRAPHY përdoret për të përfaqësuar objekte gjeografike si pika, vija, rajone dhe poligone në sipërfaqen e tokës.
  • GEOMETRY përdoret për të paraqitur objekte gjeometrike si pika, vija, rajone dhe poligone në një hapësirë ​​të sheshtë.

Të dy llojet e të dhënave mbështesin operacione dhe funksione speciale për kërkimin dhe analizimin e të dhënave gjeografike dhe gjeometrike.

 

Shpjegoni funksionet dhe funksionet për trajtimin e të dhënave të datës dhe orës në SQL

Funksionet dhe veçoritë për përpunimin e të dhënave të datës dhe orës në SQL përdoren për të manipuluar dhe kryer detyra që lidhen me datat dhe orët në bazën e të dhënave. Këtu është një përshkrim i detajuar i disa funksioneve dhe veçorive të zakonshme:

DATEPART():Ky funksion përdoret për të nxjerrë një komponent specifik(p.sh., ditë, muaj, vit, orë, minutë, sekondë) nga një vlerë datë ose orë.

SELECT DATEPART(YEAR, '2023-07-19'); -- Result: 2023

DATEDIFF(): Ky funksion llogarit diferencën kohore midis dy vlerave të datës ose orës.

SELECT DATEDIFF(DAY, '2023-07-01', '2023-07-19'); -- Result: 18(number of days between two dates)

DATEADD(): Ky funksion shton një numër të caktuar ditësh, muajsh, vitesh ose orare në një datë ose vlerë ore.

SELECT DATEADD(DAY, 7, '2023-07-19'); -- Result: '2023-07-26'(adding 7 days)

GETDATE(): Ky funksion kthen datën dhe orën aktuale të sistemit.

SELECT GETDATE(); -- Result: '2023-07-19 12:34:56.789'

CONVERT(): Ky funksion përdoret për të kthyer vlerat e datës ose orës nga një format në tjetrin.

SELECT CONVERT(VARCHAR, '2023-07-19', 103); -- Result: '19/07/2023'

FORMAT(): Ky funksion përdoret për të formatuar vlerat e datës ose orës sipas një modeli të paracaktuar.

SELECT FORMAT('2023-07-19', 'dd/MM/yyyy'); -- Result: '19/07/2023'