Questions d'entretien pour les développeurs SQL : Questions et réponses sur les entretiens SQL courants – Partie 4

Expliquez le concept de création function et procedure en SQL et les avantages de leur utilisation.

Réponse: Function et procedure en SQL sont des blocs de code nommés qui peuvent être appelés à partir d'autres requêtes ou applications.

  • Function: Renvoie une valeur et est souvent utilisé pour les calculs et le renvoi de résultats.
  • Procedure: ne renvoie pas de valeur et est utilisé pour effectuer des tâches de traitement ou de stockage de données.

Les avantages de l'utilisation des fonctions et des procédures incluent :

  • Réduction de la duplication de code, facilitant la maintenance et la gestion du code.
  • Augmenter la réutilisabilité, permettant au code d'être réutilisé à plusieurs endroits.
  • Améliorer les performances, car les fonctions et les procédures sont souvent compilées une fois et réutilisées plusieurs fois.

 

Comment utiliser RECURSIVE les requêtes et COMMON TABLE EXPRESSION(CTE) en SQL.

Réponse : RECURSIVE les requêtes et COMMON TABLE EXPRESSION(CTE) permettent de gérer des requêtes récursives et de réutiliser une partie d'une requête en SQL.

  • RECURSIVE: Permet d'effectuer des requêtes récursives dans la base de données.
  • CTE: Agit comme un jeu de résultats temporaire, divisant une requête en parties plus petites et plus gérables.
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;  

 

Comment gérer les données en double et les cas de données invalides dans SQ

Réponse : Pour gérer les données en double et non valides dans SQL, nous pouvons utiliser des instructions SQL telles que les contraintes DISTINCT, GROUP BY, HAVING et UNIQUE pour garantir l'unicité des données. De plus, nous pouvons utiliser des instructions UPDATE ou DELETE pour éliminer les enregistrements en double ou invalides.

 

Voici la traduction des types de données spéciaux dans SQL Server

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 việc với dữ liệu đặc thù và phức tạp. Dưới đây là mô tả về từng kiểu dữ liệu này :

XML:

  • Le type de données XML dans SQL Server permet de stocker et de travailler avec des données au format Extensible Markup Language.
  • Les données XML peuvent contenir des structures riches, permettant le stockage d'informations bien organisées et flexibles.
  • SQL Server fournit des fonctions et des méthodes pour manipuler les données XML, permettant d'interroger, de créer et de transformer des données XML.

GEOGRAPHY Et GEOMETRY:

  • Les types de données GEOGRAPHY et GEOMETRY dans SQL Server sont utilisés pour stocker des informations géographiques et géométriques.
  • GEOGRAPHY est utilisé pour représenter des objets géographiques tels que des points, des lignes, des régions et des polygones à la surface de la Terre.
  • GEOMETRY est utilisé pour représenter des objets géométriques tels que des points, des lignes, des régions et des polygones dans un espace plat.

Les deux types de données prennent en charge des opérations et des fonctions spéciales pour interroger et analyser des données géographiques et géométriques.

 

Expliquer les fonctions et les fonctions de gestion des données de date et d'heure dans SQL

Les fonctions et fonctionnalités de traitement des données de date et d'heure dans SQL sont utilisées pour manipuler et exécuter des tâches liées aux dates et heures dans la base de données. Voici une description détaillée de certaines fonctions et fonctionnalités courantes :

DATEPART():Cette fonction est utilisée pour extraire un composant spécifique(par exemple, jour, mois, année, heure, minute, seconde) à partir d'une valeur de date ou d'heure.

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

DATEDIFF(): Cette fonction calcule la différence de temps entre deux valeurs de date ou d'heure.

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

DATEADD(): Cette fonction ajoute un certain nombre de jours, de mois, d'années ou d'heure à une valeur de date ou d'heure.

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

GETDATE(): Cette fonction renvoie la date et l'heure actuelles du système.

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

CONVERT(): Cette fonction est utilisée pour convertir des valeurs de date ou d'heure d'un format à un autre.

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

FORMAT(): Cette fonction est utilisée pour formater les valeurs de date ou d'heure selon un modèle prédéfini.

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