Interviewvragen voor SQL-ontwikkelaars: Common SQL Interview Q&A- Deel 4

Leg het concept uit van het maken function en procedure in SQL en de voordelen van het gebruik ervan.

Antwoord: Function en procedure in SQL worden codeblokken genoemd die kunnen worden aangeroepen vanuit andere query's of toepassingen.

  • Function: Retourneert een waarde en wordt vaak gebruikt voor berekeningen en geretourneerde resultaten.
  • Procedure: Retourneert geen waarde en wordt gebruikt om gegevensverwerking of opslagtaken uit te voeren.

De voordelen van het gebruik van functies en procedures zijn:

  • Codeduplicatie verminderen, waardoor het gemakkelijker wordt om code te onderhouden en te beheren.
  • Vergroten van herbruikbaarheid, waardoor code op meerdere plaatsen kan worden hergebruikt.
  • Verbetering van de prestaties, omdat functies en procedures vaak één keer worden gecompileerd en meerdere keren worden hergebruikt.

 

Query's gebruiken RECURSIVE en COMMON TABLE EXPRESSION(CTE) in SQL.

Antwoord: RECURSIVE query's en COMMON TABLE EXPRESSION(CTE) worden gebruikt om recursieve query's af te handelen en een deel van een query in SQL te hergebruiken.

  • RECURSIVE: Maakt het mogelijk recursieve zoekopdrachten in de database uit te voeren.
  • CTE: Fungeert als een tijdelijke resultatenset, waarbij een query wordt opgedeeld in kleinere, beter beheersbare delen.
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;  

 

Hoe om te gaan met dubbele gegevens en ongeldige gegevensgevallen in SQ

Antwoord: Om dubbele en ongeldige gegevens in SQL te verwerken, kunnen we SQL-statements zoals DISTINCT, GROUP BY, HAVING en UNIQUE gebruiken om ervoor te zorgen dat de gegevens uniek zijn. Daarnaast kunnen we gebruik maken van UPDATE of DELETE verklaringen om dubbele of ongeldige records te verwijderen.

 

Hier is de vertaling van de speciale gegevenstypen in SQL Server

U kunt gebruikmaken van XML, GEOGRAFIE en GEOMETRY via SQL Server en u kunt uw gegevens vinden op uw website phức tạp. Dit is een van de manieren waarop u uw keuze kunt maken:

XML:

  • Het gegevenstype XML in SQL Server maakt het mogelijk om gegevens op te slaan en ermee te werken in de indeling Extensible Markup Language.
  • XML-gegevens kunnen rijke structuren bevatten, waardoor overzichtelijke en flexibele informatie kan worden opgeslagen.
  • SQL Server biedt functies en methoden om XML-gegevens te manipuleren, waardoor XML-gegevens kunnen worden opgevraagd, gemaakt en getransformeerd.

GEOGRAPHY En GEOMETRY:

  • De gegevenstypen GEOGRAPHY en in SQL Server worden gebruikt om geografische en geometrische informatie op te slaan. GEOMETRY
  • GEOGRAPHY wordt gebruikt om geografische objecten weer te geven, zoals punten, lijnen, gebieden en polygonen op het aardoppervlak.
  • GEOMETRY wordt gebruikt om geometrische objecten zoals punten, lijnen, gebieden en polygonen in een vlakke ruimte weer te geven.

Beide gegevenstypen ondersteunen speciale bewerkingen en functies voor het opvragen en analyseren van geografische en geometrische gegevens.

 

Functies en functies voor het verwerken van datum- en tijdgegevens in SQL uitleggen

Functies en kenmerken voor het verwerken van datum- en tijdgegevens in SQL worden gebruikt om taken met betrekking tot datums en tijden in de database te manipuleren en uit te voeren. Hier volgt een gedetailleerde beschrijving van enkele algemene functies en kenmerken:

DATEPART():Deze functie wordt gebruikt om een ​​specifiek onderdeel(bijv. dag, maand, jaar, uur, minuut, seconde) uit een datum- of tijdwaarde te extraheren.

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

DATEDIFF(): Deze functie berekent het tijdsverschil tussen twee datum- of tijdwaarden.

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

DATEADD(): Deze functie voegt een bepaald aantal dagen, maanden, jaren of tijd toe aan een datum- of tijdwaarde.

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

GETDATE(): Deze functie retourneert de huidige datum en tijd van het systeem.

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

CONVERT(): Deze functie wordt gebruikt om datum- of tijdwaarden van het ene formaat naar het andere te converteren.

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

FORMAT(): Deze functie wordt gebruikt om datum- of tijdwaarden op te maken volgens een vooraf gedefinieerd patroon.

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