Programmation de bases de données Oracle PL/SQL

Améliorez vos compétences en programmation de bases de données

Ce que vous apprendrez

  • Découvrir le langage PL/SQL et ses avantages
  • Gérer les variables et écrire des instructions exécutables
  • Utiliser des instructions SQL dans des blocs PL/SQL
  • Créer des structures de contrôle et des boucles
  • Travailler avec les types de données composites
  • Utiliser les curseurs explicites
  • Gérer les erreurs et les exceptions
  • Créer des procédures, des fonctions et des packages
  • Créer des déclencheurs

À propos du cours

Ce cours enseigne la programmation de bases de données avec Oracle PL/SQL, depuis une introduction générale à la programmation et aux bases de données jusqu'à un atelier pratique avancé. Il commence par le langage PL/SQL, ses avantages et ses usages, la gestion des variables, l'écriture d'instructions exécutables et l'utilisation d'instructions SQL dans des blocs PL/SQL. Ensuite, vous apprenez à créer des structures de contrôle pour la prise de décision et les boucles, puis les types de données composites et leurs usages, à comprendre les curseurs explicites et à les utiliser, et à gérer les erreurs et les exceptions. Vous passez ensuite à l'atelier pratique, où vous créez des procédures, des fonctions, des packages et des déclencheurs, avec des applications avancées pour chacun. Le cours convient aux étudiants en bases de données et aux programmeurs, et il est préférable de connaître les bases de SQL. À la fin, vous saurez écrire des programmes PL/SQL, créer des procédures, des fonctions, des packages et des déclencheurs, et gérer les erreurs dans une base de données Oracle.

Résultats attendus

  • Maîtriser les compétences d'écriture de code PL/SQL de manière professionnelle.
  • Capacité à créer des procédures, des fonctions, des packages et des déclencheurs dans les bases de données Oracle.
  • Développer la capacité à résoudre des problèmes de programmation en utilisant PL/SQL.
  • Préparation à travailler en tant que développeur PL/SQL professionnel dans des environnements d'entreprise.

Avis des apprenants

Ces avis proviennent d'apprenants qui ont acheté le contenu et en ont complété au moins 50% — il n'y a aucun avis de personnes n'ayant pas suivi le contenu.
4.9
★★★★★
96 avis
5★
87
4★
8
3★
1
2★
0
1★
0

    Contenu du cours

    1

    Introduction et bases de PL/SQL

    2 leçons
    1. Introduction générale à la programmation et aux bases de donnéesPrésente le cours Oracle PL/SQL : le langage procédural et ses atouts comme les blocks, subprograms, packages, la gestion des erreurs, les triggers et l'optimisation, avec la préparation de l'environnement via un Oracle Apex Workspace et les tables d'exercice.21:14
    2. Comprendre le langage PL/SQL, ses caractéristiques et ses usagesDémarre la pratique en PL/SQL : écrire un block avec ses sections, ajouter des commentaires, blocks anonymes et blocks nommés, déclarer des variables et leur affecter des valeurs, et les types de sous-programmes comme fonctions, procédures et packages.10:07
    2

    Construire les bases de la programmation

    3 leçons
    1. Gestion des variables en PL/SQLExplique la déclaration des variables en PL/SQL : leur utilité, les règles de nommage comme ne pas commencer par un chiffre, le choix de noms explicites, les types de données comme VARCHAR2, NUMBER et Boolean, et l'attribution d'une valeur initiale.18:59
    2. Écriture des instructions exécutables en PL/SQLExplique l'écriture des instructions exécutables dans un block PL/SQL : usage des fonctions et des opérateurs arithmétiques et de chaînes, différence entre variables des blocks interne et externe et portée de chacune, avec des exemples pratiques.14:49
    3. Utilisation des instructions SQL dans les blocs PL/SQLExplique l'usage d'instructions SQL dans des blocks PL/SQL : charger une valeur d'une table dans une variable avec SELECT INTO, faire correspondre le type de la variable à celui de la colonne, éviter les conflits entre noms de variables et de colonnes, avec des exemples pratiques.13:10
    3

    Structures de contrôle

    3 leçons
    1. Création de structures de contrôle pour les décisions de programmationExplique les instructions conditionnelles en PL/SQL : la syntaxe IF, ELSE et ELSIF, la construction de conditions comme inférieur, supérieur et NOT, leur test sur une valeur saisie par l'utilisateur, et la bonne gestion de NULL dans les comparaisons.11:40
    2. Boucles de programmation - Partie unExplique l'instruction CASE sous ses deux formes avec un exemple évaluant une valeur saisie par l'utilisateur, puis les boucles en PL/SQL, en commençant par la boucle LOOP de base, un compteur qui augmente à chaque tour et une condition EXIT pour en sortir.11:53
    3. Boucles de programmation - Partie deuxPoursuit les boucles en PL/SQL : la boucle WHILE, la boucle FOR en comptage croissant et décroissant, les boucles imbriquées et l'instruction qui relance l'itération pour ignorer une valeur.9:06
    4

    Types de données composites

    2 leçons
    1. Introduction aux types de données compositesIntroduit les types de données composites en PL/SQL : leur différence avec les types simples, pourquoi regrouper plusieurs variables en un seul type, créer un record basé sur une ligne de table ou définir son propre type, puis le remplir et lire ses champs.12:56
    2. Applications pratiques avancées sur les données compositesExplique les deux types composites de PL/SQL, Record et Collection, et comment définir un type tableau avec INDEX BY PLS_INTEGER, déclarer une variable de ce type, la remplir et l'afficher.5:36
    5

    Curseurs explicites

    2 leçons
    1. Comprendre les curseurs explicites et leurs utilisations - Partie 1Explique les curseurs en PL/SQL : la différence entre explicite et implicite, le curseur comme conteneur du résultat à plusieurs lignes d'une requête, les étapes pour l'ouvrir, récupérer une ligne et lire ses champs, appliquées à une table d'employés.18:00
    2. Applications avancées pour les curseurs explicites - Partie 2Explique les curseurs explicites avec paramètres, et comment passer une valeur au curseur à son ouverture pour le réutiliser plusieurs fois, avec un exemple sur les employés et les départements.5:02
    6

    Gestion des Exceptions et Création de Procédures et Fonctions

    6 leçons
    1. Gestion et traitement des erreurs et exceptions en PL/SQLExplique la gestion des erreurs et exceptions en PL/SQL : types d'erreurs comme les erreurs de syntaxe, traitement d'une exception prédéfinie comme too many rows lorsqu'on charge plusieurs lignes dans une variable, et levée d'une erreur personnalisée avec raise application error.15:21
    2. Introduction aux procédures et fonctions dans les bases de donnéesPrésente les sous-programmes comme des blocs nommés et montre comment créer une Function qui prend un numéro de département et renvoie son nom, puis la tester, la modifier et la relancer.13:07
    3. Introduction à l'atelier pratique avancéPrésente le deuxième atelier et passe en revue ses sujets pratiques guidés, dont les Packages comme moyen plus organisé de regrouper les sous-programmes.3:06
    4. Création de procédures - Partie unExplique la création des Procedures et leur différence avec les fonctions, qui ne renvoient pas de valeur, avec un exemple de procédure à deux paramètres augmentant le salaire d'un employé d'un pourcentage via UPDATE.12:08
    5. Création de procédures - Partie deuxExplique les trois modes de paramètres des procédures, IN, OUT et IN OUT, avec des exemples de passage d'une valeur à la procédure et de récupération d'une valeur dans une variable.12:53
    6. Création et utilisation de fonctionsExplique la création et l'utilisation des Functions, qui doivent renvoyer une valeur contrairement aux procédures, et les façons de les appeler, par exemple dans un SELECT, avec un exemple de fonction sur le salaire.11:40
    7

    Packages

    2 leçons
    1. Introduction aux packages logiciels et leur créationIntroduit les packages en PL/SQL : regrouper les fonctions et procédures d'un même sujet, un package se composant d'une specification pour les déclarations et d'un body pour l'implémentation, avec un exemple pratique de création et d'appel d'une fonction.9:05
    2. Applications pratiques avancées sur les packages logicielsExplique les Packages et leurs avantages pour organiser le code et faciliter la maintenance, leurs parties Specification et Body, l'appel de leurs éléments par le nom du package et la consultation des packages existants.5:12
    8

    Déclencheurs

    3 leçons
    1. Introduction aux déclencheurs et leurs utilisations de baseIntroduit les triggers, semblables aux événements d'autres langages : du code exécuté lors d'une opération sur une table, avant ou après, avec un exemple qui enregistre dans une autre table l'identifiant de la ligne ajoutée, le type d'opération et la date.13:57
    2. Applications avancées sur les déclencheurs - Partie 1Explique les usages des Triggers, dont la vérification des données avant l'opération et son arrêt en cas d'erreur, avec un exemple de mise à jour de salaire et un exemple de stock qui augmente et diminue.26:07
    3. Applications avancées sur les déclencheurs - Partie 2Applique les Triggers à un système bancaire : création des tables clients et opérations et d'un trigger qui augmente le solde lors d'un dépôt et le diminue lors d'un retrait, puis reprise de l'idée pour un entrepôt.12:29

    Formateur

    Ing. Azab Mohamed Azab

    Ing. Azab Mohamed Azab

    Conférencier à l'Académie arabe des sciences, de la technologie et du transport maritime, ainsi qu'au ministère égyptien de l'Intérieur, spécialisé en technologie et information.
    68.8K vues28 cours

    Cours similaires