✅ Compétences en SQL
🔹 1. Structure de base d’une requête
SELECT colonne1, colonne2
FROM nom_table
WHERE condition;
📝 Exemple :
SELECT id, email
FROM utilisateurs
WHERE statut = ‘actif’;
🔹 2. Requêtes de lecture (SELECT
)
➤ Sélectionner toutes les colonnes :
SELECT * FROM commandes;
➤ Filtrer selon une condition :
SELECT * FROM utilisateurs
WHERE email LIKE ‘%@gmail.com’;
➤ Trier les résultats :
SELECT * FROM clients
ORDER BY date_inscription DESC;
🔹 3. Requêtes avec jointures (JOIN
)
➤ Lier deux tables (ex. : commandes + clients) :
SELECT c.id, c.date_commande, cl.nom
FROM commandes c
JOIN clients cl ON c.id_client = cl.id;
🔹 4. Regrouper et compter (GROUP BY
, COUNT
)
➤ Nombre de commandes par client :
SELECT id_client, COUNT(*) AS nb_commandes
FROM commandes
GROUP BY id_client;
🔹 5. Recherches spécifiques
➤ Vérifier si un utilisateur a passé une commande :
SELECT * FROM commandes
WHERE id_client = 123;
➤ Trouver les commandes sans paiement :
SELECT * FROM commandes
WHERE statut_paiement = ‘non_payé’;
🔹 6. Requêtes de modification
➤ Ajouter une donnée (INSERT
) :
INSERT INTO utilisateurs (nom, email, statut)
VALUES (‘Alice’, ‘alice@test.com’, ‘actif’);
➤ Modifier une donnée (UPDATE
) :
UPDATE utilisateurs
SET statut = ‘inactif’
WHERE email = ‘test@test.com’;
➤ Supprimer une donnée (DELETE
) :
DELETE FROM utilisateurs
WHERE email = ‘ancien@test.com’;
🔹 7. Fonctions utiles
Fonction SQL | Utilité | Exemple |
---|---|---|
NOW() | Date/heure actuelle | WHERE date_maj < NOW() |
DATE() | Extraire la date d’un champ datetime | DATE(date_commande) |
CONCAT() | Concaténer deux colonnes | CONCAT(prenom, ' ', nom) |
DISTINCT | Supprimer les doublons | SELECT DISTINCT statut FROM ... |