Présentation
Un cours intensif qui vous permettra d’acquérir toutes les compétences nécessaires à l’utilisation efficace et fiable du produit : principes du relationnel, concepts et pratique du langage SQL, organisation physique et logique de la base de données et gestion des transactions.
Objectifs pédagogiques
- Comprendre le modèle relationnel
- Savoir identifier les objets d’une base des données Oracle
- Concevoir et créer une base des données
- Être capable d’effectuer des requêtes de base avec SQL et PL/SQL
- Disposer de bases solides afin de requêter des données issues de plusieurs tables
- Découvrir les bases de gestion d’une base de données Oracle
Pédagogie
Alternance d’exposés théoriques et d’exercices pratiques
Durée : 5 jours – 30 heures
Dates et prix : contact@fc3h.fr
Pré-réquis
- Connaissance de l’environnement Windows.
- Connaissances de base en programmation.
Public concerné
Ce cours est destiné aux utilisateurs, développeurs, futurs administrateurs de bases de données et toute personne Informaticiens ayant à développer pour Oracle ou voulant une première approche de l’administration.
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
SQL : 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
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
Modification des données
- Utilisation de transactions
- Insertion de données
- Suppression de données
- Mise à jour de données
SQL : 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
Le langage PL/SQL
Présentation du langage PL/SQL
- Les instructions du langage PL/SQL.
- Les types de variables.
- Les instructions de contrôle : conditions, itérations.
- Gestion des erreurs par le mécanisme d’exceptions.
- Curseurs implicites et explicites.
Structuration des programmes PL/SQL
- Procédures et fonctions.
- Définition et utilisation des procédures stockées.
- Spécification des packages.
- Interaction avec la base de données.
Développement de déclencheurs (triggers)
- Principes de fonctionnement
- Déclencheurs LMD
- Création, compilation et exécution des triggers
- Déclencheurs systèmes (LDD)
- Nouveautés Oracle 11G
Administration de la base de données
Architecture technique
- Présentation des composants de l’architecture du Serveur Oracle
- La structure de la mémoire
- Les processus Oracle.
- Oracle Net Services (SQL*Net).
Sécurité et utilisateurs
- Droits d’accès.
- Privilèges sur objets, privilèges système et rôles.
- Attribution et révocation des droits d’accès.
- Droits sur les vues et les traitements stockés.
- Gestion des utilisateurs.
- Authentification des utilisateurs.
- Profils d’utilisateurs et limites d’utilisation des ressources.