Haastattelukysymykset SQL-kehittäjille: Yleiset SQL-haastattelukysymykset ja vastaukset- Osa 4

function Selitä luomisen ja SQL:n käsite procedure ja niiden käytön edut.

Vastaus: Function ja procedure SQL:ssä ovat nimetyt koodilohkot, joita voidaan kutsua muista kyselyistä tai sovelluksista.

  • Function: Palauttaa arvon, ja sitä käytetään usein laskelmiin ja tulosten palauttamiseen.
  • Procedure: Ei palauta arvoa ja sitä käytetään tietojenkäsittely- tai tallennustehtävien suorittamiseen.

Toimintojen ja menetelmien käytön etuja ovat:

  • Vähentää koodin päällekkäisyyttä, mikä helpottaa koodin ylläpitoa ja hallintaa.
  • Lisää uudelleenkäytettävyyttä, jolloin koodia voidaan käyttää uudelleen useissa paikoissa.
  • Suorituskyvyn parantaminen, koska toiminnot ja menettelyt kootaan usein kerran ja niitä käytetään uudelleen useita kertoja.

 

Kuinka käyttää RECURSIVE kyselyitä ja COMMON TABLE EXPRESSION(CTE) SQL:ssä.

Vastaus: RECURSIVE kyselyitä ja COMMON TABLE EXPRESSION(CTE) käytetään käsittelemään rekursiivisia kyselyitä ja käyttämään uudelleen kyselyn osaa SQL:ssä.

  • RECURSIVE: Mahdollistaa rekursiivisten kyselyjen suorittamisen tietokannassa.
  • CTE: Toimii väliaikaisena tulosjoukona jakaa kyselyn pienempiin, paremmin hallittaviin osiin.
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;  

 

Kuinka käsitellä päällekkäisiä tietoja ja virheellisiä tietotapauksia SQ:ssa

Vastaus: Käsitelläksemme päällekkäisiä ja virheellisiä tietoja SQL:ssä, voimme käyttää SQL-käskyjä, kuten DISTINCT, GROUP BY, HAVING ja UNIQUE, varmistaaksemme tietojen ainutlaatuisuuden. Lisäksi voimme käyttää UPDATE tai DELETE -lauseita poistaaksemme päällekkäisiä tai virheellisiä tietueita.

 

Tässä on käännös SQL Serverin erikoistietotyypeistä

Các kiểu dữ liệu đặc biệt như XML, GEOGRAPHY, và GEOMETRY trong SQL Server được sử dụng để liể 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 Serverin XML-tietotyyppi mahdollistaa tietojen tallentamisen ja käsittelyn Extensible Markup Language -muodossa.
  • XML-data voi sisältää monipuolisia rakenteita, mikä mahdollistaa hyvin organisoidun ja joustavan tiedon tallentamisen.
  • SQL Server tarjoaa toimintoja ja menetelmiä XML-tietojen käsittelemiseen, mikä mahdollistaa XML-tietojen kyselyn, luomisen ja muuntamisen.

GEOGRAPHY Ja GEOMETRY:

  • SQL Serverin tietotyyppejä GEOGRAPHY ja GEOMETRY käytetään maantieteellisten ja geometristen tietojen tallentamiseen.
  • GEOGRAPHY käytetään edustamaan maantieteellisiä kohteita, kuten pisteitä, viivoja, alueita ja polygoneja maan pinnalla.
  • GEOMETRY käytetään esittämään geometrisia objekteja, kuten pisteitä, viivoja, alueita ja polygoneja tasaisessa tilassa.

Molemmat tietotyypit tukevat erikoistoimintoja ja toimintoja maantieteellisten ja geometristen tietojen kyselyyn ja analysointiin.

 

Selitä funktiot ja funktiot päivämäärä- ja aikatietojen käsittelyyn SQL:ssä

SQL:n päivämäärä- ja aikatietojen käsittelyyn liittyviä toimintoja ja ominaisuuksia käytetään tietokannan päivämääriin ja kellonaikaan liittyvien tehtävien käsittelyyn ja suorittamiseen. Tässä on yksityiskohtainen kuvaus joistakin yleisistä toiminnoista ja ominaisuuksista:

DATEPART():Tätä toimintoa käytetään tietyn osan(esim. päivä, kuukausi, vuosi, tunti, minuutti, sekunti) poimimiseen päivämäärän tai kellonajan arvosta.

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

DATEDIFF(): Tämä toiminto laskee aikaeron kahden päivämäärän tai kellonajan välillä.

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

DATEADD(): Tämä toiminto lisää päivämäärän tai kellonajan arvoon tietyn määrän päiviä, kuukausia, vuosia tai aikaa.

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

GETDATE(): Tämä toiminto palauttaa järjestelmän nykyisen päivämäärän ja kellonajan.

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

CONVERT(): Tätä toimintoa käytetään muuttamaan päivämäärä- tai aikaarvot muodosta toiseen.

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

FORMAT(): Tätä toimintoa käytetään muotoilemaan päivämäärä- tai aikaarvot ennalta määritetyn mallin mukaan.

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