Otázky k pohovoru pro vývojáře SQL: Běžné dotazy k pohovoru SQL – část 4

Vysvětlete koncept vytváření function a procedure v SQL a výhody jejich použití.

Odpověď: Function a procedure v SQL jsou pojmenovány bloky kódu, které lze volat z jiných dotazů nebo aplikací.

  • Function: Vrací hodnotu a často se používá pro výpočty a vracení výsledků.
  • Procedure: Nevrací hodnotu a používá se k provádění úloh zpracování nebo ukládání dat.

Mezi výhody používání funkcí a postupů patří:

  • Snížení duplikace kódu, což usnadňuje údržbu a správu kódu.
  • Zvýšení znovupoužitelnosti umožňující opětovné použití kódu na více místech.
  • Zlepšení výkonu, protože funkce a procedury jsou často jednou zkompilovány a opakovaně použity.

 

Jak používat RECURSIVE dotazy a COMMON TABLE EXPRESSION(CTE) v SQL.

Odpověď: RECURSIVE dotazy a COMMON TABLE EXPRESSION(CTE) slouží ke zpracování rekurzivních dotazů a opětovnému použití části dotazu v SQL.

  • RECURSIVE: Umožňuje provádět rekurzivní dotazy v databázi.
  • CTE: Funguje jako dočasná sada výsledků a rozděluje dotaz na menší části, které lze lépe spravovat.
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;  

 

Jak zacházet s duplicitními daty a případy neplatných dat v SQ

Odpověď: Ke zpracování duplicitních a neplatných dat v SQL můžeme použít příkazy SQL jako DISTINCT, GROUP BY, HAVING a UNIQUE, abychom zajistili jedinečnost dat. Kromě toho můžeme použít příkazy UPDATE nebo DELETE k odstranění duplicitních nebo neplatných záznamů.

 

Zde je překlad speciálních datových typů v SQL Server

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

XML:

  • Datový typ XML v SQL Server umožňuje ukládání a práci s daty ve formátu Extensible Markup Language.
  • XML data mohou obsahovat bohaté struktury, které umožňují ukládání dobře organizovaných a flexibilních informací.
  • SQL Server poskytuje funkce a metody pro manipulaci s daty XML, což umožňuje dotazování, vytváření a transformaci dat XML.

GEOGRAPHY a GEOMETRY:

  • Datové typy GEOGRAPHY a GEOMETRY v SQL Server se používají k ukládání geografických a geometrických informací.
  • GEOGRAPHY se používá k reprezentaci geografických objektů, jako jsou body, čáry, oblasti a mnohoúhelníky na zemském povrchu.
  • GEOMETRY se používá k reprezentaci geometrických objektů, jako jsou body, čáry, oblasti a mnohoúhelníky v plochém prostoru.

Oba datové typy podporují speciální operace a funkce pro dotazování a analýzu geografických a geometrických dat.

 

Vysvětlete funkce a funkce pro práci s daty a časem v SQL

Funkce a vlastnosti pro zpracování dat a času v SQL se používají k manipulaci a provádění úloh souvisejících s daty a časy v databázi. Zde je podrobný popis některých běžných funkcí a vlastností:

DATEPART():Tato funkce se používá k extrahování specifické složky(např. den, měsíc, rok, hodina, minuta, sekunda) z hodnoty data nebo času.

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

DATEDIFF(): Tato funkce vypočítá časový rozdíl mezi dvěma hodnotami data nebo času.

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

DATEADD(): Tato funkce přidá k hodnotě data nebo času určitý počet dní, měsíců, let nebo času.

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

GETDATE(): Tato funkce vrací aktuální datum a čas systému.

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

CONVERT(): Tato funkce se používá k převodu hodnot data nebo času z jednoho formátu do druhého.

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

FORMAT(): Tato funkce se používá k formátování hodnot data nebo času podle předem definovaného vzoru.

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