Gaëtan TEMATE
Lead Tech Java | AWS | React
© 2025 All rights reserved.
SQL: Bases et Manipulation des Données – 6H
Heure 1: Introduction à SQL et aux Bases de Données Relationnelles (1 heure)
- Concepts de base des bases de données relationnelles (RDBMS)
- Qu’est-ce qu’une base de données relationnelle ?
- Tables, lignes, colonnes, relations
- Terminologie SQL : SGBD, SQL, MySQL, PostgreSQL, etc.
- Types de SGBD
- Introduction aux principaux SGBD : MySQL, PostgreSQL, Oracle, SQL Server
- Différences entre les bases de données relationnelles et non-relationnelles
Heure 2: Langage de Manipulation des Données (DML) – Sélection des Données (1 heure)
- Requête SELECT de base
- Sélectionner toutes les colonnes (
SELECT * FROM table
) - Sélectionner des colonnes spécifiques
- Sélectionner toutes les colonnes (
- Filtres avec WHERE
- Utilisation de conditions simples (
=
,!=
,>
,<
, etc.) - Utilisation de AND, OR et NOT pour combiner des conditions
- Exercices pratiques: Écrire des requêtes SQL pour sélectionner des données spécifiques à partir d’une base de données fictive (ex: table
Employés
).
- Utilisation de conditions simples (
Heure 3: Fonctions d’Agrégation et Groupement des Données (1 heure)
- Fonctions d’agrégation
- Utilisation de COUNT, SUM, AVG, MIN, MAX
- Groupement avec GROUP BY
- Groupement des données et filtrage des groupes avec HAVING
- Exercices pratiques: Créer des requêtes pour calculer des statistiques sur des ensembles de données (ex: calculer le salaire moyen par département).
Heure 4: Jointures (JOINS) (1 heure)
- Introduction aux jointures
- Jointure interne (INNER JOIN)
- Jointure externe (LEFT JOIN, RIGHT JOIN)
- Combiner des données provenant de plusieurs tables
- Jointures multiples et utilisation d’alias de table
- Exercices pratiques: Écrire des requêtes qui combinent des données de deux tables liées (ex: joindre la table
Employés
et la tableDépartements
).
Heure 5: Langage de Manipulation des Données (DML) – Modification des Données (1 heure)
- Insertion des données
- Requête INSERT INTO pour insérer de nouvelles lignes
- Insertion multiple
- Mise à jour des données
- Requête UPDATE avec condition WHERE
- Mise à jour en masse
- Suppression des données
- Requête DELETE et utilisation prudente du WHERE
- Exercices pratiques: Écrire des requêtes pour insérer, mettre à jour et supprimer des données dans une base fictive.
Heure 6: Les Sous-requêtes (1 heure)
- Introduction aux sous-requêtes
- Sous-requêtes dans les clauses WHERE
- Sous-requêtes corrélées
- **Utilisation dans les FROM et SELECT
- Requêtes imbriquées pour un filtrage avancé
- Exercices pratiques: Créer des requêtes qui utilisent des sous-requêtes pour filtrer les résultats.