Qu'est-ce que PL / SQL? Forme complète, architecture du développeur PL / SQL

Table des matières:

Anonim

Qu'est-ce que PL / SQL?

Oracle PL / SQL est une extension du langage SQL qui combine la puissance de manipulation des données de SQL avec la puissance de traitement du langage procédural pour créer des requêtes SQL super puissantes. PL / SQL garantit un traitement transparent des instructions SQL en améliorant la sécurité, la portabilité et la robustesse de la base de données.

PL / SQL signifie indiquer au compilateur «ce qu'il faut faire» via SQL et «comment faire» par sa méthode procédurale. Semblable à d'autres langages de base de données, il donne plus de contrôle aux programmeurs grâce à l'utilisation de boucles, de conditions et de concepts orientés objet. Le formulaire PL / SQL complet est "Extensions du langage procédural à SQL".

Dans ce didacticiel PL / SQL, vous apprendrez les bases de PL / SQL-

  • Qu'est-ce que PL / SQL Developer?
  • Architecture de PL / SQL
  • Caractéristiques et avantages de PL / SQL
  • Inconvénients de PL / SQL
  • Différence entre SQL et PL / SQL

Qu'est-ce que PL / SQL Developer?

PL / SQL Developer est un environnement de développement intégré gratuit fourni par Oracle pour développer des logiciels dans l'environnement Oracle Database et effectuer facilement diverses tâches de base de données. L'IDE de développement PL / SQL fournit une interface graphique et des plugins à utiliser afin d'aider les utilisateurs finaux à gagner du temps sur leurs tâches de base de données.

Architecture de PL / SQL

L'exemple ci-dessous PL / SQL est une représentation graphique de l'architecture PL / SQL.

Diagramme d'architecture PL / SQL

L'architecture PL / SQL se compose principalement des trois composants suivants:

  1. Bloc PL / SQL
  2. Moteur PL / SQL
  3. Serveur de base de données

Bloc PL / SQL:

  • C'est le composant qui a le code PL / SQL réel.
  • Cela se compose de différentes sections pour diviser le code de manière logique (section déclarative pour la déclaration, section exécution pour le traitement des instructions, section gestion des exceptions pour la gestion des erreurs)
  • Il contient également l'instruction SQL utilisée pour interagir avec le serveur de base de données.
  • Toutes les unités PL / SQL sont traitées comme des blocs PL / SQL, et c'est le stade de départ de l'architecture qui sert d'entrée principale.
  • Voici les différents types d'unités PL / SQL.
    • Bloc anonyme
    • Fonction
    • Bibliothèque
    • Procédure
    • Corps du paquet
    • Spécification du paquet
    • Gâchette
    • Taper
    • Type Corps

Moteur PL / SQL

  • Le moteur PL / SQL est le composant où le traitement réel des codes a lieu.
  • Le moteur PL / SQL sépare les unités PL / SQL et la partie SQL dans l'entrée (comme indiqué dans l'image ci-dessous).
  • Les unités PL / SQL séparées seront gérées par le moteur PL / SQL lui-même.
  • La partie SQL sera envoyée au serveur de base de données où l'interaction réelle avec la base de données a lieu.
  • Il peut être installé à la fois sur le serveur de base de données et sur le serveur d'applications.

Serveur de base de données:

  • C'est le composant le plus important de l'unité Pl / SQL qui stocke les données.
  • Le moteur PL / SQL utilise le SQL des unités PL / SQL pour interagir avec le serveur de base de données.
  • Il se compose d'un exécuteur SQL qui analyse les instructions SQL d'entrée et les exécute.

Caractéristiques et avantages de PL / SQL

  1. De meilleures performances, car SQL est exécuté en masse plutôt qu'en une seule instruction
  2. Grande productivité
  3. Intégration étroite avec SQL
  4. Portabilité totale
  5. Sécurité serrée
  6. Prend en charge les concepts de programmation orientée objet.
  7. Évolutivité et gérabilité
  8. Prend en charge le développement d'applications Web
  9. Prend en charge le développement de pages de serveur

Inconvénients de PL / SQL

  1. Les procédures stockées dans PL / SQL utilisent une mémoire élevée
  2. Manque de débogage des fonctionnalités dans les procédures stockées
  3. Toute modification de la base de données sous-jacente nécessite également une modification de la couche de présentation
  4. Ne sépare pas complètement les rôles de développeur back-end et de développeur fron-end
  5. Difficile de séparer le développement HTML avec le développement PL / SQL

Différence entre SQL et PL / SQL

SQL

PL / SQL

  • SQL est une requête unique utilisée pour effectuer des opérations DML et DDL.
  • PL / SQL est un bloc de codes utilisé pour écrire l'intégralité des blocs de programme / procédure / fonction, etc.
  • Il est déclaratif, qui définit ce qui doit être fait, plutôt que comment les choses doivent être faites.
  • PL / SQL est une procédure qui définit comment les choses doivent être faites.
  • Exécutez en une seule instruction.
  • Exécuter comme un bloc entier.
  • Principalement utilisé pour manipuler des données.
  • Principalement utilisé pour créer une application.
  • Interaction avec un serveur de base de données.
  • Aucune interaction avec le serveur de base de données.
  • Ne peut pas contenir de code PL / SQL.
  • C'est une extension de SQL, de sorte qu'il peut contenir du SQL à l'intérieur.