Oracle, prise en main, 5 jours

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.