Interviu klausimai SQL kūrėjams: bendrieji SQL interviu klausimai ir atsakymai – 4 dalis

Paaiškinkite kūrimo function ir procedure SQL sąvoką bei jų naudojimo naudą.

Atsakymas: Function ir procedure SQL yra pavadinti kodų blokai, kuriuos galima iškviesti iš kitų užklausų ar programų.

  • Function: grąžina reikšmę ir dažnai naudojama skaičiavimams ir rezultatams grąžinti.
  • Procedure: nepateikia reikšmės ir naudojama duomenų apdorojimo arba saugojimo užduotims atlikti.

Funkcijų ir procedūrų naudojimo pranašumai yra šie:

  • Sumažinti kodo dubliavimą, kad būtų lengviau prižiūrėti ir valdyti kodą.
  • Didesnis pakartotinis naudojimas, leidžiantis kodą pakartotinai naudoti keliose vietose.
  • Veikimo gerinimas, nes funkcijos ir procedūros dažnai sudaromos vieną kartą ir pakartotinai naudojamos kelis kartus.

 

Kaip naudoti RECURSIVE užklausas ir COMMON TABLE EXPRESSION(CTE) SQL.

Atsakymas: RECURSIVE užklausos ir COMMON TABLE EXPRESSION(CTE) naudojamos rekursinėms užklausoms tvarkyti ir užklausos daliai pakartotinai naudoti SQL.

  • RECURSIVE: Leidžia atlikti rekursines užklausas duomenų bazėje.
  • CTE: veikia kaip laikinas rezultatų rinkinys, suskaidantis užklausą į mažesnes, lengviau valdomas dalis.
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;  

 

Kaip tvarkyti pasikartojančius duomenis ir netinkamų duomenų atvejus SQ

Atsakymas: Norėdami tvarkyti pasikartojančius ir neteisingus duomenis SQL, galime naudoti SQL sakinius, tokius kaip DISTINCT, GROUP BY, HAVING ir UNIQUE, kad užtikrintume duomenų unikalumą. Be to, galime naudoti UPDATE arba DELETE teiginius, kad pašalintume pasikartojančius arba neteisingus įrašus.

 

Štai SQL serverio specialių duomenų tipų vertimas

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

XML:

  • SQL serverio XML duomenų tipas leidžia saugoti ir dirbti su duomenimis Extensible Markup Language formatu.
  • XML duomenys gali turėti turtingų struktūrų, leidžiančių saugoti gerai organizuotą ir lanksčią informaciją.
  • „SQL Server“ teikia funkcijas ir metodus, skirtas valdyti XML duomenis, todėl galima pateikti užklausas, kurti ir transformuoti XML duomenis.

GEOGRAPHY Ir GEOMETRY:

  • SQL serverio duomenų tipai GEOGRAPHY ir GEOMETRY yra naudojami geografinei ir geometrinei informacijai saugoti.
  • GEOGRAPHY naudojamas geografiniams objektams, pvz., taškams, linijoms, sritims ir daugiakampiams žemės paviršiuje pavaizduoti.
  • GEOMETRY naudojamas geometriniams objektams, tokiems kaip taškai, linijos, sritys ir daugiakampiai, vaizduoti plokščioje erdvėje.

Abu duomenų tipai palaiko specialias geografinių ir geometrinių duomenų užklausų ir jų analizės operacijas ir funkcijas.

 

Paaiškinkite datos ir laiko duomenų tvarkymo funkcijas ir funkcijas SQL

Funkcijos ir funkcijos, skirtos datos ir laiko duomenims apdoroti SQL, naudojamos manipuliuoti ir atlikti užduotis, susijusias su datomis ir laiku duomenų bazėje. Čia pateikiamas išsamus kai kurių bendrų funkcijų ir funkcijų aprašymas:

DATEPART(): Ši funkcija naudojama norint išgauti konkretų komponentą(pvz., dieną, mėnesį, metus, valandą, minutę, sekundę) iš datos arba laiko reikšmės.

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

DATEDIFF(): Ši funkcija apskaičiuoja laiko skirtumą tarp dviejų datos arba laiko reikšmių.

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

DATEADD(): Ši funkcija prie datos arba laiko reikšmės prideda tam tikrą dienų, mėnesių, metų arba laiko skaičių.

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

GETDATE(): ši funkcija grąžina dabartinę sistemos datą ir laiką.

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

CONVERT(): Ši funkcija naudojama konvertuoti datos arba laiko reikšmes iš vieno formato į kitą.

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

FORMAT(): Ši funkcija naudojama formatuoti datos arba laiko reikšmes pagal iš anksto nustatytą šabloną.

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