- Certifiant
- Cours pratique
- CPF
- FSE
- Informatique
Formation Maîtriser le SQL
Apprendre à interroger des bases de données et à écrire des requêtes SQL complexes

- Durée
- 5 jours
- Niveau
- Fondamental
- Modalités
- Présentiel / Distanciel
- Certification
- Langage SQL : Exploiter une base de données relationnelle
Description de la formation SQL
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 de la base et sa standardisation permet de communiquer avec tous les systèmes de gestion de base de données (SGBD) tels qu'Oracle, SQL Server, MySQL, PostgreSQL, DB2, etc.
Le succès du SQL provient principalement de sa simplicité et de sa syntaxe presque géométrique autour de données structurées en lignes et en colonnes. La structure de programmation « select …from … where … » devient cependant moins intuitive à utiliser dès lors que les requêtes deviennent plus complexes avec plusieurs tables et des conditions qui se cumulent.
Au cours de cette formation Maîtriser SQL, nous vous expliquerons la structure générale d'un SGBDR (système de gestion de bases de données relationnelles) et la philosophie du langage SQL afin d'apprendre à écrire des requêtes, simples ou complexes, naturellement et avec simplicité. Cette formation SQL vous apprendra également à lire et écrire des requêtes SQL plus complexes en disposant d’une méthodologie solide et étayée.

Objectifs pédagogiques
À l'issue de cette formation Maîtriser SQL vous aurez acquis les connaissances et les compétences nécessaires pour :
- Découvrir et prendre en main votre environnement SQL
- Comprendre le schéma d'une base et des tables
- S'initier à l'écriture des requêtes SQL pour extraire des données
- Savoir écrire des requêtes SQL pour mettre à jour la base
- Comment extraire les informations de plusieurs tables
- Assimiler les fonctions standards du langage SQL
- Maîtriser les jointures et leurs variantes
- Maîtriser les requêtes ensemblistes
- Écrire des requêtes SQL complexes (jointures externes, select imbriqués corrélés, etc.)
- Savoir modéliser une requête complexe à l’aide d’un arbre
- Transcrire cet arbre en requête SQL
Objectifs opérationnels
Savoir maîtriser SQL.
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.
Cette certification est éligible au CPF. Retrouvez cette formation Maîtriser le SQL sur le site du CPF (MonCompteFormation).
Programme
Contenu du cours, module par module
15 modules
- Principes des tables et des relations entre les données
- Le rôle des contraintes d'intégrité
- Les clefs primaires et étrangères
- Des exemples de violations de contraintes
- Les domaines d'utilisation du SQL
Différents produits selon les acteurs pour un même résultat
- Les nécessités d'un environnement spécifique pour dialoguer avec la base
- L'exemple d'Oracle Developper
- DBA Management Studio pour SQL Server
- PHPMyAdmin pour MySQL
- L'outil graphique de PostgreSQL (pgAdmin3)
- Autres outils selon le SGBD
Les utilisateurs
- Comprendre le principe de connexion à la base
- La notion de schéma
- Sensibilisation aux accès concurrents et aux transactions
La genèse des données
- Création de tables en SQL
- Savoir pourquoi il faut typer les données d'une table
- Apprendre les différents types de bases (entier, réel, chaîne, date)
- Comment et pourquoi modifier la définition d'une table
- La suppression d'une table
- Notions sur les vues, les séquences, les index et les synonymes
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 (˜˜)
Découvrir la structure d'une requête SQL
- La structure select ... from ... where ...
- Restrictions et conditions
- Trier les données (order by)
- Eliminer les doublons (uniq)
- Croiser les informations (jointure)
Regroupement et premières fonctions
- Présentation des grandes familles de fonctions SQL
- Philosophie d'utilisation des fonctions
- 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)
Les fonctions sur les dates
- Qu'est-ce que le format date ?
- Savoir manipuler une date (last_day, next_day, months_between, etc. )
La conversion date/chaîne
- Les pièges classiques avec les dates
- Conversion d'une date en caractères (to_char)
- Conversion d'une chaîne de caractères en date (to_date)
- Regroupement et condition (group by, having)
- Le cumul de résultats (union)
- Le recoupement de résultats (intersect, minus)
- 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)
- Savoir récupérer les données 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
- Philosophie des procédures stockées
- Place du SQL dans l'offre Business Intelligence (BI)
- Quelques exemples : BO, Oracle Discoverer...
- Rappels sur les liens entre les données dans un SGBDR
- La jointure « classique » (INNER JOIN)
- Différence avec la jointure « naturelle » (NATURAL JOIN)
- Jointure avec « beaucoup » de tables
- La jointure croisée ou produit cartésien (CROSS JOIN)
- Quand a-t-on besoin de faire une jointure externe (RIGHT/LEFT JOIN) ?
- Condition vraie dans au moins une des tables (FULL JOIN)
- Exemples d’auto jointure (SELF JOIN)
- Limites de l'opérateur LIKE
- Philosophie des expressions régulières
- Étendre les méta-caractères (^,. ,*,[, …)
- Syntaxe générale des fonctions
- Fonction : regexp_like.
- Fonction : regexp_substr.
- Fonction : regexp_instr.
- Fonction : regexp_replace.
- Fonction : regexp_count.
- Règles à respecter pour assembler des requêtes :
- Nombre d'expressions projetées
- Types des expressions projetées
- Les opérateurs UNION, UNION ALL, INTERSECT et MINUS
- Trier les informations
- Rappels sur GROUP BY et HAVING
- Constitution de sous-groupes avec ROLLUP et CUBE
- Application partielle et totale ROLLUP et CUBE
- Identification de lignes générées par ROLLUP et CUBE avec les fonctions GROUPING et GROUPING_ID
- Gestion des NULLs
- Identification de groupes dupliqués
- Tableaux croisés avec PIVOT et UNPIVOT
- Insertion multitables inconditionnelles, inconditionnelles avec "rotation", conditionnelles, conditionnelles exclusives.
- Insertion ou modification avec la commande MERGE
- Utilisation de sous-requêtes corrélées ou interrogation sur tuples
- Manipulation et consultation avec la clause RETURNING.
- Principes d’un arbre de requête (algébrique)
- Vocabulaire (projection, restriction, …)
- Formalisme associé
- Exemples de requêtes complexes modélisées progressivement par un arbre
- Passage au SQL correspondant
Travaux pratiques
Stage très pratique avec beaucoup d'exercices de difficulté variable permettant à chacun d'avancer à son rythme.
Remarque : l'ensemble des travaux pratiques est réalisable à distance si vous optez pour la formule cours à distance.
Programme mis à jour le 08/07/2026
Public concerné
Cette formation Maîtriser SQL s'adresse aux développeurs, aux exploitants intervenant sur un serveur de bases de données ainsi qu'aux futurs administrateurs de bases de données souhaitant apprendre le SQL. Les utilisateurs BI ainsi que les chefs peuvent aussi être concernés.

Prérequis
Ce cours Maîtriser SQL ne nécessite aucun pré-requis particulier.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
4,5/5
32 avis
« Mon avis sur le contenu du stage : "support de cours: pas de remarques particulère sur le contenu agrémentée de nombreux exemples permettant de mieux appréhender la théorie. En revanche la forme, un peu dépassée d'un point de vue cosmetique, mériterait d'être réactualisée à mon sens. Même si je comprends que la majoirité des participants soit sur cette technologie je trouve que c'est un peu trop orienté Oracle. En revanche c'est un avantage de comparer le standard et le hors standard. Reféfencer les sites spécialisés en SLQ sur internet directement dans le support serait un atout." Mon avis sur le formateur : "Il dispose de solides bases techniques, avec une connaissance très poussée sur son ancient secteur d'activité de l'entreprise. " Ce que j'ai le plus apprécié : "la coordination entre les participants en présentiel et à distance est maitrisée. La possibilité de revenir sur un environnement sql et tester l'ensemble des exercices en dehors la période de formation est très appréciée " Ce que j'ai le moins apprécié : "L'accès sur la VM pour des apprenants distants a été très aléatoire à certains moments. En revanche le support local était toujours disponible pour compenser. Il me semble que les participants sur place étaient démunis d'un second écran pourtant indispensable dans le cadre de la mise en pratique des exercises. Au niveau de l'organisation interne de PLB, toutes les informations nécessaires pour bien suivre le cours à distance devraient être consolidées dans un message unique par l'ensemble des services concernés. " »
OLLIVIER PierreAIR LIQUIDE S.A « Mon avis sur le contenu du stage : "La formation était organisée en 2 parties : une première consacrée aux rappels, et une seconde dédiée à l’approfondissement des notions. Ce format m’a permis de revoir certaines bases tout en consolidant mes connaissances sur des points plus complexes. Le déroulé alternant théorie, supports de cours clairs et exercices pratiques était très bien structuré et efficace. " Mon avis sur le formateur : "Le formateur a fait preuve d'une grande pédagogie tout au long de la formation. Il était très disponible, à l'écoute, et a su parfaitement s'adapter à notre niveau et à nos besoins. " Ce que j'ai le plus apprécié : "Malgré le format distanciel, le formateur a parfaitement su équilibrer les temps de cours et de pratique, tout en facilitant les échanges." Ce que j'ai le moins apprécié : "La première partie de la formation combinait efficacement cours et exercices d’application, ce que j’ai particulièrement apprécié. Cependant, la seconde partie, proposait une pédagogie plus segmentée avec théorie le matin et exercices l’après-midi, ce qui m’a semblé moins fluide. " »
CURIEN AmbreAGIRC ARRCO « Mon avis sur le contenu du stage : "La partie perfectionnement est en effet très dense, surtout la 2e journée. Certaines des notions découvertes sont très complexes et donc délicates à intégrer et à utiliser le jour-même, pendant les exercices. Mais c'est un bon support pour une compréhension/familiarisation sur un plus long terme." Mon avis sur le formateur : "Grande disponibilité de M. Minier, et excellents échanges." Ce que j'ai le plus apprécié : "La possibilité de rester disponible pour les urgences au travail avec la maîtrise de l'environnement. L'environnement PLB est facile à prendre en main (d'autant plus si familier avec les machines virtuelles). Judicieuse option de copier-coller via la VM, qui permet de récupérer en local les commandes utilisées dans l'environnement de développement. La connexion avec le serveur quacamole pendant toute la durée de la formation (y compris en soirée) est très appréciable." Ce que j'ai le moins apprécié : "Il est parfois délicat d'être attentif aux échanges entre formateurs et élèves en présentiel." »
MARCHAND StéphaneECOLE POLYTECHNIQUE
Les avis figurant ci-dessus sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Formations liées
- MariaDB : Galera ClusterRéf. MDGC3 joursIntermédiaireProchaine session : 16 déc.2 090 €
- Optimisation des requêtes SQL sous OracleRéf. BORS3 joursIntermédiaireProchaine session : 26 oct.2 050 €
- Oracle - GRIDRéf. BOGR2 joursIntermédiaire
- Oracle BI Utilisateur - Création de rapports et Dashboards Réf. ABIU2 joursFondamental