Résumé des fonctions de base SQL, utilisées pour manipuler les données dans des requêtes :
Fonctions numériques
• ABS(x) : Valeur absolue de x.
• ROUND(x, n) : Arrondit x à n décimales.
• CEIL(x) ou CEILING(x) : Arrondit x à l'entier supérieur.
• FLOOR(x) : Arrondit x à l'entier inférieur.
• MOD(x, y) ou x % y : Reste de la division de x par y.
Fonctions de chaînes de caractères
• LOWER(texte) : Convertit en minuscules.
• UPPER(texte) : Convertit en majuscules.
• LENGTH(texte) ou LEN(texte) : Longueur de la chaîne.
• SUBSTRING(texte, début, longueur) : Extrait une sous-chaîne.
• CONCAT(texte1, texte2, ...) : Concatène plusieurs chaînes.
• TRIM(texte) : Supprime les espaces avant/après.
Fonctions de date/heure
• NOW() : Date et heure actuelles.
• CURDATE() : Date actuelle (sans l’heure).
• DATE_ADD(date, INTERVAL n DAY) : Ajoute des jours à une date.
• DATEDIFF(date1, date2) : Nombre de jours entre deux dates.
• YEAR(date) / MONTH(date) / DAY(date) : Extrait l’année, le mois ou le jour.
Fonctions d’agrégation
• COUNT(*) : Compte le nombre de lignes.
• SUM(colonne) : Somme des valeurs.
• AVG(colonne) : Moyenne des valeurs.
• MIN(colonne) : Valeur minimale.
• MAX(colonne) : Valeur maximale.
Fonctions conditionnelles
• COALESCE(val1, val2, ...) : Renvoie la première valeur non NULL.
• NULLIF(val1, val2) : Renvoie NULL si val1 = val2, sinon val1.
• CASE WHEN ... THEN ... ELSE ... END : Permet des conditions complexes.
Voici un résumé des requêtes SQL de base, très utiles pour interagir avec une base de données
:
🔍 1. Sélectionner des données
SELECT colonne1, colonne2 FROM table;
• SELECT * FROM utilisateurs; → sélectionne toutes les colonnes.
• SELECT nom, email FROM clients;
🎯 2. Filtrer les résultats
SELECT * FROM table WHERE condition;
• SELECT * FROM produits WHERE prix > 100;
• SELECT * FROM employés WHERE poste = 'Manager';
Opérateurs utiles : =, >, <, >=, <=, !=, LIKE, IN, BETWEEN, IS NULL
🔢 3. Trier les résultats
SELECT * FROM table ORDER BY colonne [ASC|DESC];
• SELECT * FROM articles ORDER BY date DESC;
📊 4. Regrouper des données
SELECT colonne, COUNT(*) FROM table GROUP BY colonne;
• SELECT pays, COUNT(*) FROM clients GROUP BY pays;
🚫 5. Filtrer des groupes
SELECT colonne, COUNT(*) FROM table GROUP BY colonne HAVING COUNT(*) > 5;
• HAVING s’utilise après GROUP BY, contrairement à WHERE.
➕ 6. Insérer des données
INSERT INTO table (col1, col2) VALUES (val1, val2);
• INSERT INTO utilisateurs (nom, email) VALUES ('Alice',
'alice@[Link]');
📝 7. Mettre à jour des données
UPDATE table SET col1 = val1 WHERE condition;
• UPDATE produits SET prix = 20 WHERE id = 5;
❌ 8. Supprimer des données
DELETE FROM table WHERE condition;
• DELETE FROM commandes WHERE date < '2024-01-01';
🔗 9. Faire des jointures
SELECT * FROM table1
JOIN table2 ON [Link] = [Link];
Types de jointures :
• INNER JOIN : lignes qui correspondent dans les deux tables.
• LEFT JOIN : toutes les lignes de gauche + celles qui correspondent à droite.
• RIGHT JOIN : inverse du LEFT JOIN.
• FULL JOIN (si supporté) : toutes les lignes, même sans correspondance.
🧩 10. Sous-requêtes
SELECT * FROM produits
WHERE prix > (SELECT AVG(prix) FROM produits);
• Permet d’utiliser une requête dans une autre requête.
Souhaites-tu que je t'écrive un petit exercice pratique avec une base fictive ?