Fondations SQL Slides Maîtrise SQL
Votre premier pas pour devenir un expert en Big Data & Intelligence Artificielle.
Module 1: Les Fondations
C'est quoi le SQL ?
Un Langage de Communication
Structured Query Language. C'est la langue que l'on parle aux bases de données.
Données Structurées
Le SQL manipule des tables (colonnes et lignes), comme un super Excel géant.
SELECT nom, email
FROM clients
WHERE ville = 'Paris';
"Dis-moi les noms et emails des clients qui habitent à Paris."
Le Duo de Choc: SELECT & FROM
SELECT
Définit les colonnes que vous voulez voir.
Ex: SELECT prenom, age
FROM
Définit la table où se trouvent les données.
Ex: FROM utilisateurs
Astuce d'Expert
Utilisez * pour sélectionner toutes les colonnes d'une table.
SELECT * FROM ventes;
WHERE: Le Filtre Intelligent
Égalité
WHERE pays = 'France'
Comparaison
WHERE prix > 100
Recherche Textuelle
WHERE nom LIKE 'A%'
Attention : Les textes s'écrivent entre guillemets simples '...', mais pas les nombres !
Lab Premières Requêtes Worksheet Lab de Données : Mes Premières Requêtes
Maîtrise SQL pour Data Analyste • Module 1
Étudiant:
Date:
Le Scénario
Vous venez d'être recruté en tant que Data Analyste Junior chez EcoShop , une plateforme de e-commerce. Votre première mission est d'extraire des informations de la table produits pour préparer un rapport marketing.
id_produit
nom
categorie
prix
1
Extraction Totale
Écrivez une requête pour afficher tous les détails (toutes les colonnes) de la table produits.
-- Écrivez votre code SQL ici
2
Sélection Ciblée
Le service marketing ne veut voir que le nom et le prix de chaque produit. Quelle requête devez-vous taper ?
3
Filtrage de Luxe
Nous voulons identifier les produits "premium". Écrivez une requête pour afficher tous les produits dont le prix est strictement supérieur à 500 .
4
Recherche de Catégorie
Affichez uniquement le nom des produits qui appartiennent à la catégorie 'Électronique' .
Pensez aux points-virgules (;) à la fin de vos requêtes.
EcoShop Data Team
Lab Premières Requêtes Worksheet Lab de Données : Mes Premières Requêtes
Maîtrise SQL pour Data Analyste • Module 1
Étudiant:
Date:
Le Scénario
Vous venez d'être recruté en tant que Data Analyste Junior chez EcoShop , une plateforme de e-commerce. Votre première mission est d'extraire des informations de la table produits pour préparer un rapport marketing.
id_produit
nom
categorie
prix
1
Extraction Totale
Écrivez une requête pour afficher tous les détails (toutes les colonnes) de la table produits.
-- Votre code SQL ici
2
Sélection Ciblée
Le service marketing ne veut voir que le nom et le prix de chaque produit. Quelle requête devez-vous taper ?
3
Filtrage de Luxe
Nous voulons identifier les produits "premium". Écrivez une requête pour afficher tous les produits dont le prix est strictement supérieur à 500 .
4
Recherche de Catégorie
Affichez uniquement le nom des produits qui appartiennent à la catégorie 'Électronique' .
Pensez aux points-virgules (;) à la fin de vos requêtes.
EcoShop Data Team
Guide de Démarrage SQL Document SQL : Le Guide du Vrai Débutant 🚀
"Parce que tout le monde commence un jour, et c'est tout à fait normal."
1. C'est quoi une Base de Données ?
Imaginez une commode géante avec des milliers de tiroirs. Chaque tiroir contient des fiches parfaitement rangées.
Le Tiroir = La Table
Par exemple, un tiroir "Clients".
La Fiche = La Ligne
Les infos d'un seul client.
2. Et le SQL dans tout ça ?
SQL est simplement la langue que vous utilisez pour demander des informations à cette commode. C'est comme passer une commande au restaurant :
"S'il vous plaît, donne-moi le NOM de la table CLIENTS qui habitent à PARIS."
En langage SQL, ça devient :
SELECT nom
FROM clients
WHERE ville = 'Paris';
3. Les 3 mots magiques
SELECT
"Quoi ?"
C'est la liste des colonnes que vous voulez voir. (Ex: le nom, le prix, l'email).
FROM
"Où ?"
C'est le nom de la table (le tiroir) où se trouvent les infos.
WHERE
"Condition ?"
C'est votre filtre. Comme dire "seulement ceux qui ont plus de 18 ans".
Conseil de survie
Ne paniquez pas si vous faites une erreur ! L'ordinateur ne va pas exploser. Il va juste vous dire "Erreur de syntaxe". Relisez votre commande, vérifiez les virgules, et réessayez. C'est comme ça qu'on apprend.
Mon Premier Défi SQL Worksheet Mon Premier Défi SQL
Niveau : Ultra Débutant • Étape par Étape
Nom: ____________________
Rappel : Pour tout voir, on utilise *. Les textes se mettent entre ' '.
1
Observer la Table
Voici notre table Animaux :
id nom espece age 1 Rex Chien 5 2 Mimi Chat 2
Défi A : Tout afficher
"Je veux voir toute la liste des animaux."
SELECT
FROM
;
Aide: Utilisez l'étoile (*) et le nom de la table.
Défi B : Seulement les noms
"Je veux voir uniquement les noms des animaux."
SELECT
FROM animaux ;
Défi C : Filtrer par âge
"Je veux les animaux qui ont 2 ans."
SELECT * FROM animaux
WHERE
=
;
Prenez votre temps. Une petite erreur de syntaxe fait partie du métier ! 💪
SQL Zen Slides Starter SQL : C'est facile !
Oubliez le code complexe. Apprenons à "parler" aux données comme on parle à un ami.
Le SQL, c'est comme un Restaurant
La Base de Données = La Cuisine
Le SQL = Votre Commande
Ce que vous dites :
"Apportez-moi le Plat du Menu qui est Végétarien."
Le Squelette d'une Question
SELECT
QUOI ?
Les colonnes
FROM
OÙ ?
La table
WHERE
FILTRE ?
La condition
Guide de Démarrage SQL Document SQL : Le Guide du Vrai Débutant 🚀
"Parce que tout le monde commence un jour, et c'est tout à fait normal."
1. C'est quoi une Base de Données ?
Imaginez une commode géante avec des milliers de tiroirs. Chaque tiroir contient des fiches parfaitement rangées.
Le Tiroir = La Table
Par exemple, un tiroir "Clients".
La Fiche = La Ligne
Les infos d'un seul client.
2. Et le SQL dans tout ça ?
SQL est simplement la langue que vous utilisez pour demander des informations à cette commode. C'est comme passer une commande au restaurant :
"S'il vous plaît, donne-moi le NOM de la table CLIENTS qui habitent à PARIS."
En langage SQL, ça devient :
SELECT nom
FROM clients
WHERE ville = 'Paris';
3. Les 3 mots magiques
SELECT
"Quoi ?"
La liste des colonnes à voir. (Ex: nom, prix).
FROM
"Où ?"
Le nom de la table (le tiroir).
WHERE
"Condition ?"
Votre filtre (Ex: ville = 'Paris').
À vous d'essayer !
Comment demanderiez-vous l'âge de tous les utilisateurs de la table utilisateurs ?
SELECT
FROM
;
Mon Premier Défi SQL Worksheet Mon Premier Défi SQL
Niveau : Ultra Débutant • Étape par Étape
Nom: ____________________
Rappel : Pour tout voir, on utilise *. Les textes se mettent entre ' '.
1
Observer la Table
Voici notre table Animaux :
id nom espèce âge 1 Rex Chien 5 2 Mimi Chat 2
Défi A : Tout afficher
"Je veux voir toute la liste des animaux."
SELECT
FROM
;
Aide: Utilisez l'étoile (*) et le nom de la table (animaux).
Défi B : Seulement les noms
"Je veux voir uniquement les noms des animaux."
SELECT
FROM animaux ;
Défi C : Filtrer par âge
"Je veux les animaux qui ont 2 ans."
SELECT * FROM animaux
WHERE
=
;
Prenez votre temps. Une petite erreur de syntaxe fait partie du métier ! 💪
Guide de Démarrage SQL Document SQL : Le Guide du Vrai Débutant 🚀
"Parce que tout le monde commence un jour, et c'est tout à fait normal."
1. C'est quoi une Base de Données ?
Imaginez une commode géante avec des milliers de tiroirs. Chaque tiroir contient des fiches parfaitement rangées.
Le Tiroir = La Table
Exemple: Un tiroir "Clients".
La Fiche = La Ligne
Exemple: Les infos d'un client.
2. Et le SQL dans tout ça ?
SQL est la langue pour demander des infos. C'est comme commander au restaurant :
"S'il vous plaît, donne-moi le NOM de la table CLIENTS qui habitent à PARIS."
En langage SQL, ça devient :
SELECT nom
FROM clients
WHERE ville = 'Paris';
3. Les 3 mots magiques
SELECT
Quoi ? La liste des colonnes (ex: nom, prix).
FROM
Où ? Le nom du tiroir (la table).
WHERE
Filtre ? La condition (ex: ville = 'Paris').
À vous de jouer !
Comment demanderiez-vous l'âge de tous les utilisateurs de la table utilisateurs ?
SELECT
FROM
;
Mon Premier Défi SQL Worksheet Mon Premier Défi SQL
Niveau : Ultra Débutant • Étape par Étape
Nom:
Rappel : Pour tout voir, on utilise *. Les textes se mettent entre ' '.
1
Observer la Table
Voici notre table animaux :
id nom espèce âge 1 Rex Chien 5 2 Mimi Chat 2
Défi A : Tout afficher
"Je veux voir toute la liste des animaux."
SELECT
FROM
;
Défi B : Seulement les noms
"Je veux voir uniquement les noms des animaux."
SELECT
FROM animaux ;
Défi C : Filtrer par âge
"Je veux les animaux qui ont 2 ans."
SELECT * FROM animaux
WHERE
=
;
Conseil : Écrivez âge et 2 dans le dernier défi ! 💪
Mon Parcours Apprenti SQL Document Mon Parcours Apprenti SQL
"Ta carte de route pour devenir un Data Analyste."
Tu es au bon endroit !
Ce programme est conçu pour toi . Dans une formation, il y a toujours deux types de documents. Voici comment les utiliser tout seul :
1
Lire & Comprendre
Cherche les documents "Guide" ou "Slides" . C'est là que j'explique les concepts avec des images et des histoires simples (comme le restaurant ou la commode).
2
Pratiquer (Le plus important !)
Ouvre les "Worksheets" (Fiches d'exercices). C'est là que tu écris tes propres commandes. Ne t'inquiète pas, le premier défi est "à trous" pour t'aider.
3
Référence Rapide
La "Cheat Sheet" (Fiche Mémo) est là quand tu as un trou de mémoire. Garde-la de côté, c'est ton dictionnaire de survie.
✅ Ta mission pour aujourd'hui :
Lire le "Guide de Démarrage SQL"
Regarder les "SQL Zen Slides Starter"
Réussir "Mon Premier Défi SQL"
Tu es capable de le faire. Une erreur SQL n'est qu'une étape vers la maîtrise !
Mon Parcours Apprenti SQL Document Mon Parcours Apprenti SQL
Ta carte de route pour devenir Data Analyste.
Tu es au bon endroit !
Ce programme est conçu pour toi , l'étudiant. Voici comment utiliser tes documents tout seul :
1
Lire & Comprendre
Cherche les documents "Guide" ou "Slides" . Ce sont tes leçons avec des images et des histoires simples.
2
Pratiquer (Le plus important !)
Ouvre les "Worksheets" . Écris tes commandes. Le premier défi est "à trous" pour t'aider à démarrer.
3
Mémo Rapide
La "Cheat Sheet" est ton dictionnaire. Garde-la sous les yeux quand tu as un trou de mémoire.
Ta mission pour aujourd'hui :
Lire le "Guide de Démarrage SQL"
Regarder les "SQL Zen Slides Starter"
Réussir "Mon Premier Défi SQL"
"Le SQL est la clé pour transformer des lignes de données en or numérique."
Mon Parcours Apprenti SQL Document Mon Parcours Apprenti SQL
Ta carte de route pour devenir Data Analyste.
Tu es au bon endroit !
Ce programme est conçu pour toi , l'étudiant. Voici comment utiliser tes documents :
1
Lire & Comprendre
Ouvre les "Guide" ou "Slides" pour apprendre avec des images.
2
Pratiquer
Fais les "Worksheets" . Le premier défi est "à trous" pour t'aider.
3
Mémo Rapide
La "Cheat Sheet" est ton aide-mémoire quand tu oublies un mot.
Ta mission d'aujourd'hui :
Lire le "Guide de Démarrage SQL"
Regarder les "SQL Zen Slides Starter"
Réussir "Mon Premier Défi SQL"
SQL Mastery • Débutant • Lesson 1
Tri et Organisation Slides Trier et Organiser
Mettre de l'ordre dans le chaos des données.
ORDER BY : Le Classement
Par défaut, les bases de données renvoient les résultats dans un ordre aléatoire. ORDER BY permet de les trier.
ASC (Croissant)
DESC (Décroissant)
SELECT * FROM produits
ORDER BY prix DESC;
Affiche les produits du plus cher au moins cher.
LIMIT
Très important pour le Big Data !
Récupère seulement un nombre précis de lignes.
LIMIT 10;
DISTINCT
Supprime les doublons dans vos résultats pour voir les valeurs uniques .
SELECT DISTINCT ville...
Analyse et Agrégation Slides Analyse & Agrégation
Passer de la donnée brute à l'intelligence métier.
Les 5 Fantastiques
COUNT()
Compter les lignes
SUM()
Additionner les valeurs
AVG()
Calculer la moyenne
MAX()
Valeur la plus haute
MIN()
Valeur la plus basse
GROUP BY
Permet de segmenter vos calculs par catégorie.
"Donne-moi le prix moyen par catégorie de produit."
SELECT categorie, AVG(prix)
FROM produits
GROUP BY categorie;
Analyse et Agrégation Slides Analyse & Agrégation
Passer de la donnée brute à l'intelligence métier.
Les 5 Fantastiques
COUNT()
Compter les lignes
SUM()
Additionner les valeurs
AVG()
Calculer la moyenne
MAX()
Valeur maximale
MIN()
Valeur minimale
GROUP BY
Permet de segmenter vos calculs par catégorie.
"Donne-moi le prix moyen par catégorie de produit."
SELECT categorie, AVG(prix)
FROM produits
GROUP BY categorie;
L'Art des Jointures Slides L'Art des Jointures
Connecter les points entre les différentes tables de données.
Le Monde Relationnel
Dans une base de données propre, les informations sont séparées pour éviter la répétition.
Table Clients
Table Commandes
Le JOIN permet de les réunir grâce à une "Clé" commune.
Table CLIENTS
id_client nom
101 Alice
Table COMMANDES
id_cmd client_id
#1 101
INNER vs LEFT JOIN
INNER JOIN
Ne garde que ce qui correspond parfaitement dans les deux tables.
LEFT JOIN
Garde TOUT de la table de gauche, même s'il n'y a pas de correspondance à droite.
L'Art des Jointures Slides L'Art des Jointures
Connecter les points entre les différentes tables de données.
Pourquoi des Jointures ?
Les informations sont séparées pour éviter la redondance (Normalisation).
Le Concept de Clé
Le JOIN réunit deux tables via une colonne commune (Clé Primaire → Clé Étrangère).
CLIENTS
COMMANDES
Types de Jointures
INNER JOIN
Seulement les éléments qui existent dans les deux tables .
LEFT JOIN
Tout de la table de gauche + les correspondances à droite.
Pratique pour trouver les clients sans commandes.
Syntaxe SQL Complète
SELECT clients.nom, commandes.date
FROM clients
INNER JOIN commandes
ON clients.id_client = commandes.client_id;
Conseil : Utilisez des alias (ex: FROM clients c) pour raccourcir votre code !
SQL Big Data et IA Slides SQL pour Big Data & IA
Vitesse, Échelle et Préparation des données.
Pourquoi le SQL survit au Big Data ?
Spark SQL : Traitement distribué de millions de lignes avec une syntaxe SQL.
Cloud Data Warehouses : Snowflake, BigQuery utilisent le SQL comme interface principale.
IA & ML : 80% du travail en IA est la préparation des données (Feature Engineering) faite en SQL.
Le futur
"Sans SQL, pas de données propres. Sans données propres, pas d'IA."
L'Optimisation est Reine
Indexation
Créez des "index" sur les colonnes souvent filtrées pour des recherches 100x plus rapides.
Évitez SELECT *
En Big Data, lire 100 colonnes au lieu de 2 coûte très cher en ressources et en temps.
Filtrez Tôt
Appliquez vos clauses WHERE le plus tôt possible pour réduire le volume de données à traiter.
SQL Mastery Cheat Sheet Document SQL Mastery Cheat Sheet
Référence rapide pour Data Analystes
LES BASES
SELECT col1, col2
FROM ma_table
WHERE condition
DISTINCT -- Valeurs uniques
FILTRAGE (WHERE)
= , != , < , > , <= , >=
BETWEEN a AND b
IN ('val1', 'val2')
LIKE '%motif%'
IS NULL / IS NOT NULL
ORGANISATION
ORDER BY col ASC|DESC
LIMIT nb_lignes
AGRÉGATIONS
COUNT(*) -- Nb de lignes
SUM(col) -- Somme
AVG(col) -- Moyenne
MAX / MIN(col)
GROUP BY col_cat
HAVING condition_agr
JOINTURES
INNER JOIN table2
LEFT JOIN table2
ON table1.id = table2.fk_id
Ordre d'exécution
1. FROM / JOIN
2. WHERE
3. GROUP BY
4. HAVING
5. SELECT
6. ORDER BY
7. LIMIT
Keep Querying • Maîtrise SQL pour Data Analyste
SQL Big Data et IA Slides Maîtrise SQL pour Data Analyste
Plan du Cours Complet
1 Fondations des Requêtes
2 Tri et Organisation
3 Analyse Statistique
4 L'Art des Jointures
5 Big Data & IA Expert
Module de fin de parcours
Le Secret du Big Data : Les CTE
Quand les requêtes deviennent géantes, on utilise des Common Table Expressions (CTE).
Plus lisible que les sous-requêtes
Facilite le débogage
Optimisé par MySQL 8.0+
WITH ventes_par_jour AS (
SELECT date, SUM(total) as ca
FROM ventes GROUP BY date
)
SELECT AVG(ca) FROM ventes_par_jour;
Préparer l'IA avec SQL
Feature Engineering
Transformer les données brutes en variables utilisables par les algorithmes de Machine Learning.
"SQL est le premier outil du Data Scientist."
Nettoyage Massive
Supprimer les valeurs aberrantes sur des milliards de lignes.
Agrégations de Profils
Calculer la fréquence d'achat moyenne avant l'IA.
Règles d'Or pour le Big Data
Stop SELECT *
Sélectionnez uniquement les colonnes nécessaires pour économiser la mémoire.
Indexes
Accélérez vos WHERE de façon spectaculaire en indexant les colonnes clés.
Filtre Hâtif
Réduisez le volume de données avec WHERE avant de faire des JOIN complexes.
Bravo ! Vous êtes prêt pour l'analyse de données à grande échelle.
SQL Mastery Cheat Sheet Document Fiche Récapitulative SQL
Référence indispensable • MySQL & Big Data
LES BASES
SELECT col1, col2
FROM ma_table
WHERE condition
DISTINCT -- Valeurs uniques
FILTRAGE
LIKE '%motif%' -- Recherche
IN (1, 2, 3) -- Liste
IS NULL -- Valeurs vides
MySQL Tips
• Utilisez les `backticks` pour les noms de tables contenant des espaces.
• CONCAT(a, b) pour fusionner du texte.
• NOW() pour la date actuelle.
ANALYSE
COUNT(*) , SUM()
AVG() , MAX() , MIN()
GROUP BY col_cat
HAVING condition_agr
JOINTURES
INNER JOIN -- Intersection
LEFT JOIN -- Tout à gauche
ON t1.id = t2.fk
NOTES PERSO
Écrivez vos astuces ici...
Maîtrise SQL • EcoShop Data Academy