Intervjuspørsmål for SQL-utviklere: Vanlige spørsmål og svar på SQL-intervjuer- del 4

Forklar konseptet med å lage function og procedure i SQL og fordelene ved å bruke dem.

Svar: Function og procedure i SQL er navngitte kodeblokker som kan kalles fra andre spørringer eller applikasjoner.

  • Function: Returnerer en verdi og brukes ofte til beregninger og returnering av resultater.
  • Procedure: Returnerer ikke en verdi og brukes til å utføre databehandling eller lagringsoppgaver.

Fordelene ved å bruke funksjoner og prosedyrer inkluderer:

  • Reduserer kodeduplisering, noe som gjør det enklere å vedlikeholde og administrere kode.
  • Øker gjenbrukbarhet, slik at kode kan gjenbrukes flere steder.
  • Forbedrer ytelsen, ettersom funksjoner og prosedyrer ofte kompileres én gang og gjenbrukes flere ganger.

 

Hvordan bruke RECURSIVE spørringer og COMMON TABLE EXPRESSION(CTE) i SQL.

Svar: RECURSIVE spørringer og COMMON TABLE EXPRESSION(CTE) brukes til å håndtere rekursive spørringer og gjenbruke en del av en spørring i SQL.

  • RECURSIVE: Tillater å utføre rekursive spørringer i databasen.
  • CTE: Fungerer som et midlertidig resultatsett, og deler opp et søk i mindre, mer håndterbare deler.
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;  

 

Hvordan håndtere dupliserte data og ugyldige datasaker i SQ

Svar: For å håndtere dupliserte og ugyldige data i SQL, kan vi bruke SQL-setninger som DISTINCT, GROUP BY, HAVING og UNIQUE-begrensninger for å sikre dataunikhet. I tillegg kan vi bruke UPDATE eller DELETE uttalelser for å eliminere dupliserte eller ugyldige poster.

 

Her er oversettelsen av de spesielle datatypene i SQL Server

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

XML:

  • XML-datatypen i SQL Server tillater lagring og arbeid med data i Extensible Markup Language-format.
  • XML-data kan inneholde rike strukturer, noe som muliggjør lagring av velorganisert og fleksibel informasjon.
  • SQL Server tilbyr funksjoner og metoder for å manipulere XML-data, noe som gjør det mulig å spørre, lage og transformere XML-data.

GEOGRAPHY Og GEOMETRY:

  • Datatypene GEOGRAPHY og GEOMETRY i SQL Server brukes til å lagre geografisk og geometrisk informasjon.
  • GEOGRAPHY brukes til å representere geografiske objekter som punkter, linjer, regioner og polygoner på jordens overflate.
  • GEOMETRY brukes til å representere geometriske objekter som punkter, linjer, områder og polygoner i et flatt rom.

Begge datatyper støtter spesielle operasjoner og funksjoner for spørring og analyse av geografiske og geometriske data.

 

Forklar funksjoner og funksjoner for håndtering av dato- og klokkeslettdata i SQL

Funksjoner og funksjoner for behandling av dato- og klokkeslettdata i SQL brukes til å manipulere og utføre oppgaver relatert til datoer og klokkeslett i databasen. Her er en detaljert beskrivelse av noen vanlige funksjoner og funksjoner:

DATEPART():Denne funksjonen brukes til å trekke ut en spesifikk komponent(f.eks. dag, måned, år, time, minutt, sekund) fra en dato- eller tidsverdi.

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

DATEDIFF(): Denne funksjonen beregner tidsforskjellen mellom to dato- eller tidsverdier.

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

DATEADD(): Denne funksjonen legger til et visst antall dager, måneder, år eller klokkeslett til en dato- eller tidsverdi.

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

GETDATE(): Denne funksjonen returnerer gjeldende dato og klokkeslett for systemet.

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

CONVERT(): Denne funksjonen brukes til å konvertere dato- eller tidsverdier fra ett format til et annet.

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

FORMAT(): Denne funksjonen brukes til å formatere dato- eller klokkeslettverdier i henhold til et forhåndsdefinert mønster.

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