Oracle Database 19c: Principes fondamentaux de PL/SQL - cours 71 990 RUB. de Spécialiste, formation 40 heures académiques, date: 7 mai 2023.
Miscellanea / / December 04, 2023
Ce cours est destiné aux utilisateurs d'Oracle Database 19c. Le cours présente aux étudiants le langage PL/SQL et les aide à comprendre les capacités de base de ce puissant langage de programmation. Les étudiants apprendront à créer des blocs de code PL/SQL, des procédures, des fonctions, des packages et des déclencheurs de base de données, à gérer les erreurs, ce qui peut se produire lors de l'exécution du code du programme et de l'intégration de commandes SQL dans les unités de code du programme PL/SQL.
Oracle est la base de données la plus populaire utilisée par la plupart des grandes entreprises, banques et agences gouvernementales. Les professionnels compétents d’Oracle sont recherchés partout. Le cours est adapté aux versions d'Oracle Database 12c, 18c, 19c et est destiné aux ingénieurs de support technique, aux administrateurs techniques, aux administrateurs d'entrepôt de données familiarisés avec les bases du travail avec Oracle. La formation est dispensée sur la plateforme Linux, mais une expérience avec Linux n'est pas requise.
Le cours est destiné aux développeurs d'applications, aux administrateurs de bases de données, aux développeurs de rapports et aux analystes commerciaux. Le cours est dispensé en russe !
Tu vas apprendre:
- Créez des blocs PL/SQL anonymes, des procédures stockées et des fonctions.
- Déclarer les variables et gérer les exceptions.
- Développer des packages et des déclencheurs dans la base de données, gérer les programmes PL/SQL, leurs dépendances et utiliser certains packages Oracle supplémentaires.
- Utiliser SQL Developer pour développer des modules de programme.
6
coursProfesseur pratique, spécialiste expérimenté des SGBD Oracle. Il sait transmettre sa richesse d'expérience à chaque auditeur et le faire dans un langage simple et accessible, à l'aide de nombreux exemples pratiques. Les auditeurs reconnaissants notent sa capacité à montrer une grande variété de nuances de travail avec le SGBD Oracle.
Mikhail Fokin a dix ans d'expérience de travail avec le SGBD Oracle (versions 8, 8i, 9i, 10g, 11g), y compris une expérience en administration et paramètres de performances du SGBD Oracle sur les plateformes Unix et Windows, y compris dans la configuration de l'application réelle Groupes. Professionnellement parlant couramment les langages SQL, PL/SQL. Maîtrise des technologies de sauvegarde et de récupération de bases de données - à la fois en utilisant RMAN et manuellement (sauvegarde et récupération gérées par l'utilisateur). Fournit un stockage de données fiable et une tolérance aux pannes grâce aux technologies Data Guard‚ RAC. Résout les problèmes de performances de la base de données et effectue également le réglage des commandes SQL et du code PL/SQL. De plus, il possède sept années d'expérience dans l'enseignement de cours sur l'administration de SGBD Oracle, l'optimisation des performances, sécurité, développement d'applications et reporting à l'aide d'Oracle Forms Developer et d'Oracle Rapports.
Actuellement, il est administrateur de SGBD Oracle dans une grande banque russe.
4
coursProfesseur expert de cours Oracle et Java. Spécialiste certifié Oracle, candidat en sciences techniques. Il se distingue par son expérience diversifiée dans les activités pratiques et pédagogiques. En 2003, Alexey Anatolyevich est diplômé avec distinction du MIREA. En 2006, l'année...
Professeur expert de cours Oracle et Java. Spécialiste certifié Oracle, candidat en sciences techniques. Il se distingue par son expérience diversifiée dans les activités pratiques et pédagogiques.
En 2003, Alexey Anatolyevich est diplômé avec distinction du MIREA. En 2006, il a soutenu sa thèse de doctorat sur le thème de la construction de systèmes d'information automatisés sécurisés.
Spécialiste majeur dans le domaine de la sécurité des bases de données, créant des applications Java et Web sécurisées pour Oracle DBMS et SQL Server, développant des modules de programmes stockés en PL/SQL et T-SQL. Automatisé les activités des grandes entreprises publiques. Fournit des services de consultation et de conseil dans le développement d'applications Web distribuées complexes basées sur la plateforme Java EE.
L'expérience d'enseignement d'Alexey Anatolyevich dans le système d'enseignement postuniversitaire dépasse 7 ans. Travail avec des entreprises clientes, formation des employés des sociétés « BANK PSB », « Internet University of Information Technologies (INTUIT) », « SINTERRA ».
Auteur de plusieurs manuels pédagogiques et méthodologiques sur la programmation et le travail avec des bases de données. De 2003 à 2005, Alexey Anatolyevich s'est engagé dans l'adaptation et la traduction technique de littérature étrangère sur la programmation Web et le travail avec des bases de données. Publication de plus de 20 articles scientifiques.
Les diplômés reconnaissants notent invariablement la manière accessible de présenter même les sujets les plus complexes, les réponses détaillées aux questions des étudiants et l'abondance d'exemples vivants tirés de la pratique professionnelle de l'enseignant.
3
coursEnseignant avec 27 ans d'expérience, expert Oracle, titulaire des certifications internationales Oracle, MySQL, Microsoft, IBM. Possède une vaste expérience en programmation en SQL, PL/SQL, Java, C, C++, R, Python, administration Unix/Linux,...
Enseignant avec 27 ans d'expérience, expert Oracle, titulaire des certifications internationales Oracle, MySQL, Microsoft, IBM. Possède une vaste expérience en programmation en administration SQL, PL/SQL, Java, C, C++, R, Python, Unix / Linux, en utilisant le système Git, en créant machines virtuelles (VMWare, Virtualbox, HYPER-V), administration des bases de données Oracle, IBM Informix, configuration du matériel serveur et RAID.
Depuis 1991, Ilya Andreevich enseigne des cours d'informatique à l'Université d'État de Moscou, y compris leur application en entreprise. Ses diplômés comprennent des employés des plus grandes entreprises de la Fédération de Russie. Il est l'auteur de nombreux ouvrages dans des publications économiques sur les tendances de l'utilisation de l'informatique dans les entreprises. Il anime également régulièrement des formations pour améliorer les compétences des informaticiens et intervient lors de séminaires.
Poli, avec le sens de l'humour, patient, responsable, c'est ainsi que les élèves caractérisent leur professeur. Il sait transmettre son expérience à chaque élève dans un langage simple et accessible, ce qui fait de lui un professeur de véritable qualité.
Module 1. Introduction (1 ac. h.)
Objectifs du cours
Plan de cours
Grilles des programmes d'études Ressources humaines (RH)
Exécuter du code PL/SQL sur un serveur de base de données
Introduction au développeur SQL
Module 2. Introduction à PL/SQL (1 ac. h.)
Qu'est-ce que PL/SQL
Avantages des routines PL/SQL
Présentation des types de blocs PL/SQL
Avantages du PL/SQL
Présentation des types de blocs PL/SQL
Créer et exécuter un simple bloc anonyme
Générer une sortie à partir de blocs PL/SQL
Module 3. Déclarer des identifiants en PL/SQL (2 ac. h.)
Différents types d'identifiants dans les routines PL/SQL
Utilisation de la section Déclarations pour définir des identifiants
Stockage des données dans des variables
Types de données scalaires
Attribut %TYPE
Variables liées
Utilisation de séquences dans des expressions PL/SQL
Module 4. Écriture d'opérateurs exécutables (2 ac. h.)
Description de la syntaxe de base des blocs
Code de commentaire
Fonctions SQL en PL/SQL
Conversion de types de données
Blocs imbriqués
Opérateurs en PL/SQL
Module 5. Interaction avec le serveur de base de données Oracle (2 ac. h.)
Inclure des instructions SELECT dans PL/SQL pour récupérer des données
Manipulation des données sur le serveur en utilisant PL/SQL
Concepts du curseur SQL
Attributs du curseur SQL pour les commentaires des instructions DML
Validation et annulation de transactions
Module 6. Rédaction de structures de contrôle (2 ac. h.)
Contrôle conditionnel utilisant l'instruction IF
Contrôle conditionnel à l'aide de l'instruction CASE
Boucle BOUCLE simple
Boucle WHILE
POUR Boucle
Opérateur CONTINUER
Module 7. Travailler avec des types de données composites (2 ac. h.)
Utiliser des enregistrements PL/SQL
Utilisation de l'attribut %ROWTYPE
Insertion et mise à jour à l'aide d'enregistrements PL/SQL
Tableaux associatifs INDEX BY et méthodes pour travailler avec eux
Tables d'association INDEX BY avec des enregistrements
Module 8. Utiliser des curseurs explicites (2 ak. h.)
Contrôle explicite du curseur
Définition du curseur
Ouverture du curseur
Récupération des données de l'ensemble actif
Fermer le curseur
Curseur POUR boucles avec sous-requêtes
Attributs explicites du curseur
Utilisation des clauses FOR UPDATE et WHERE CURRENT OF
Module 9. Gestion des exceptions (2 ac. h.)
Comprendre les exceptions
Gestion des exceptions en PL/SQL
Détecter les erreurs de serveur Oracle prédéfinies
Capture des erreurs de serveur Oracle non prédéfinies
Détecter les exceptions définies par l'utilisateur
Propagation des exceptions
Utilisation de la procédure RAISE_APPLICATION_ERROR
Module 10. Création de procédures stockées (2 ac. h.)
Conception de routine modulaire et multi-niveaux
Modulariser le développement avec des blocs PL/SQL
Environnement d'exécution de code PL/SQL
Avantages de l'utilisation des routines PL/SQL
Différences entre les blocs anonymes et les sous-programmes
Création, appel et suppression de procédures stockées à l'aide de la commande CREATE et de SQL Developer
Utilisation des paramètres dans les procédures et différents modes paramètres
Afficher les informations sur la procédure dans les vues du dictionnaire de données
Module 11. Création de fonctions stockées (2 ac. h.)
Création, appel et suppression de fonctions stockées à l'aide des commandes SQL et SQL Developer
Avantages de l'utilisation de fonctions stockées dans les expressions SQL
Étapes pour créer une fonction stockée
Utilisation de fonctions personnalisées dans les expressions SQL
Restrictions sur l'appel de fonctions à partir d'expressions SQL
Contrôler les effets secondaires lors de l'appel de fonctions à partir d'expressions SQL
Affichage des informations sur les fonctions dans le dictionnaire de données
Module 12. Création de packages (2 ac. h.)
Avantages de l'utilisation de packages
Description des forfaits
Composants du package
Développement de packages
Visibilité des composants du package
Création d'une spécification et d'un corps de package à l'aide des commandes SQL et SQLDeveloper
Appel de constructions de package
Affichage du code source PL/SQL dans le dictionnaire de données
Module 13. Travailler avec des packages (2 ac. h.)
Surcharge des routines par lots en PL/SQL
Utilisation du forfait STANDARD
Utiliser la pré-déclaration pour résoudre les références aux unités de programme non encore déclarées
Limitations de l'utilisation des fonctions batch dans SQL
État stable du paquet
État stable du curseur de lot
Surveillance du niveau de pureté des fonctions PL/SQL stockées
Utilisation du type de données RECORD avec des tables PL/SQL par lots
Module 14. Utilisation des packages Oracle standard dans le développement d'applications (2 ac. h.)
Présentation des packages standard fournis par Oracle
Exemples de certains packages standards
Comment fonctionne le package DBMS_OUTPUT ?
Utilisation du package UTL_FILE pour travailler avec les fichiers du système d'exploitation
Le package UTL_MAIL et l'utilisation de ses routines
Module 15. SQL dynamique et métadonnées (2 ac. h.)
Étapes pour exécuter une commande SQL
Qu’est-ce que le SQL dynamique ?
Déclaration des variables du curseur
Exécution dynamique d'un bloc PL/SQL
Utilisation de Native Dynamic SQL (NDS) pour compiler du code PL/SQL
Utilisation du package DBMS_SQL avec une commande DML paramétrée
Complétude fonctionnelle du SQL dynamique
Module 16. Recommandations pour la conception de code PL/SQL (2 ac. h.)
Standardisation des constantes et des exceptions
Utilisation de sous-programmes locaux
Utiliser des transactions autonomes
Utilisation de l'astuce du compilateur NOCOPY
Utilisation de l'astuce du compilateur PARALLEL_ENABLE
Utilisation de la mise en cache inter-sessions du résultat des fonctions PL/SQL
Utilisation de la condition DÉTERMINISTE avec des fonctions
Utiliser la liaison groupée pour améliorer les performances
Module 17. Création de déclencheurs de base de données (2 ac. h.)
Travailler avec des déclencheurs
Déterminer le type de déclencheur, son temps de réponse et son corps
Scénarios métier pour l'utilisation des déclencheurs
Création de déclencheurs DML à l'aide de la commande CREATE TRIGGER et de SQL Developer
Définir le type d'événement qui se déclenche, le corps du déclencheur et l'heure du déclenchement
Déclencheurs d'opérateur et de ligne
Création de déclencheurs INSTEAD OF et désactivation des déclencheurs
Maintenir, tester et supprimer les déclencheurs de base de données
Module 18. Création de déclencheurs combinés (COMPOUND), de déclencheurs DDL et de déclencheurs déclenchés par des événements de base de données système (2 ac. h.)
Travailler avec des déclencheurs combinés
Identification de la section d'exécution pour un déclencheur de combinaison de tables
Structure de déclenchement combinée pour les tables et les vues
Utilisation d'un déclencheur combiné pour lire les données d'une table de mutation
Comparaison des déclencheurs de base de données et des procédures stockées
Création de déclencheurs à l'aide de commandes DDL
Déclencheurs déclenchés par des événements dans la base de données
Privilèges système requis pour gérer les déclencheurs
Module 19. Utilisation du compilateur PL/SQL (2ak. h.)
Utiliser le compilateur PL/SQL
Définition des paramètres d'initialisation qui affectent la compilation du code PL/SQL
Catégories d'avertissements du compilateur
Utilisation des avertissements au moment de la compilation dans les sous-programmes
Avantages de l'utilisation des avertissements du compilateur
Catégories d'avertissements du compilateur
Définition des niveaux d'avertissement du compilateur à l'aide de SQL Developer, du paramètre d'initialisation PLSQL_WARNINGS ou des routines du package DBMS_WARNINGS
Afficher les avertissements du compilateur à l'aide des vues SQL Developer, SQL*Plus ou du dictionnaire de données
Module 20. Maintenance du code PL/SQL (2 ac. h.)
Qu’est-ce que la compilation conditionnelle et comment ça marche ?
Utiliser des directives de sélection.
Utilisation de directives d'interrogation prédéfinies et personnalisées.
Paramètre PLSQL_CCFLAGS et directive d'interrogation
Utilisation de directives d'erreur de compilation conditionnelle pour déclencher des exceptions définies par l'utilisateur
Paquet DBMS_DB_VERSION
Utilisation de la procédure DBMS_PREPROCESSOR pour imprimer ou récupérer le code source après compilation conditionnelle
Protection du code source dans les routines PL/SQL.
Module 21. Entretien des dépendances (2 ac. h.)
Aperçu des dépendances entre objets
Afficher les dépendances directes entre les objets à l'aide de la vue USER_DEPENDENCIES
Détermination de l'état des objets
Invalidation des objets dépendants
Afficher les dépendances directes et indirectes
Gestion granulaire des dépendances dans la base de données Oracle 19c
Dépendances supprimées
Recompilation des unités de programme PL/SQL