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.
Die PL / SQL-Architektur besteht hauptsächlich aus folgenden drei Komponenten:
- PL / SQL-Block
- PL / SQL Engine
- 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
- Bessere Leistung, da SQL nicht als einzelne Anweisung, sondern in großen Mengen ausgeführt wird
- Hohe Produktivität
- Enge Integration mit SQL
- Volle Portabilität
- Hohe Sicherheitsbedingungen
- Unterstützt objektorientierte Programmierkonzepte.
- Skalierbarkeit und Verwaltbarkeit
- Unterstützt die Entwicklung von Webanwendungen
- Unterstützt die Entwicklung von Serverseiten
Nachteile von PL / SQL
- Gespeicherte Prozeduren in PL / SQL verwenden viel Speicher
- Fehlt das Debuggen von Funktionen in gespeicherten Prozeduren
- Jede Änderung der zugrunde liegenden Datenbank erfordert auch eine Änderung der Präsentationsschicht
- Trennt die Rollen von Back-End-Entwickler und Fron-End-Entwickler nicht vollständig
- Es ist schwierig, die HTML-Entwicklung von der PL / SQL-Entwicklung zu trennen
Unterschied zwischen SQL und PL / SQL
SQL |
PL / SQL |
|
|
|
|
|
|
|
|
|
|
|
|