Programmation Oracle : Base
- 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
Formafast
Rue du Lac Windermere, Byzance Center, Bloc A - 1053 Les Berges du Lac - Tunisie
Tel: (+216) 31 400 501
Fax: (+216) 32 400 501
Mobile: (+216) 55 666 600
E-mail: contact@formafast.com