0% ont trouvé ce document utile (0 vote)
34 vues4 pages

Debutant SQL

Le document présente les fonctions de base SQL pour manipuler les données, incluant des fonctions numériques, de chaînes de caractères, de date/heure, d'agrégation et conditionnelles. Il décrit également des requêtes SQL fondamentales pour sélectionner, filtrer, trier, regrouper, insérer, mettre à jour, supprimer des données, effectuer des jointures et utiliser des sous-requêtes. Ces éléments sont essentiels pour interagir efficacement avec une base de données.
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
34 vues4 pages

Debutant SQL

Le document présente les fonctions de base SQL pour manipuler les données, incluant des fonctions numériques, de chaînes de caractères, de date/heure, d'agrégation et conditionnelles. Il décrit également des requêtes SQL fondamentales pour sélectionner, filtrer, trier, regrouper, insérer, mettre à jour, supprimer des données, effectuer des jointures et utiliser des sous-requêtes. Ces éléments sont essentiels pour interagir efficacement avec une base de données.
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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 ?

Vous aimerez peut-être aussi