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

Comment supprimer des données d'une table à l'aide de l' DELETE instruction en SQL

Réponse : Utiliser l' DELETE instruction pour supprimer des données d'une table

Par exemple:

DELETE FROM Customers WHERE CustomerID = 1;

 

Expliquer le concept d'un Index et les avantages de l'utilisation des index dans SQL

Réponse: An Index est une structure de données qui améliore la vitesse de récupération des données dans une base de données. Il est créé sur une ou plusieurs colonnes d'une table et permet de réduire le temps nécessaire à la recherche et au tri des données. Les avantages de l'utilisation des index incluent des performances de requête améliorées et une récupération de données plus rapide.

 

Comment utiliser l' CREATE TABLE instruction pour créer une nouvelle table en SQL

Réponse : Utilisez l' CREATE TABLE instruction pour créer une nouvelle table dans la base de données.

Par exemple:

CREATE TABLE Customers( 
    CustomerID INT PRIMARY KEY,  
    CustomerName VARCHAR(50),  
    ContactName VARCHAR(50),  
    Country VARCHAR(50)  
);  

 

Comment utiliser l' ALTER TABLE instruction pour ajouter une nouvelle colonne à une table en SQL.

Réponse : Utilisez l' ALTER TABLE instruction pour ajouter une nouvelle colonne à une table existante.

Par exemple:

ALTER TABLE Customers ADD Email VARCHAR(100);

 

Comment utiliser l' DROP TABLE instruction pour supprimer une table en SQL

Réponse : Utilisez l' DROP TABLE instruction pour supprimer une table de la base de données.

Par exemple:

DROP TABLE Customers;

 

Expliquer comment utiliser les instructions UNION et UNION ALL dans SQL

Répondre:

  • UNION: combine les résultats de deux ou plusieurs SELECT requêtes en un seul ensemble de résultats et supprime les doublons.
  • UNION ALL: Similaire à UNION, mais conserve les lignes en double.

 

Comment utiliser l' LIKE instruction et les caractères spéciaux dans les conditions de recherche en SQL

Réponse: Utilisez l'instruction LIKE pour effectuer une recherche de modèle pour la recherche de texte. Il existe deux caractères spéciaux couramment utilisés avec LIKE:

  • %: Représente n'importe quelle chaîne de caractères, y compris zéro ou plusieurs caractères.
  • _: Représente un seul caractère.
SELECT * FROM Customers WHERE CustomerName LIKE 'A%';

 

Expliquer les différentes requêtes de récupération de données: SELECT, SELECT DISTINCT, SELECT TOP en SQL

Répondre:

  • SELECT: Récupère les données d'une ou plusieurs tables.
  • SELECT DISTINCT: Récupère les données uniques d'une colonne, en supprimant les valeurs en double.
  • SELECT TOP: Récupère un nombre spécifié de lignes à partir du résultat de la requête.
SELECT DISTINCT Country FROM Customers;  
SELECT TOP 10 * FROM Orders;  

 

Comment utiliser les GROUP BY, HAVING, ORDER BY instructions ensemble dans SQL

Réponse : En combinant les GROUP BY, HAVING, ORDER BY instructions, nous pouvons regrouper les données, filtrer les groupes et trier le résultat.

Par exemple:

SELECT Country, COUNT(*) AS TotalCustomers  
FROM Customers  
GROUP BY Country  
HAVING COUNT(*) > 5  
ORDER BY TotalCustomers DESC;  

 

Expliquez le concept de a transaction et comment utiliser les BEGIN TRANSACTION, COMMIT, ROLLBACK instructions dans SQL.

Réponse: Une transaction est une séquence d'une ou plusieurs opérations de base de données traitées comme une seule unité. Si l'une des opérations de la transaction échoue, la totalité de la transaction est annulée et toutes les modifications sont annulées.

  • BEGIN TRANSACTION: Démarre une nouvelle transaction.
  • COMMIT: enregistre et confirme les modifications apportées à la transaction dans la base de données.
  • ROLLBACK: Annule la transaction et annule toutes les modifications apportées à la transaction
BEGIN TRANSACTION;  
UPDATE Accounts SET Balance = Balance- 100 WHERE AccountID = 123;  
UPDATE Accounts SET Balance = Balance + 100 WHERE AccountID = 456;  
COMMIT;