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