SQL vs PL SQL
SQL (Structured Query Language) ist die Standardsprache zum Schreiben relationaler Eintragsdatenbanken. SQL ist eine einfache Anweisung, mit der Datensätze nach Bedarf des Benutzers abgerufen, eingefügt, gelöscht und aktualisiert werden können. Es ist einfach eine datenorientierte Sprache zum Auswählen und Bearbeiten von Datensätzen. PL SQL (Procedural Language / Structured Query Language) ist eine prozedurale Erweiterungssprache für die Dateneingabe und -bearbeitung durch Oracle.
„PL / SQL, die prozedurale Erweiterung von SQL durch Oracle, ist eine fortschrittliche Programmiersprache der vierten Generation (4GL). Es bietet moderne Funktionen wie Datenkapselung, Überladung, Erfassungstypen, Ausnahmebehandlung und Ausblenden von Informationen. PL / SQL bietet außerdem nahtlosen SQL-Zugriff, enge Integration mit dem Oracle-Server und -Tools, Portabilität und Sicherheit. “
SQL
Die als „Fortsetzung“ausgesprochene strukturierte Abfragesprache (SQL) ist eine Datenbankcomputersprache, die zum Verwalten von Daten in relationalen Datenbankverwaltungssystemen (RDBMS) entwickelt wurde und ursprünglich auf relationaler Algebra basiert.
Der grundlegende Anwendungsbereich von SQL besteht darin, Daten einzufügen und Aktualisierungen, Löschungen, Schemaerstellungen, Schemaänderungen und Datenzugriffskontrollen für Datenbanken durchzuführen.
SQL verfügt über Elemente, die in folgende Bereiche unterteilt sind:
Abfragen - Abrufen von Daten anhand bestimmter Kriterien. Es gibt nur wenige Schlüsselwörter, die in Abfragen verwendet werden können. (Auswählen, Von, Wo, Haben, Gruppieren nach und Bestellen nach)
Beispiel: SELECT * FROM Tabelle1 WHERE Spalte1> Bedingung ORDER BY Spalte2;
Anweisungen - Dies kann Transaktionen, Programmabläufe, Verbindungen, Sitzungen oder Diagnosen steuern
Ausdrücke - Das kann entweder produzieren;
Skalarwerte
Tabellen bestehend aus Spalten und Zeilen von Daten
Prädikate - Geben Sie Bedingungen an, die nach SQL Boolean ausgewertet werden können (true / false / unknown).
Klauseln - Bestandteile von Anweisungen und Abfragen
PL / SQL
PL / SQL (Procedural Language / Structured Query Language) ist die prozedurale Erweiterungssprache der Oracle Corporation für SQL und die relationale Oracle-Datenbank. PL / SQL unterstützt Variablen, Bedingungen, Schleifen, Arrays und Ausnahmen. PL / SQL-Codecontainer können im Wesentlichen in die Oracle-Datenbanken integriert werden. Softwareentwickler können daher PL / SQL-Funktionseinheiten direkt in die Datenbank implantieren.
PL / SQL-Programmeinheiten können wie folgt definiert werden:
Anonyme Blöcke
Bildet die Basis des einfachsten PL / SQL-Codes
Funktionen
Funktionen sind eine Sammlung von SQL- und PL / SQL-Anweisungen. Funktionen führen eine Aufgabe aus und sollten einen Wert an die aufrufende Umgebung zurückgeben.
Verfahren
Prozeduren ähneln Funktionen. Prozeduren können auch ausgeführt werden, um Arbeit auszuführen. Prozeduren können nicht in einer SQL-Anweisung verwendet werden, sondern können mehrere Werte zurückgeben. Darüber hinaus können Funktionen aus SQL aufgerufen werden, Prozeduren jedoch nicht.
Pakete
Die Verwendung von Paketen ist die Wiederverwendung von Code. Pakete sind Gruppen von theoretisch verknüpften Funktionen, Prozeduren, Variablen, PL / SQL-Tabellen und Datensatz-TYPE-Anweisungen, Konstanten und Cursorn usw. Pakete bestehen normalerweise aus zwei Teilen, einer Spezifikation und einem Hauptteil
Zwei Vorteile von Paketen sind:
Modularer Ansatz, Kapselung von Geschäftslogik
Bei Verwendung von Paketen können Variablen in Sitzungsebenen deklariert werden
Variablentypen in PL / SQL
Variablen
Numerische Variablen
Zeichenvariablen
Datumsvariablen
Datentypen für bestimmte Spalten
Unterschied zwischen SQL und PL / SQL
SQL ist eine datenorientierte Sprache zum Auswählen und Bearbeiten von Daten, PL SQL ist jedoch eine prozedurale Sprache zum Erstellen von Anwendungen.
SQL führt jeweils eine Anweisung aus, während in PL SQL ein Codeblock ausgeführt werden könnte.
SQL ist deklarativ, während PL SQL prozedural ist.
SQL wird zum Schreiben von Abfragen, Datenmanipulationssprache (DML) und Datendefinitionssprache (DDL) verwendet, während PL SQL zum Schreiben von Programmblöcken, Triggern, Funktionen, Prozeduren und Paketen verwendet wird.
Rekapitulieren:
SQL ist eine strukturierte Abfragesprache. In SQL werden verschiedene Abfragen verwendet, um die Datenbank auf vereinfachte Weise zu verwalten. PL / SQL ist eine prozedurale Sprache, die verschiedene Arten von Variablen, Funktionen und Prozeduren enthält. Mit SQL kann der Entwickler eine einzelne Abfrage ausgeben oder eine einzelne Einfügung / Aktualisierung / Löschung gleichzeitig ausführen, während mit PL / SQL das Schreiben eines vollständigen Programms mehrere Auswahl- / Einfügungs- / Aktualisierungs- / Löschvorgänge gleichzeitig ausführen kann. SQL ist eine einfache datenorientierte Sprache, während PL / SQL eine Programmiersprache ist.