Oracle Database 12c: Program with PL/SQL

Cours OPL

Classe présentielle

  • Ref. OPL
  • 5 jours
  • Campus Genève / Lausanne
  • CHF 4,000.00

Sur-mesure

  • Ref. OPL
  • A définir
  • Campus ITTA / Site client
  • Sur demande
Introduction 

Dans ce cours de 5 jours "Oracle Database 12c R2: PL / SQL Avancé", les étudiants apprennent à utiliser les fonctionnalités avancées de PL / SQL afin de concevoir et régler PL / SQL pour interfacer avec la base de données et intégrer avec les autres applications de manière efficace. Ils apprennent à écrire de puissants programmes PL / SQL en utilisant des routines C / Java externes, un accès aux packages, curseurs, interfaces étendues et collections.

Objectifs 

A l'issue de cette formation, les participants seront à même de :

  • Concevoir des packages PL / SQL et des unités de programme qui s'exécutent efficacement
  • Écrire du code pour interfacer avec des applications externes et le système d'exploitation
  • Créer des applications PL / SQL utilisant des collections
  • Apprendre à travailler avec des données JSON dans une base de données relationnelle
  • Ecrire et ajuster le code PL / SQL efficacement pour maximiser les performances
  • Implémenter une base de données privée virtuelle avec un contrôle d'accès précis
  • Écrire du code pour interfacer avec des objets volumineux et utiliser des LOB SecureFile
Connaissances préalables 

Avant de suivre cette formation, les participants devraient avoir :

  • Des connaissances de base de SQL, PL / SQL
  • Familiarité avec les langages de programmation
  • Une bonne connaissance des unités de programme PL / SQL

 

Les formations suivantes peuvent vous aider à obtenir les connaissances nécessaires :

 

Contenu du cours 

Module 1 : Introduction

  • Leçon 1 : Objectifs du cours
  • Leçon 2 : Ordre du jour
  • Leçon 3 : Décrire le schéma complet des ressources humaines (RH)
  • Leçon 4 : Identifier les annexes utilisées dans ce cours
  • Leçon 5 : Consulter la documentation en ligne Oracle Database 12c SQL et PL / SQL et les ressources disponibles supplémentaires
  • Leçon 6 : Liste des environnements de développement PL / SQL Disponible dans ce cours
  • Leçon 7 : Démarrer le développeur SQL et créer une connexion à la base de données
  • Leçon 8 : Utiliser la feuille de calcul SQL

 Module 2 : Service de base de données Oracle Exadata Express Cloud

  • Leçon 1 : Présentation du service cloud Oracle Database Exadata Express
  • Leçon 2 : Accès à la base de données Cloud à l'aide de SQL Workshop
  • Leçon 3 : Connexion à la base de données Exadata Express à l'aide de clients de base de données
  • Leçon 4 : Utilisation de SQL Developer pour travailler avec la base de données Exadata Express

 

Module 3 : Aperçu des collections

  • Leçon 1 : Aperçu des collections
  • Leçon 2 : Utiliser les tableaux associatifs
  • Leçon 3 : Utiliser des tables imbriquées
  • Leçon 4 : Utiliser Varrays

 

Module 4 : Utilisation des collections en PL / SQL

  • Leçon 1 : Écrire des programmes PL / SQL utilisant des collections
  • Leçon 2 : Utiliser les collections efficacement
  • Leçon 3 : Améliorations aux liaisons de type PL / SQL
  • Leçon 4 : Liaison de types de données PL / SQL uniquement aux instructions SQL à l'aide de DBMS_SQL

 

Module 5 : Manipulation de grands objets

  • Leçon 1 : Travailler avec des LOB
  • Leçon 2 : Vue d'ensemble des LOB SecureFile

 

Module 6 : Travailler avec des données JSON

  • Leçon 1 : Données JSON
  • Leçon 2 : Colonnes de données JSON dans les tables
  • Leçon 3 : Génération de données JSON avec fonction de génération SQL / JSON
  • Leçon 4 : Interrogation de colonnes JSON
  • Leçon 5 : Types d'objet PL / SQL pour JSON

 

Module 7 : Utilisation des méthodes d'interface avancées

  • Leçon 1 : Appel de procédures externes à partir de PL / SQL
  • Leçon 2 : Avantages des procédures externes
  • Leçon 3 : Comprendre comment une routine externe est appelée à partir de PL / SQL
  • Leçon 4 : Méthodes d'interface avancées
  • Leçon 5 : Méthodes d'interface Java avancées
  • Leçon 6 : Accéder aux blocs PL / SQL à partir de classes Java à l'aide de JDBC

 

Module 8 : Performances et optimisation

  • Leçon 1 : Comprendre et ajuster le compilateur
  • Leçon 2 : Régler le code PL / SQL
  • Leçon 3 : Activer l'intra-unité en ligne
  • Leçon 4 : Identifier et régler les problèmes de mémoire
  • Leçon 5 : Reconnaître les problèmes de réseau
  • Leçon 6 : Concevoir des applications pour les performances du monde réel

 

Module 9 : Amélioration des performances avec la mise en cache

  • Leçon 1 : Décrire la mise en cache des résultats
  • Leçon 2 : Utiliser le cache de fonction PL / SQL
  • Leçon 3 : Passer en revue les considérations de cache de fonction PL / SQL

 

Module 10 : Analyse du code PL / SQL

  • Leçon 1 : Trouver des informations de codage
  • Leçon 2 : Concepts PL / Scope
  • Leçon 3 : DBMS_METADATA Package
  • Leçon 4 : Améliorations PL / SQL
  • Leçon 5 : PL / SQL Pragma pour marquer un objet obsolète

 

Module 11 : Profilage PL / SQL

  • Leçon 1 : Qu'est-ce que le suivi et le profilage
  • Leçon 2 : Suivi de l'exécution PL / SQL
  • Leçon 3 : Traçage PL / SQL : étapes

 

Module 12 : Sécurisation de l'application via PL / SQL

  • Leçon 1 : Contrôle de l'accès aux unités de programme
  • Leçon 2 : Gestion de l'accès aux données à l'aide de PL / SQL
  • Leçon 3 : Création de rôles d'application sécurisée pour contrôler l'accès aux applications

 

Module 13 : Protection de votre code contre les attaques par injection SQL

  • Leçon 1 : Présentation de SQL Injection
  • Leçon 2 : Réduire la surface d'attaque
  • Leçon 3 : Filtrage d'entrée avec DBMS_ASSERT

 

Module 14 : Fonctions de sécurité implémentées via PL / SQL

  • Leçon 1 : Brève introduction à l'implémentation de la sécurité
  • Leçon 2 : Contrôle d'accès à grain fin
  • Leçon 3 : Contexte d'application
  • Leçon 4 : Lister les procédures DBMS_RLS
  • Leçon 5 : Mettre en place une politique
  • Leçon 6 : Interroger les vues du dictionnaire contenant des informations sur l'accès détaillé
Documentation 

Support de cours Officiel Oracle

Examen 

N/A<br />

Certification 

N/A<br />

Lab / Exercices 

Lab 1 : Introduction
Lab 2 : Service de base de données Oracle Exadata Express Cloud
Lab 3: Aperçu des collections
Lab 4 : Utiliser les collections en PL / SQL
Lab 5 : Manipuler de gros objets
Lab 6 : Utilisation des données JSON
Lab 7 : Utilisation des méthodes d'interface avancées
Lab 8 : Performance et optimisation
Lab 9 : Amélioration des performances avec la mise en cache
Lab 10 : Analyser le code PL / SQL
Lab 11 : Profilage PL / SQL
Lab 12 : Sécurisation de l'application via PL / SQL
Lab 13 : Protection de votre code contre les attaques par injection SQL
Lab 14 : Fonctions de sécurité implémentées via PL / SQL

Formation complémentaire 

N/A<br />