Formation oracle : objectifs
Formation oracle : pré-requis
Formation oracle : TP
Formation oracle : contenu
Formation oracle : programme
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 gestion des transactions. Les principales
commandes seront analysées et mises en oeuvre.
De bonnes connaissances en informatique sont nécessaires, notamment en matière de systèmes d’exploitation et de programmation.
Chaque participant a accès à un atelier construit autour du SGBD Oracle afin d'appliquer immédiatement tout nouveau concept.
• Introduction
• SQL
• La programmation en PL/SQL
• Mode d'emploi des triggers
• Architecture d'une base de données
• Gestion des transactions
• Sécurité et utilisateurs
• Compléments
Introduction
L'offre Oracle
- Les différentes versions.
- Les outils, les applications.
Le modèle relationnel
- Les notions de table et de relation.
- Les contraintes d'intégrité.
- Les schémas d'une base de données.
L'outil SQL*Plus
- Caractéristiques.
- Utilisation.
- L'outil ISQL*Plus.
SQL
Mise en place du schéma d'une base de données
- Types de données Oracle.
- Création des tables.
- Définition de contraintes d'intégrité (intégrité de domaine, intégrité référentielle, clés, cohérence).
Manipulation des données
- Mise à jour, insertion et suppression.
Requêtes d'interrogation simples
- Sélections et restrictions.
- Tris, fonctions et agrégats.
- Les jointures.
Requêtes d'interrogation complexes
- Les requêtes imbriquées.
- Les clauses "group by".
La programmation en PL/SQL
Les instructions du langage PL/SQL
- Les types de variables.
- Les structures de contrôle, conditions, itérations.
- Gestion des erreurs par le mécanisme d'exceptions.
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
- Manipulation des curseurs, curseurs implicites et curseurs explicites.
- Déclaration dynamique des types des variables à l'aide du dictionnaire de données.
Gestion des exceptions
- Déclenchement d'une exception : erreurs internes, avertissements.
Mode d'emploi des triggers
Programmation à l'aide de triggers
- Structure d'un trigger (Evénement/Action ou Evénement/Condition/Action).
- Déclenchement d'un trigger.
- Actions d'un trigger (mise à jour automatique des données, annulation d'une action illicite, audit).
Triggers déclenchés par ligne
- Spécification.
- Tables mutantes et limites d'utilisation.
Architecture d'une base de données
Organisation physique des données
- Modèles de stockage d'Oracle.
- Définition et création des index.
- Partitionnement des tables et des index.
Gestion des transactions
Accès à la base par transactions
- Définition de la notion de transaction.
- Les commandes " commit ", " rollback " et " savepoint ".
Gestion de la concurrence et verrouillage des données
- Caractéristiques de la gestion standard.
- Transactions en lecture seule, niveaux d'isolation, verrouillage explicite.
Sécurité et utilisateurs
Droits d'accès
- Privilèges sur objets, privilèges système et rôles.
- Attribution et révocation de droits d'accès.
- Utilisation de vues.
Gestion des utilisateurs
- Authentification des utilisateurs
- Profils d'utilisateurs et limites d'utilisation des ressources.
Compléments
Fichiers constituant la base de données
Fonctionnement du serveur
- Processus Oracle, mémoire partagée, arrêt et démarrage.
- Options du serveur.
Extension objet
- Types objet, attributs multivalués, tables imbriquées.
Oracle Net Services (SQL*Net)
- Modèle client-serveur.
- Fichiers de configuration.