Aller directement au contenu
Format : Stage pratique
Répartition du temps : 40% exposés
40% pratique
20% échanges

La formation en détails

Description

Le langage SQL (Structured Query Language) est incontournable dans le paysage informatique car c'est le langage de référence pour interroger les bases de données. Il permet également de mettre à jour les données et sa standardisation permet de communiquer avec tous les systèmes de gestion de base de données relationnels (SGBDR) tels qu'Oracle, SQL Server, MySQL, PostgreSQL, DB2, etc.

 

Le succès du SQL provient principalement de la simplicité de sa syntaxe de base qui s'articule toujours autour du même motif (« select …from … where …) même si celui-ci peut s'enrichir pour écrire des requêtes plus complexes (jointures, fonctions, regroupement, etc.). Le SQL peut également se suffire à lui-même même si le résultat brut de nos requêtes est le plus souvent intégré dans des applications de reporting, d'aide à la décision (BI), des outils divers comme les ETL (Extract Transform Load), des applications ou site WEB, etc.

 

Cette formation SQL vous propose de découvrir comment les SGBDR structurent les données (algèbre relationnelle) pour que le langage SQL puisse les exploiter à travers différents contextes d'utilisations tout en vous rendant autonome dans l'écriture des requêtes SQL fondamentales.

Objectifs

Objectif opérationnel :

 

Savoir exploiter des bases de données en utilisant les principales fonctionnalités du langage SQL.

 

Objectifs pédagogiques :

 

A l'issue de cette formation SQL, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Comprendre le modèle d'algèbre relationnelle sur lequel repose le SQL
  • Appréhender l'écriture des requêtes SQL (conception et compréhension des requêtes SQL)
  • Décrire les principales fonctions d'un SGBDR
  • Être à l'aise dans son environnement de développement SQL (IDE)
  • Extraire des données avec le SQL (select)
  • Mettre à jour les données avec le SQL (insert, update, delete)
  • Extraire les données de plusieurs tables (jointure)
  • Connaître les principales fonctions du langage SQL
  • Comprendre la place du SQL dans les applications et les outils

Certification

Cette formation vous prépare au passage de la certification Langage SQL : Exploiter une base de données relationnelle. Cette épreuve d’évaluation “Langage SQL : Exploiter une base de données relationnelle” vient évaluer les compétences suivantes : l’extraction de données à l’aide de requêtes simples et complexes, mettre à jour les données d’une table, et créer des vues.

 

Elle est constituée de cas pratique qui positionnent le candidat dans une situation similaire à son environnement de travail ainsi que de questions sous la forme d’un questionnaire à choix multiple et à choix unique. *

 

Cette épreuve d’évaluation couvre les 4 compétences du référentiel de la certification “Langage SQL : Exploiter une base de données relationnelle”, elle est chronométrée et dure 1 heure 30 maximum. La certification est obtenue si le candidat obtient 700 points minimum sur 1000. Un cas pratique vaut dix fois plus de points qu’une question de type QCM/QCU. Un candidat ne peut donc pas obtenir sa certification uniquement avec les questions de type QCM/QCU. Le résultat ainsi obtenu permet de valider les compétences du candidat dans l’exploitation de données avec le langage SQL, dans une base de données relationnelle.

 

La certification est obtenue si le candidat obtient un score supérieur à 81 points sur 116 soit 700 points minimum sur 1000 (un ratio est fait en fonction du nombre de points obtenus).

 

Le passage de la certification n'est pas obligatoire et n'est pas compris dans le tarif de la formation.

 

Public cible

Développeurs, architectes, administrateurs de bases de données, exploitants intervenant sur un serveur de bases de données et, plus généralement, toute personne concernée par l'exploitation des données d'un SGBDR.

Prérequis

Maîtriser l'utilisation de son poste de travail sous Windows et avoir des notions de gestion des données dans l'entreprise (par exemple la création de tableaux simples dans Excel se référant à des données structurées : référence, nom, adresse, etc.).

 

J'évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant ce test.

Modalités pédagogiques

Formation avec apports théoriques, échanges sur les contextes des participants et retours d'expérience pratique des formateurs, complétés de travaux pratiques et de mises en situation.
Logo Accessibilité

Accessibilité

L'inclusion est un sujet important pour OCTO Academy.
Nos référent·es sont à votre disposition pour faciliter l'adaptation de votre formation à vos besoins spécifiques.

Notre politique accessibilité Contacter nos référent·es

Profil du formateur

Cette formation est dispensée par un·e ou plusieurs consultant·es d'OCTO Technology ou de son réseau de partenaires, expert·es reconnus des sujets traités.

Le processus de sélection de nos formateurs et formatrices est exigeant et repose sur une évaluation rigoureuse leurs capacités techniques, de leur expérience professionnelle et de leurs compétences pédagogiques.

Modalités d'évaluation et de suivi

L'évaluation des acquis se fait tout au long de la session au travers des ateliers et des mises en pratique. Afin de valider les compétences acquises lors de la formation, un formulaire d'auto-positionnement est envoyé en amont et en aval de celle-ci. Une évaluation à chaud est également effectuée en fin de session pour mesurer la satisfaction des stagiaires et un certificat de réalisation leur est adressé individuellement.

Programme détaillé

Jour 1

 

CONCEPTS ET FONCTIONNEMENT DES SGBDR

 

  • Différences entre données structurées et non structurés
  • Besoin d'un formalisme conceptuel pour représenter les données (Modèle Conceptuel des Données, MCD)
  • Liens entre algèbre relationnelle, MCD, SGBDR
  • Passage au format logique des données dans une base relationnelle (table, colonne, ligne)
  • Liens entre les données et contraintes d’intégrité (clefs primaire et étrangères)
  • Problématiques liées à l’implémentation physique des données
  • Les solutions proposées par les SGBDR
  • Un petit mot sur les bases NoSQL par rapport à un SGBDR
  • Aperçu des possibilités du langage SQL (select, insert, update, delete)
  • Standardisation du SQL par l’ANSI
  • Les dialectes
  • Utilisateurs et droits (GRANT, REVOKE)
  • Notions de transactions (ACID)
  • Accès concurrents et verrous (commit, rollback)
  • L’objet de base dans un SGBDR : la table
  • Pourquoi doit-on typer les données d’une table (varchar, number, date…) ?
  • Notion de schéma par utilisateur

 

Ateliers

 

Objectifs : Comprendre les fonctions de base d’un SGBDR

Contenu : Conception guidée d’une petite base de données afin de prendre en main la structure relationnelle entre les données, les contraintes d’intégrité (clef primaire, clef secondaire) qui en découlent et faire nos premiers pas en SQL.

 

L'ENVIRONNEMENT DE TRAVAIL POUR LE SQL

 

Les IDE (Environnement de Développement Intégré) du marché 

  • Les grands éditeurs du marché (Oracle, DB2, SQL Server, PostgreSQL, MySQL, etc.)
  • Fonctionnalités des IDE pour un développeur SQL
  • Oracle et SQL Developer
  • SQL Server et DBA Management Studio
  • MySQL et SQL Workbench ou phpMyAdmin
  • PostgreSQL et DBeaver
  • Autres outils (DbVisualizer, Devart…)
  • Paramétrer sa session de travail (formats d’affichage)

 

Import/Export de données

  • Savoir exporter les données de sa base dans un fichier texte
  • Savoir importer les données d'un fichier texte, CSV, XML dans la base
  • Découvrir comment présenter les résultats des requêtes SQL dans un fichier Excel

 

Ateliers

Objectif : Prendre en main son environnement

Contenu : Prise en main de l’IDE choisi par le participant (par défaut nous utilisons SQL Developer) afin de se connecter à une base de données, parcourir les éléments fondamentaux des menus et exécuter nos premières requêtes SQL en mode interactif et via des scripts SQL. Exécution du script SQL conçu dans l’atelier précédent permettant de générer la base que nous allons utiliser durant la formation.

 

SAVOIR ÉCRIRE DES REQUÊTES SQL

 

Les requêtes SQL de base

  • Bien comprendre le schéma relationnel sous-jacent
  • Vue générale d’une requête SQL (select, from, where)
  • Exemple de requête d’extraction simple sur une seule table
  • Les clauses de filtrage (where)
  • Trier les résultats (ORDER BY)
  • Conditions et opérateurs de comparaison
  • Les mots clefs IN, BETWENN, LIKE, IS NULL

 

Récupérer les données de plusieurs tables

  • Comprendre le produit cartésien pour comprendre la jointure
  • Récupération de données à partir de plusieurs tables :
  • Les jointures internes (INNER JOIN)
  • Les corrélations
  • Les jointures Himself
  • Présentation des jointures externes (OUTER JOIN)

 

Synthèse

  • Comment appréhender l’écriture d’une requête SQL ?
  • Par quoi commencer (select ? from ? where ?)
  • Modélisation des jointures pour clarifier une requête (arbre)

 

Ateliers

Objectif : Ecrire des requêtes SQL

Contenu : Exécution de requêtes SQL de difficultés croissantes reprenant les éléments de ce chapitre (filtrage, tri, jointure, etc.).

 

Jour 2

 

MANIPULATION DES DONNÉES DE LA BASE

 

La genèse des données 

  • Création de tables en SQL
  • Les types de données
  • Modification du schéma d’une table (alter table)
  • La suppression d'une table (drop table)
  • Manipulations de séquences

 

La mise à jour des données 

  • L'insertion de données (insert)
  • La mise à jour (update)
  • La suppression d'informations (delete)
  • Ne pas confondre NULL, 0, et chaîne vide (˜˜)

 

Ateliers

Objectifs : Comprendre le cycle de vie des données dans une base SQL et savoir les mettre à jour

Contenu : Création de tables, remplissage et mises à jour selon différentes techniques (insert, update, delete, insert associé à un select, etc.) selon une complexité croissante. Script SQL de synthèse permettant de générer une base de données (tables, données, contraintes)

 

LES FONCTIONS EN SQL

 

Les classiques

  • Présentation des grandes familles de fonctions SQL
  • Où peut-on utiliser les fonctions SQL dans une requête ?
  • Moyenne des valeurs (avg)
  • Nombre d'enregistrements retournés (count)
  • Minimum et maximum (min, max)
  • Somme des valeurs (sum)

 

Les fonctions sur les chaînes de caractères

  • La longueur d'une chaîne (length)
  • Les minuscules et majuscules (lower, upper)
  • L'opérateur LIKE et le symbole %
  • Extraction d'une partie de la chaîne (substr)
  • Gérer les valeurs null (Coalesce, IsNull)

 

Les fonctions temporelles

  • Savoir manipuler une date (current_date)
  • Les variantes (premier jour du mois, dernier jour, etc.)
  • L’heure courante (current_time)
  • Retourner la date et l’heure (current_timestamp)

 

Les conversions date/nombre/chaîne

  • Bien comprendre les formats visibles (AAA-MM-JJ HH :MM :SS, etc.)
  • Les pièges classiques avec les dates
  • Conversion d'une date en caractères
  • Conversion d'une chaîne de caractères en date

 

Portabilité des fonctions SQL d’un SGBD à un autre

  • Exemples de fonctions spécifiques à SQL Server, MySQL, Oracle, etc.
  • Les sites des références pour s’assurer de la portabilité de nos requêtes SQL

 

Ateliers

Objectifs : Savoir utiliser les fonctions SQL standards et rechercher de façon autonome dans les bibliothèques

Contenu : Recherche de texte dans la base, manipulations autour des dates et du temps, opérations arithmétiques, statistiques de ventes d’articles par secteur sur certaines périodes selon des critères fins.

 

Jour 3

 

REQUÊTES ENSEMBLISTES EN SQL

 

  • Regroupement et condition (group by, having)
  • Le cumul de résultats (union)
  • Le recoupement de résultats (intersect, minus)

 

Ateliers

Objectif : Mettre en œuvre les requêtes ensemblistes

Contenu : Utilisation des requêtes ensemblistes dans une approche progressive.

Exemple : moyenne des ventes par département à partir d’un nombre significatif de ventes minimum.

 

REQUÊTES COMPLEXES EN SQL  

  • Bien comprendre les sous-interrogations dans le where
  • Bien comprendre les sous-requêtes synchronisées (where exists)
  • Variantes sur la jointure (auto jointure, jointure complexe)
  • Retour sur l’arbre de requêtes SQL pour les requêtes complexes
  • Principes des vues (view)
  • Quand utiliser les vues ?
  • Notion de performances des requêtes
  • Principes d’un index

 

Ateliers

Objectifs : Disposer d’une méthode pour écrire des requêtes plus complexes qu’une « simple » jointure

Contenu : Jointure sur 3 tables et plus, modélisation de la requête sous forme d’arbre. Création et utilisation de vues dans les requêtes

 

LE SQL DANS LES APPLICATIONS ET LES OUTILS

  • Utilisation du SQL dans les applications ou sites Web
  • Limites du SQL « seul » et apports des procédures stockées
  • Liens entre Business Intelligence (BI) et SQL
  • SQL et les outils d’aide à la décision (Power BI, Tableau, Webi)
  • Création et stockage de requêtes SQL dans les ETL (Extract-Transform-Load)
  • Import/Export de données au format SQL

 

Ateliers

Objectifs : Comprendre qu’au-delà des résultats bruts visibles de façon interactive les requêtes SQL sont encapsulées dans diverses sources applicatives

Contenu : Exemple d’intégration de requête SQL dans le code d’un site ou d’une application WEB. Exemple de requête SQL dans un ETL pour extraire les données d’une base à des fins de chargement dans une autre. Exemple de requêtes SQL utilisées dans une présentation graphique d’aide à la décision avec Power BI. Export des données d’une base (format SQL) et import dans une autre bas

Nos autres formations du domaine « Data Engineering » Toutes les formations du domaine

ASPWD Programmer avec Apache Spark de Databricks
Maîtriser les Fondamentaux de Spark sur la Plateforme Databricks
Durée : 14 h / 2 j
Fondamentaux
 
 
 
 
Prochaine session : 26 mars 2026
Nouveau Certifiant
Durée : 21 h / 3 j
Avancé
 
 
 
 
Prochaine session : 29 avril 2026

Besoin d'aide pour trouver votre formation ?

Contactez-nous

Sessions & Inscriptions

Session partagée avec d'autres organisations

Prochaines sessions
  • du 09 au 11/03/2026
    Présentiel
    1 890,00 € HT
    Certification en option
  • du 13 au 15/04/2026
    Présentiel
    1 890,00 € HT
    Certification en option
  • du 18 au 20/05/2026
    Présentiel
    1 890,00 € HT
    Certification en option
  • du 08 au 10/06/2026
    Présentiel
    1 890,00 € HT
    Certification en option
  • du 06 au 08/07/2026
    Présentiel
    1 890,00 € HT
    Certification en option
  • du 20 au 22/07/2026
    Présentiel
    1 890,00 € HT
    Certification en option
  • du 21 au 23/09/2026
    Présentiel
    1 890,00 € HT
    Certification en option
  • du 12 au 14/10/2026
    Présentiel
    1 890,00 € HT
    Certification en option
  • du 02 au 04/11/2026
    Présentiel
    1 890,00 € HT
    Certification en option
  • du 07 au 09/12/2026
    Présentiel
    1 890,00 € HT
    Certification en option
Durée
21 h / 3 j

Demander un devis Nous contacter
Télécharger le programme

Organiser une session dédiée à votre organisation

Durée
21 h / 3 j

Vous avez plusieurs collaborateurs à former ?

Cette formation peut être organisée
sous la forme de sessions dédiées
aux membres de votre organisation.

Demander un devis Nous contacter Télécharger le programme

Personnaliser cette formation

Cette formation vous intéresse
et vous souhaitez l'adapter pour
vos collaborateurs ?

Nos formateurs et notre équipe pédagogique sont à
votre disposition pour en discuter
et vous proposer un programme sur-mesure.

Nous contacter Télécharger le programme

OCTO Academy respecte votre vie privée

Ce site web stocke des informations vous concernant via le dépôt de cookie afin de mesurer l’audience du site. Ces données de navigation sont anonymisées.

En cliquant sur « OK pour moi », vous manifestez votre consentement pour le dépôt de ces cookies.

Lire la politique de confidentialité

À propos des cookies

Sur ce site, nous utilisons des cookies pour mesurer notre audience, entretenir la relation avec vous et vous adresser de temps à autre du contenu qualitif ainsi que de la publicité. Vous pouvez sélectionner ici ceux que vous autorisez à rester ici.

Cookies