✅ 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 SQLUtilitéExemple
NOW()Date/heure actuelleWHERE date_maj < NOW()
DATE()Extraire la date d’un champ datetimeDATE(date_commande)
CONCAT()Concaténer deux colonnesCONCAT(prenom, ' ', nom)
DISTINCTSupprimer les doublonsSELECT DISTINCT statut FROM ...

Défilement vers le haut