Programmation Oracle : Base

Partager par email

×

  • Savoir mettre une base de données Oracle
  • Connaître SQL, SQL*Plus et PL/SQL

Code Titre Durée Prix HT
OR110 Programmation Oracle : Base 5 jours Nous consulter

Objectifs

  • Savoir mettre une base de données Oracle
  • Connaître SQL, SQL*Plus et PL/SQL

Public

Informaticiens désirant s'initier à l'utilisation et à la programmation des bases de données Oracle

Pré-requis

Connaissance de l'informatique souhaitable

Post-Formation

Méthodes

50% Pratique 50% Théorique

Programme

MODELE RELATIONNEL

  • La gestion des données
  • Généralités sur les fichiers
  • Organisations classiques de fichiers
  • Le modèle relationnel
  • Concepts et définitions
  • Domaine
  • Produit cartésien
  • Relation
  • Principales règles
  • L'algèbre relationnelle
  • Opérateurs
  • Union
  • Intersection
  • Différence
  • Restriction
  • Projection
  • Produit cartésien
  • Jointures
  • Calculs élémentaires
  • Calcul d'agrégats
  • Étapes de résolution d'un problème
  • Analyser le besoin
  • Établir la "vue"
  • Ordonnancer et exprimer les opérations

LE LANGAGE SQL

  • Généralités
  • Composants de la base logique : objets SQL
  • La gestion des données
  • Le stockage physique
  • Le stockage d'instructions
  • La gestion des utilisateurs
  • Dénomination des objets
  • Catégories d'instructions
  • DDL (Data Definition Language)
  • DML (Data Manipulation Language)
  • Transaction Control language
  • Session Control language
  • Embedded SQL
  • Description des objets
  • Les types de données
  • Création d'une table
  • Contraintes de colonne
  • Contraintes de table (portant sur plusieurs colonnes)
  • Complément sur les contraintes
  • Dénomination des contraintes
  • Colonne virtuelle
  • Suppression d'une table
  • Modification d'une table
  • Ajout ou modification de colonnes
  • Ajout d'une contrainte de table
  • Suppression d'une contrainte
  • Activation, désactivation d'une contrainte
  • Modification d'une contrainte
  • Suppression de colonnes
  • Changement de nom d'une table
  • Mettre une table en lecture seule ou en lecture écriture
  • Restauration d'une table
  • Gestion des index
  • Création d'un index
  • Suppression d'un index
  • Manipulation des données
  • Les instructions
  • Expressions
  • Opérateurs
  • Conditions
  • Fonctions
  • Création de lignes
  • Suppression de lignes
  • Modification de lignes
  • Extraction des données
  • rôle des transactions
  • Validation de la transaction
  • Annulation des modifications
  • Déclaration d'un point de contrôle
  • Accès simultané aux données
  • Vérification des contraintes en fin de transaction
  • Traduction de l'algèbre relationnelle
  • Opérations
  • Restriction
  • Calculs élémentaires
  • Projection
  • Calculs d'agrégats
  • Fonctions de GROUPE
  • Fonctions analytiques
  • Restrictions sur agrégat
  • Produit cartésien
  • Jointures
  • Jointures externes
  • Union, intersection, différence
  • Traitement du résultat
  • Le tri
  • La sauvegarde
  • Énumérer toutes les possibilités d'un calcul d'agrégats
  • MERGE
  • SQL avancé
  • Les objets View (vue)
  • Les objets Schema
  • Les objets Synonym
  • Les objets Sequence
  • requêtes complexes
  • Éléments de syntaxe
  • Les sous-requêtes
  • Les requêtes hiérarchiques
  • Pivoter les données
  • Verrouillage des tables
  • Les commentaires
  • Informations sur les objets du schéma
  • Fonctionnalités spécifiques
  • Les expressions régulières

SQL*PLUS ET SQL DEVELOPER

  • Utilisation de SQL*Plus
  • Connexion et déconnexion
  • Lancement du programme
  • Connexion après lancement
  • Changement du mot de passe
  • Déconnexion
  • Sortie de SQL*Plus
  • Exécution des instructions
  • Gestion du buffer
  • Utilisation de scripts
  • Gestion de l'environnement SQL*Plus
  • Présentation des données
  • Gestion des variables
  • Présentation des résultats
  • Contrôle du déroulement des scripts
  • En-tête et pied de page
  • Rupture
  • Format de colonne
  • Calcul statistique
  • Annulation des déclarations
  • Environnement et traitement des erreurs
  • Statistiques de temps
  • Traitement des erreurs
  • Paramètres d'environnement
  • Création d'un rapport au format HTML
  • SQL Developer
  • Lancer SQL Developer
  • Créer une nouvelle connexion
  • Saisir des requêtes SQL
  • Mettre à jour les données
  • Travailler avec les objets d'un schéma
  • Exporter des données
  • Exporter des définitions

PL/SQL

  • Introduction
  • Qu'est-ce que le PL/SQL ?
  • Instructions SQL intégrées dans PL/SQL
  • Instructions spécifiques au PL/SQL
  • Le bloc PL/SQL
  • Gestion des variables
  • Variables locales
  • Types prédéfinis
  • Types caractères
  • Types numériques
  • Types pour les grands objets
  • Autres types
  • Sous-types
  • Types définis par l'utilisateur
  • Collections et enregistrements
  • Les collections
  • Les enregistrements
  • Types dérivés
  • Variables définies dans un environnement extérieur à PL/SQL
  • Utilisation des variables
  • Affectation de valeur
  • Utilisation
  • Visibilité
  • Variables structurées et instruction du DML
  • Structures de contrôle
  • Traitements conditionnels
  • Traitements répétitifs
  • Utilisation des curseurs
  • Définition
  • Étape d'utilisation d'un curseur explicite
  • Déclaration
  • Ouverture
  • Traitement des lignes
  • Fermeture
  • Curseur for
  • Les attributs d'un curseur
  • ROWNUM
  • Modification des valeurs d'un curseur
  • Passage de paramètres
  • Gestion des erreurs
  • Erreurs prédéfinies
  • Anomalies programme utilisateur
  • Erreurs Oracle
  • Portée des exceptions
  • Utilisation de raise_application_error

OBJETS DE LA BASE UTILISANT PL/SQL

  • Introduction
  • Les DATABASES TRIGGERS
  • Les triggers sur des événements système ou utilisateur
  • Les attributs
  • Les événements système
  • Les événements utilisateur
  • Les modifications de triggers
  • Les procédures stockées
  • Les fonctions stockées
  • Les packages
  • En-tête
  • Corps du package
  • Utilisation
  • Les curseurs
  • Les transactions autonomes
  • SQL dynamique
  • EXECUTE IMMEDIATE
  • OPEN FOR, FETCH et CLOSE
  • Ouvrir un curseur (OPEN FOR)
  • FETCH
  • CLOSE
  • Utilisation des curseurs dynamiques
  • Amélioration des performances
  • Passer le nom d'un objet
  • Utiliser plusieurs fois le même argument
  • Les attributs des curseurs
  • Passer des valeurs NULL
  • Utiliser les droits de l'utilisateur
  • La directive de compilation RESTRICT_REFERENCES
  • Éviter les verrous mortels
  • Le package DBMS_SQL
  • Collections et enregistrements
  • Référencer un élément d'une collection
  • Assigner une valeur et comparer des collections
  • Travailler avec les collections
  • Travailler avec les collections de type NESTED TABLE
  • Travailler avec les tableaux
  • Manipuler les éléments des collections
  • Les méthodes
  • EXISTS
  • COUNT
  • LIMIT
  • FIRST, LAST
  • PRIOR, NEXT
  • EXTEND
  • TRIM
  • DELETE
  • COLLECT
  • Les exceptions
  • La copie des données par blocs
  • FORALL
  • Limitations
  • Les transactions et la commande FORALL
  • Les clauses INDICES OF et VALUES OF
  • L'attribut %BULK_ROWCOUNT
  • BULK COLLECT
  • LIMIT
  • Comparer les collections
  • Fonctions et ensemble de lignes
  • L'utilitaire Wrap
  • DBMS_OUTPUT
  • ENABLE
  • DISABLE
  • PUT et PUT_LINE
  • NEW_LINE
  • GET_LINE et GET_LINES
  • Le package UTL_FILE
  • FOPEN, FOPEN_NCHAR
  • IS_OPEN
  • FCLOSE
  • FCLOSE_ALL
  • PUT, PUT_NCHAR, PUT_RAW
  • NEW_LINE
  • PUT_LINE
  • PUTF, PUTF_NCHAR
  • FFLUSH
  • FSEEK, FGETPOS
  • FREMOVE, FCOPY, FRENAME
  • FGETATTR
  • Les exceptions
  • Le package DBMS_LOB
  • Les constantes
  • APPEND
  • CLOSE
  • COMPARE
  • COPY
  • CREATETEMPORARY, FREETEMPORARY, ISTEMPORARY
  • ERASE
  • FILEOPEN, FILECLOSE, FILECLOSEALL et ISOPEN
  • FILEEXIST, FILEISOPEN
  • FILEGETNAME
  • GETLENGTH, GETCHUNKSIZE
  • INSTR
  • LOADFROMFILE, LOADBLOBFROMFILE, LOADCLOBFROMFILE
  • OPEN
  • READ
  • SUBSTR
  • TRIM
  • WRITE, WRITEAPPEND
  • Les exceptions

Environnement

Oracle sur Linux

Mot-clés

OR110_Programmation-Oracle-debutant_OR110

Commander