Oracle® Database 10g :
Introduction complète : Travaux Pratiques
Développer des applications de bases de données avec SQL et PL/SQL
Formation 593 • 5 jours
Courriel
Imprimer
Q&A
PDF
Vous apprendrez à
- Utiliser les bases de données Oracle 10g afin de créer de puissantes applications
- Utiliser les fonctions de SQL pour récupérer et manipuler des données efficacement
- Créer et gérer les tables, vues et séquences des bases de données
- Établir la sécurité et renforcer l'intégrité des données grâce aux rôles et privilèges
- Écrire du code PL/SQL réutilisable avec des curseurs et des procédures
- Optimiser les performances grâce aux index et au code PL/SQL optimisé
Objectif
Afin de traiter efficacement leurs informations vitales, les entreprises s'appuient sur des systèmes de base de données fiables, évolutifs et gérés par des professionnels expérimentés. Lors de ce cours, vous acquerrez les compétences nécessaires pour mettre à profit les avantages du serveur de base de données Oracle 10
g. Les travaux pratiques vous apporteront une expérience des concepts de bases de données relationnelles, de l'utilisation du langage SQL et de la programmation avec PL/SQL.
À qui s'adresse cette formation
À tous ceux qui s'intéressent à Oracle 10
g. Une expérience des bases de données relationnelles et des connaissances des concepts de base de la programmation sont utiles. Une expérience préalable d'Oracle n'est cependant pas nécessaire.
Travaux pratiques
Des exercices vous permettent de créer des applications puissantes et fiables à l'aide d'Oracle 10
g :
- Création de tables, vues et séquences
- Création de requêtes à l'aide de jointures, opérateurs ensemblistes, groupement et sous-requêtes
- Fusion d'ensembles de données et insertion dans plusieurs tables
- Application de règles d'entreprise avec les contraintes déclaratives
- Maintenance de la sécurité avec les rôles
- Optimisation des performances avec des index
- Contrôle de la logique et gestion des exceptions
- Création de procédures, triggers et packages avec PL/SQL
Contenu détaillé
Introduction à Oracle 10g
- Bases de données relationnelles
- Modélisation logique des données
- Définition des attributs, entités, relations et candidats clés
- Installation, configuration et architecture
- Définition de la SGA, des processus et des fichiers de la base de données
Contrôle des données
Utilisation de SQL*Plus et de iSQL*Plus
- Configuration des paramètres
- Définition des connexions avec login.sql
- Requêtes sensibles à la casse
Concepts fondamentaux de SQL
- Sélection, filtrage et tri des résultats
- Éviter les pièges avec les valeurs NULL
- Filtrage grâce aux expressions rationnelles
- Référencement d'objets avec REF et DEREF
Utilisation des techniques SQL
- Jointures Oracle vs. jointures ANSI
- Jointures externes et auto-jointures
- Groupement et agrégat de données
- Sous-requêtes simples et corrélées
- Comparaison de CASE et DECODE
Manipulation des données
- Fusionner des ordres de manipulation de données avec MERGE
- Verrouillage des données et gestion des transactions
Conception de la base de données
Application de la conception physique
- Adaptation de la modélisation logique à la conception physique
- Mise en place d'une structure de stockage
- Création d'utilisateurs et de schémas
- Définition de données LOB et TIMESTAMP
Création et gestion des tables
- Création de tables avec CREATE TABLE
- Correction et suppression de tables
- Restauration de données avec Flashback
- Accès aux fichiers du système d'exploitation avec les tables externes
- Optimisation du dictionnaire de données
Vues et séquences
- Assemblage de vues pour filtrer les données
- Création d'identifiants avec les séquences
Maintenance de l'intégrité
- Définition de l'intégrité référentielle
- Renforcement des règles d'entreprise avec les contraintes CHECK
- Gestion des données avec les contraintes renforcées et différées
Programmation du serveur
Concepts fondamentaux de PL/SQL
- Déclaration des variables et constantes
- Définition des procédures stockées et des fonctions
- Écriture de code structuré avec %TYPE et %ROWTYPE
Mise en œuvre du programme
- IF...THEN...ELSE vs. les énoncés CASE
- Création de WHILE LOOP et FOR LOOP
- Traitement des erreurs avec des exceptions pré-définies
Utilisation des différents curseurs
- Contrôle des curseurs implicites/explicites
- Passage de paramètres aux curseurs
- Simplification des curseurs avec FOR LOOP
- Plus de performances grâce à ROWID
- Gestion de la concurrence avec FOR UPDATE
Techniques de développement
Assemblage de triggers
- Différence entre les triggers niveau instruction et niveau ligne
- Contrôle des triggers avec des prédicats
- Création de triggers pour valider, dériver et auditer les données
Création de procédures et packages
- Choix des paramètres les plus appropriés
- Construction et gestion de packages
- Avantages de l'utilisation de packages
- Débogage des programmes avec DBMS_OUTPUT
Sécurité et performances
Mise en œuvre de la sécurité
- Authentification avec des mots de passe
- Mise en place des privilèges système et objet
- Contrôle d'accès avec des rôles
- Accès aux schémas via les synonymes
Amélioration des performances
- Conseils pour définir les meilleurs index
- Création d'index uniques, non uniques et composés
- Suivi de l'utilisation des index
|
<< Bases de données Oracle
Formations liées à ce sujet
Oracle est une marque déposée d'Oracle Corporation.