Sobes.tech
Intern

Connaissez-vous SQL?

sobes.tech IA

Réponse de l'IA

Oui, j'ai de l'expérience avec SQL, en particulier avec Microsoft SQL Server.

Je suis familiarisé avec les concepts et commandes de base :

  • DDL (Data Definition Language) : CREATE, ALTER, DROP.
  • DML (Data Manipulation Language) : SELECT, INSERT, UPDATE, DELETE.
  • DCL (Data Control Language) : GRANT, REVOKE.
  • TCL (Transaction Control Language) : COMMIT, ROLLBACK.

Je sais écrire des requêtes complexes en utilisant :

  • Les jointures (JOIN) : INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN, CROSS JOIN.
  • Fonctions d'agrégation : COUNT, SUM, AVG, MIN, MAX.
  • Groupements et filtrages : GROUP BY, HAVING, WHERE.
  • Sous-requêtes.
  • Fonctions de fenêtre (Window Functions).
  • Expressions de table communes (CTE).

Je suis également familiarisé avec les concepts d'index (clustered, non-clustered), transactions, procédures stockées et déclencheurs. Je comprends les principes de normalisation des bases de données.

Exemple d'une requête simple pour sélectionner des données :

SELECT  
    CustomerID, -- Identifiant du client  
    CompanyName, -- Nom de la société  
    ContactName -- Nom du contact  
FROM  
    Customers -- Depuis la table des clients  
WHERE  
    Country = 'USA'; -- Filtrage par pays  

Exemple de requête avec JOIN et agrégation :

SELECT  
    p.ProductName, -- Nom du produit  
    SUM(od.Quantity) AS TotalQuantitySold -- Calcul du total des unités vendues  
FROM  
    Products AS p -- Table des produits  
INNER JOIN  
    OrderDetails AS od ON p.ProductID = od.ProductID -- Jointure par ID du produit  
GROUP BY  
    p.ProductName; -- Groupement par nom du produit