Devenez Expert des Requêtes en 3 Jours (pdf)

Découvrez comment exploiter la puissance du langage SQL pour gérer, interroger et analyser vos données de manière optimale. Au cours de cette formation accélérée de 3 jours, vous apprendrez à maîtriser les principales fonctionnalités de SQL, depuis la création de bases de données jusqu’à la réalisation de requêtes complexes, en passant par l’optimisation des performances et la sécurité.

Présentation de 6 min sur l’importance de SQL dans l’écosystème data belge: cliquez ici!


Objectifs Pédagogiques

  • Comprendre les Principes Fondamentaux des bases de données relationnelles.
  • Maîtriser la Syntaxe SQL : création, mise à jour, suppression et interrogation des données.
  • Réaliser des Requêtes Avancées : jointures multiples, sous-requêtes, fonctions d’agrégation et de fenêtrage.
  • Optimiser les Performances : indexation, plan d’exécution, bonnes pratiques.
  • Assurer la Qualité et la Sécurité : gestion des transactions, droits d’accès, backups, contraintes d’intégrité.

Public Concerné

  • Développeurs, Analystes et Chefs de Projet ayant besoin d’interroger des bases de données relationnelles.
  • Administrateurs de Bases de Données souhaitant approfondir leurs connaissances pratiques de SQL.
  • Professionnels IT, Data Scientists ou Toute Personne manipulant régulièrement des données et cherchant à optimiser leurs flux de travail.

Prérequis

  • Connaissances de base en informatique (utilisation d’une interface en ligne de commande ou d’un client SQL).
  • Aucune expérience avancée en programmation n’est requise : la formation couvre les fondamentaux et monte en puissance progressivement.
  • Un environnement de base de données (PostgreSQL, MySQL, SQL Server ou Oracle) sera utilisé pour les exercices pratiques (installation ou accès distant requis).

Programme de la Formation (3 Jours) (pdf)

Présentation audio du programme de formation « la maîtrise des fondamentaux de SQL ». Cliquez ici!

Jour 1 : Introduction, Création et Manipulation des Données

Matin (9h00 – 12h30)

  1. Introduction aux Bases de Données Relationnelles
    • Concepts clés : tables, lignes, colonnes, clés primaires et étrangères
    • Différences entre SGBDR (SQL) et NoSQL
    • Installation et configuration d’un environnement SQL (démo)
  2. Syntaxe SQL de Base
    • Créer une base de données, des tables (CREATE DATABASE, CREATE TABLE)
    • Insertion, mise à jour et suppression (INSERT, UPDATE, DELETE)
    • Types de données courants (entiers, chaînes, dates, etc.)

Après-midi (14h00 – 17h30) 3. Requêtes de Base (SELECT)

  • Sélection de colonnes, clauses WHERE
  • Opérateurs de comparaison et logiques (AND, OR, NOT)
  • Fonctions simples (UPPER, LOWER, LENGTH, CONCAT)
  1. Exercices Pratiques
    • Mise en place d’un schéma simple (tables clients, commandes, produits)
    • Requêtes simples pour filtrer et visualiser les données
    • Correction en direct, partage des solutions

Jour 2 : Requêtes Avancées, Jointures et Agrégations

Matin (9h00 – 12h30)

  1. Jointures (JOIN)
    • Inner Join, Left/Right Join, Full Join
    • Combiner plusieurs tables pour extraire des informations croisées
    • Bonnes pratiques de nommage et d’indexation
  2. Sous-requêtes et Expressions Table
    • Sous-requêtes dans la clause WHERE
    • Sous-requêtes corrélées
    • CTE (Common Table Expressions) et utilisation pour clarifier le code

Après-midi (14h00 – 17h30) 3. Fonctions d’Agrégation et Groupes

  • COUNT, SUM, MIN, MAX, AVG
  • GROUP BY, HAVING et combinaisons avancées
  • Fonctions de fenêtrage (WINDOW functions) : ROW_NUMBER, RANK, PARTITION BY
  1. Exercices Dirigés
    • Cas pratique : analyser un jeu de données (ventes, inventaire)
    • Création de rapports agrégés (top ventes, moyenne par catégorie, etc.)
    • Discussion sur l’optimisation des requêtes

Jour 3 : Optimisation, Sécurité et Bonnes Pratiques

Matin (9h00 – 12h30)

  1. Optimisation des Performances
    • Création d’index, types d’index (B-tree, Hash, etc.)
    • Analyse et plan d’exécution (EXPLAIN)
    • Écriture de requêtes performantes : limiter les sous-requêtes inutiles, privilégier les jointures
  2. Transactions et Sécurité
    • Concepts de transaction (ACID)
    • Sauvegardes, restauration, rollback
    • Gestion des droits d’accès : GRANT, REVOKE

Après-midi (14h00 – 17h30) 3. Bonnes Pratiques et Conventions

  • Contrainte d’intégrité (PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK)
  • Stratégies de nommage et normalisation
  • Collaboration dans des projets SQL (scripts versionnés, merges, etc.)
  1. Projet Final et Conclusion
    • Mise en situation : concevoir un petit modèle de données, y insérer des informations, réaliser des requêtes avancées et optimiser
    • Évaluation collective, retours personnalisés du formateur
    • Bilan de la formation, conseils pour aller plus loin (SQL avancé, bases NoSQL, outils ETL)

Points Forts

  • Formation Intensive sur 3 Jours : idéal pour monter en compétences rapidement.
  • Alternance Théorie/Pratique : concepts et mises en œuvre concrètes au fil des exercices.
  • Formateurs Experts : professionnels de la data et du développement, ayant une solide expérience terrain.
  • Support Pédagogique Complet : documentation PDF, exercices, accès à des bases de test, tutoriels en ligne pour consolider les acquis.

Modalités Pratiques

  • Durée : 3 jours (21 heures de formation)
  • Horaires : 9h00 – 12h30 / 14h00 – 17h30
  • Lieu : (à préciser ou en ligne selon l’organisation)
  • Matériel Requis :
    • Ordinateur portable (Windows / macOS / Linux)
    • SGBD installé (PostgreSQL, MySQL ou autre)
  • Accessibilité : contactez-nous pour toute demande d’aménagement ou de besoins spécifiques

Inscription & Renseignements


Rejoignez notre Formation Accélérée en SQL de 3 jours et maîtrisez les requêtes indispensables pour extraire, analyser et gérer efficacement vos données, tout en adoptant les meilleures pratiques du secteur !