SQL: Bases et Manipulation des Données – 6H

Heure 1: Introduction à SQL et aux Bases de Données Relationnelles (1 heure)
  1. 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.
  2. 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)
  1. Requête SELECT de base
    • Sélectionner toutes les colonnes (SELECT * FROM table)
    • Sélectionner des colonnes spécifiques
  2. 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).
Heure 3: Fonctions d’Agrégation et Groupement des Données (1 heure)
  1. Fonctions d’agrégation
    • Utilisation de COUNT, SUM, AVG, MIN, MAX
  2. 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)
  1. Introduction aux jointures
    • Jointure interne (INNER JOIN)
    • Jointure externe (LEFT JOIN, RIGHT JOIN)
  2. 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 table Départements).
Heure 5: Langage de Manipulation des Données (DML) – Modification des Données (1 heure)
  1. Insertion des données
    • Requête INSERT INTO pour insérer de nouvelles lignes
    • Insertion multiple
  2. Mise à jour des données
    • Requête UPDATE avec condition WHERE
    • Mise à jour en masse
  3. 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)
  1. Introduction aux sous-requêtes
    • Sous-requêtes dans les clauses WHERE
    • Sous-requêtes corrélées
  2. **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.

Description

en_USEnglish