
- Durée
- 3 jours
- Niveau
- Fondamental
- Modalités
- Présentiel / Distanciel
- Certification
- Langage SQL : Exploiter une base de données relationnelle
Description de la formation SQL oracle
Le langage SQL (Structured Query Language) est un élément incontournable pour aborder la manipulation des données d'une base ORACLE. Il permet à la fois de générer les données, de les modifier, et de les extraire de la base en utilisant un langage proche de l'anglais quotidien sans véritablement programmer. C'est une des raisons du succès du SQL. Il est également important de comprendre l'origine des données, les liens entre elles, et comment Oracle nous propose d'extraire les données tout en sécurisant et permettant leur accès à plusieurs utilisateurs en même temps.

Objectifs pédagogiques
- Comprendre l'origine des données et les liens entre elles (modèle relationnel)
- Savoir créer des données avec le langage SQL (table)
- Comprendre l'impact des types de données
- Savoir mettre à jour les données d'une base Oracle (insert, update, delete) en SQL
- Savoir extraire les données d'une base ORACLE avec le SQL (select, where, like, ...)
- Savoir écrire des requêtes SQL complexes (jointure, union, tri, ...)
- Comprendre la sécurité des données (grant, revoke)
- Comprendre la problématique des accès concurrents (verrou)
- Comprendre le principe de transaction (commit, rollback)
Objectifs opérationnels
Savoir générer et modifier les données ORACLE et les extraire de la base en utilisant un langage proche de l'anglais quotidien sans véritablement programmer.
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.
Programme
Contenu du cours, module par module
5 modules
Concevoir une base de données
- En quoi consiste la démarche de conception d'une base de données ?
- Vocabulaire et concepts (modèles relationnel et conceptuel)
- A l'origine le MCD (Modèle Conceptuel de Données)
- Règles de passage du MCD au MLD (Modèle Logique de Données)
- Exemples de modèle de base mal conçue
La base de données pour le développeur SQL
- Du MLD au MPD (Modèle Physique de Données)
- Que deviennent les relations entre les données (contraintes d'intégrité) ?
- Principes des clés primaires et étrangères (primary key, foreign key).
- Des données d'applications différentes dans une même base (schémas) ?
- Disposer d'informations sur la base (dictionnaire de données)
SQL*Plus et SQL Developer
- Que signifie le « Plus » dans SQL*Plus ?
- Se connecter à une base Oracle
- Quelques problèmes classiques (tnsnames.ora, base arrêtée, listener, ...)
- Utiliser efficacement le buffer des commandes
- Premières commandes SQL
- Mise en forme des résultats
- Stocker les résultats dans un fichier (spool)
- Faire des scripts interactifs (accept, define)
- Prise en main de SQL Developer
- Retrouver des informations du dictionnaire de données (tables, contraintes, etc.)
Créer le schéma d'une base de données
- Création des tables (create table)
- Modification du schéma des tables (alter, drop)
- Protéger la cohérence des données avec les contraintes d'intégrité (primary key, foreign key, uniq)
- Les contraintes de valeurs (not null, check)
- Règles de nommage des contraintes d'intégrité
- Retrouver les informations dans le dictionnaire de données
Mettre à jour les données
- Insérer des données (insert)
- Modifier leurs valeurs (update)
- Supprimer des données (delete)
- Fusionner les données entre deux tables sans écrasement (merge)
Premières requêtes SQL pour interroger la base
- Structure générale (select ... from .... where ...)
- Vocabulaire associé (sélections, projection, restrictions)
- La gestion de la valeur NULL
- Trier les données
- Utiliser des alias pour simplifier les requêtes
- Obtenir les données de plusieurs tables (jointure)
- Utiliser des fonctions de groupe (count, sum, avg, ...)
- Regrouper les données (group by) et les filtrer (having)
Requêtes ensemblistes
- Les opérateurs ensemblistes (union, intersection, différence).
- Les requêtes imbriquées (opérateurs IN, EXISTS).
Les fonctions
- Manipulations de chaînes de caractères (upper, lower, substr, instr, replace, ...)
- Fonctions numériques (abs, round, trunc, ceil, ...)
- Gestion du temps (next_day, add_mont, months_between, ...)
- Fonctions de conversion (to_char, to_date, cast, ...)
Sensibilisation aux performances des requêtes
- Plusieurs façons d'écrire une même requête
- Comment Oracle analyse une requête ?
- Présentation des possibilités pour modifier les performances (statistiques, règles, ...)
- Principes des index
- Cas des clusters.
Les objets de schéma
Éléments du quotidien autres que les tables
- Séquences et auto-incrementation (12c)
- Intérêt des vues (view)
- Exploiter les vues du dictionnaires de données
- Présentation du PL/SQL (procédures, fonctions, packages et triggers)
La notion de schéma, et la gestion des droits.
- Regrouper les données dans un schéma.
- Qu'est-ce qu'un utilisateur pour Oracle ?
- La gestion des autorisations (grant, revoke)
- Qu'est-ce qu'une transaction ?
- Les « garanties » d'ORACLE par rapport aux données
- Les instructions COMMIT, ROLLBACK et SAVEPOINT.
- La gestion des accès concurrents (verrou)
- Exemples de blocages en SQL
- Exemple de transaction trop volumineuse (rollback segment)
Travaux pratiques
Chaque participant dispose de sa propre base Oracle pour plus de souplesse dans les tests personnels et les travaux pratiques.
Programme mis à jour le 01/11/2026
Public concerné
Développeur, utilisateur d'une base Oracle, utilisateur de progiciel s'appuyant sur Oracle

Prérequis
Connaissance générale en Informatique
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,7/5
51 avis
« Mon avis sur le contenu du stage : "En l'espace de trois jours, le formateur a su nous présenter un large panel de fonctionnalités sur Oracle qui couvrent de nombreux besoin." Mon avis sur le formateur : "Le formateur fut très bon aussi bien dans la présentation du cours que dans la qualité des exercices proposés, il a su faire intervenir chaque participant et pousser la réflexion de chacun." Ce que j'ai le plus apprécié : "La qualité du cours et des exercices ainsi que la bonne humeur du formateur." Ce que j'ai le moins apprécié : "Les problèmes de connexion où les mots étaient parfois hachés." »
CAUVIN ThierrySOPRA STERIA ACADEMY « Mon avis sur le contenu du stage : "La formation a répondu à mon besoin d'apprendre les bases du SQL. Elle m'a également permis de faire le rapprochement avec de nombreux concepts de paramétrage de mon métier actuel et ainsi en comprendre l'origine." Mon avis sur le formateur : "Denis a su me faire comprendre les bases du SQL avec beaucoup de pédagogie et a su vulgariser/illustrer les concepts." Mon avis sur la salle de formation : "Très bel accueil !" Ce que j'ai le plus apprécié : "Le café et les petits gâteaux...qui ont su plaire au gourmand que je suis :)" »
RJSQORUS « Mon avis sur le contenu du stage : "Je suis totalement satisfait. Je reviendrai en novembre (si votre commercial me trouve un créneau) pour la formation "SQL avancé". Et si j'ai l'occasion en 2017, je tenterai de m'inscrire à la formation "SQL optimisation"." Mon avis sur le formateur : "Très bon animateur. Appréciable." Mon avis sur la salle de formation : "Convivial." Ce que j'ai le plus apprécié : "Salle de pause spacieuse. Boissons et gâteaux appréciés." »
Jérémy
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.