Was ist PL / SQL? Vollständige Form, Architektur von PL / SQL Developer

Inhaltsverzeichnis:

Anonim

Was ist PL / SQL?

Oracle PL / SQL ist eine Erweiterung der SQL-Sprache, die die Datenmanipulationsleistung von SQL mit der Verarbeitungsleistung der prozeduralen Sprache kombiniert, um leistungsstarke SQL-Abfragen zu erstellen. PL / SQL gewährleistet eine nahtlose Verarbeitung von SQL-Anweisungen, indem es die Sicherheit, Portabilität und Robustheit der Datenbank verbessert.

PL / SQL bedeutet, den Compiler anzuweisen, was durch SQL zu tun ist und wie es durch seine prozedurale Methode zu tun ist. Ähnlich wie in anderen Datenbanksprachen bietet es den Programmierern mehr Kontrolle durch die Verwendung von Schleifen, Bedingungen und objektorientierten Konzepten. Das vollständige PL / SQL-Formular lautet "Prozedurale Spracherweiterungen für SQL".

In diesem PL / SQL-Tutorial lernen Sie die PL / SQL-Grundlagen kennen.

  • Was ist PL / SQL Developer?
  • Architektur von PL / SQL
  • Funktionen und Vorteile von PL / SQL
  • Nachteile von PL / SQL
  • Unterschied zwischen SQL und PL / SQL

Was ist PL / SQL Developer?

PL / SQL Developer ist eine kostenlose integrierte Entwicklungsumgebung, die von Oracle bereitgestellt wird, um Software in einer Oracle-Datenbankumgebung zu entwickeln und verschiedene Datenbankaufgaben mühelos auszuführen. Die PL / SQL-Entwickler-IDE bietet eine grafische Benutzeroberfläche und Plugins, mit denen die Endbenutzer Zeit für ihre Datenbankaufgaben sparen können.

Architektur von PL / SQL

Das folgende PL / SQL-Beispiel ist eine bildliche Darstellung der PL / SQL-Architektur.

PL / SQL-Architekturdiagramm

Die PL / SQL-Architektur besteht hauptsächlich aus folgenden drei Komponenten:

  1. PL / SQL-Block
  2. PL / SQL Engine
  3. Datenbankserver

PL / SQL-Block:

  • Dies ist die Komponente, die den tatsächlichen PL / SQL-Code enthält.
  • Dies besteht aus verschiedenen Abschnitten zum logischen Teilen des Codes (deklarativer Abschnitt zum Deklarieren von Zwecken, Ausführungsabschnitt zum Verarbeiten von Anweisungen, Abschnitt zur Ausnahmebehandlung zur Behandlung von Fehlern)
  • Es enthält auch die SQL-Anweisung, die zur Interaktion mit dem Datenbankserver verwendet wurde.
  • Alle PL / SQL-Einheiten werden als PL / SQL-Blöcke behandelt. Dies ist die Startphase der Architektur, die als primäre Eingabe dient.
  • Im Folgenden sind die verschiedenen Arten von PL / SQL-Einheiten aufgeführt.
    • Anonymer Block
    • Funktion
    • Bibliothek
    • Verfahren
    • Paketkörper
    • Paketspezifikation
    • Auslösen
    • Art
    • Typ Körper

PL / SQL Engine

  • Die PL / SQL-Engine ist die Komponente, in der die eigentliche Verarbeitung der Codes stattfindet.
  • Die PL / SQL-Engine trennt PL / SQL-Einheiten und den SQL-Teil in der Eingabe (wie in der Abbildung unten gezeigt).
  • Die getrennten PL / SQL-Einheiten werden von der PL / SQL-Engine selbst verarbeitet.
  • Der SQL-Teil wird an den Datenbankserver gesendet, auf dem die eigentliche Interaktion mit der Datenbank stattfindet.
  • Es kann sowohl auf dem Datenbankserver als auch auf dem Anwendungsserver installiert werden.

Datenbankserver:

  • Dies ist die wichtigste Komponente der Pl / SQL-Einheit, in der die Daten gespeichert werden.
  • Die PL / SQL-Engine verwendet SQL aus PL / SQL-Einheiten, um mit dem Datenbankserver zu interagieren.
  • Es besteht aus einem SQL-Executor, der die eingegebenen SQL-Anweisungen analysiert und ausführt.

Funktionen und Vorteile von PL / SQL

  1. Bessere Leistung, da SQL nicht als einzelne Anweisung, sondern in großen Mengen ausgeführt wird
  2. Hohe Produktivität
  3. Enge Integration mit SQL
  4. Volle Portabilität
  5. Hohe Sicherheitsbedingungen
  6. Unterstützt objektorientierte Programmierkonzepte.
  7. Skalierbarkeit und Verwaltbarkeit
  8. Unterstützt die Entwicklung von Webanwendungen
  9. Unterstützt die Entwicklung von Serverseiten

Nachteile von PL / SQL

  1. Gespeicherte Prozeduren in PL / SQL verwenden viel Speicher
  2. Fehlt das Debuggen von Funktionen in gespeicherten Prozeduren
  3. Jede Änderung der zugrunde liegenden Datenbank erfordert auch eine Änderung der Präsentationsschicht
  4. Trennt die Rollen von Back-End-Entwickler und Fron-End-Entwickler nicht vollständig
  5. Es ist schwierig, die HTML-Entwicklung von der PL / SQL-Entwicklung zu trennen

Unterschied zwischen SQL und PL / SQL

SQL

PL / SQL

  • SQL ist eine einzelne Abfrage, mit der DML- und DDL-Operationen ausgeführt werden.
  • PL / SQL ist ein Codeblock, mit dem die gesamten Programmblöcke / Prozeduren / Funktionen usw. geschrieben wurden.
  • Es ist deklarativ, was definiert, was getan werden muss, anstatt wie Dinge getan werden müssen.
  • PL / SQL ist eine Prozedur, die definiert, wie die Dinge getan werden müssen.
  • Als einzelne Anweisung ausführen.
  • Als ganzen Block ausführen.
  • Wird hauptsächlich zum Bearbeiten von Daten verwendet.
  • Wird hauptsächlich zum Erstellen einer Anwendung verwendet.
  • Interaktion mit einem Datenbankserver.
  • Keine Interaktion mit dem Datenbankserver.
  • Darf keinen PL / SQL-Code enthalten.
  • Es ist eine Erweiterung von SQL, sodass es SQL enthalten kann.