Présentation
Grâce au langage SQL, vous pouvez extraire un ensemble d’informations correspondant à vos critères de recherche et mettre à jour du contenu dans la base.
Cette formation pratique permet aux participants d’acquérir les compétences et connaissances techniques nécessaires pour écrire des requêtes SQL afin de travailler avec les données d’un serveur ORACLE.
Objectifs pédagogiques
- Comprendre le modèle relationnel
- Savoir identifier les objets d’une base des données Oracle
- Être capable d’effectuer des requêtes de base
- Savoir grouper et agréger des données
- Disposer de bases solides afin de requêter des données issues de plusieurs tables
Pédagogie
Alternance d’exposés théoriques et d’exercices pratiques
Durée : 3 jours – 21 heures
Dates et prix : contact@fc3h.fr
Pré-réquis
- Connaissance de l’environnement Windows.
- Connaitre les concepts principaux des base de données relationnelles.
Public concerné
Ce cours est destiné aux utilisateurs, développeurs, futurs administrateurs de bases de données et toute personne devant maîtriser le requêtage SQL
PROGRAMME DE FORMATION
Introduction
- Le modèle relationnel
- Les notions de base : relation (table), attributs (colonnes)
- Les contraintes d’intégrité
- Le langage SQL
Utilisation des outils
- Présentation de SQL Developer
- Présentation de SQL*¨Plus
Le langage de manipulation des données
Extraction de données
- Extraction de données à l’aide de l’instruction SELECT
- Filtrage des données
- Mise en forme des ensembles de résultats
- Tri des données
- Énumération des n premières (TOP) valeurs
- Traitement des requêtes
- Remarques sur les performances
Regroupement et synthèse de données
- Utiliser les fonctions horizontales
- Utiliser les fonctions verticales d’agrégation
- Regroupement des données avec GROUP BY et HAVING
- Génération de valeurs d’agrégation avec ROLLUP, CUBE et GROUPING SETS
Paramétrage des scripts
- Les variables de substitution
- Paramétrage des scripts SQL*Plus
- Organisation des scripts
Jointure de tables
- Jointures internes prédicatives, algébriques et ANSI
- Jointurs internes multiples
- Jointures avancées : Autojointure, Jointures externes
- Combinaison de données avec Union, Intersection et Différence
Sous-Requêtes
- Utilisation de sous-requêtes, présentation des sous-requêtes
- Utilisation d’une sous-requête en tant que table dérivée
- Utilisation d’une sous-requête en tant qu’expression
- Utilisation d’une sous-requête pour corréler des données
- Utilisation des clauses EXISTS et NOT EXISTS
- Division algébrique
- Requêtes hiérarchiques
Modification des données
- Utilisation de transactions
- Insertion de données
- Suppression de données
- Mise à jour de données
Le langage de définition des données
Les vues
- Principe des vues
- Création des vues simples et complexes
- Modification des vues
- Performances des vues
Les tables et les contraintes d’intégrité de données
- Introduction
- Création de table
- Les contraintes d’intégrité de table : clé primaire, unicité, non-nullité, régles et contraintes référentielles
- Modification de table
- Suppression de table
Les index, séquences et synonymes
- Classification des index
- Création et reconstruction des index
- Création et modification de séquence
- Création de synonymes