SQL vs. PL SQL
SQL (Structured Query Language) ist die Standardsprache für das Schreiben von relationalen Eintrittsdatenbanken. SQL ist eine einfache Anweisung, mit der Datensätze je nach Bedarf abgerufen, eingefügt, gelöscht und aktualisiert werden können. Es ist einfach eine datenorientierte Sprache zum Auswählen und Bearbeiten von Daten. PL SQL (Prozedural Language / Structured Query Language) ist eine prozedurale Erweiterungssprache für die Dateneingabe und -manipulation durch Oracle.
„PL / SQL, die prozedurale Erweiterung von SQL von Oracle, ist eine fortgeschrittene Programmiersprache der vierten Generation (4GL). Es bietet moderne Funktionen wie Datenkapselung, Überladung, Erfassungstypen, Ausnahmebehandlung und Ausblenden von Informationen. PL / SQL bietet außerdem einen nahtlosen SQL-Zugriff, eine enge Integration mit Oracle-Server und -Tools, Portabilität und Sicherheit. “
SQL
Strukturierte Abfragesprache (SQL), die als "sequel" ausgesprochen wird, ist eine Datenbankcomputersprache, die zur Verwaltung von Daten in relationalen Datenbankverwaltungssystemen (RDBMS) entwickelt wurde und ursprünglich auf relationaler Algebra basiert.
Der grundlegende Umfang von SQL besteht darin, Daten einzufügen und Aktualisierungen, Löschungen, Schemaerstellungen, Schemaänderungen und Datenzugriffskontrollen für Datenbanken durchzuführen.
SQL enthält Elemente, die in folgende Bereiche unterteilt sind:
Anfragen - Rufen Sie Daten basierend auf bestimmten Kriterien ab. Es gibt wenige Schlüsselwörter, die in Abfragen verwendet werden können. (Auswählen, Von, Wo, Haben, Gruppieren nach und Sortieren nach)
Beispiel: SELECT * FROM table1 WHERE Spalte1> Bedingung ORDER BY Spalte2;
Aussagen - Dies kann Transaktionen, Programmablauf, Verbindungen, Sitzungen oder Diagnosen steuern
Ausdrücke - Das kann entweder produzieren;
Skalarwerte
Tabellen bestehend aus Spalten und Datenzeilen
Prädikate -Bedingungen angeben, die in SQL Boolean ausgewertet werden können (true / false / unknown)
Klauseln - Bestandteile von Anweisungen und Abfragen
PL / SQL
PL / SQL (Prozedural Language / Structured Query Language) ist die prozedurale Erweiterungssprache der Oracle Corporation für SQL und die relationale Datenbank von Oracle. PL / SQL unterstützt Variablen, Bedingungen, Schleifen, Arrays und Ausnahmen. PL / SQL-Code-Container können im Wesentlichen in die Oracle-Datenbanken aufgenommen werden. Softwareentwickler können daher PL / SQL-Funktionalitätseinheiten direkt in die Datenbank implantieren.
PL / SQL-Programmeinheiten können wie folgt definiert werden:
Anonyme Blöcke
Bildet die Basis für einfachsten PL / SQL-Code
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. Sie können mehrere Werte zurückgeben. Darüber hinaus können Funktionen von SQL aus 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 Cursors usw.… Pakete bestehen normalerweise aus zwei Teilen, einer Spezifikation und einem Rumpf
Zwei Vorteile von Paketen sind:
Modularer Ansatz, Verkapselung der Geschäftslogik
Verwenden von Paketen können Variablen in Sitzungsebenen deklarieren
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 ein SQL-Codeblock ausgeführt werden könnte.
SQL ist deklarativ, während PL SQL prozedural ist.
SQL wird zum Schreiben von Abfragen, Data Manipulation Language (DML) und Data Definition Language (DDL) verwendet, wohingegen 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 vereinfacht zu behandeln. PL / SQL ist eine prozedurale Sprache, die verschiedene Arten von Variablen, Funktionen und Prozeduren enthält. Mit SQL können Entwickler eine einzelne Abfrage ausgeben oder einzelne Einfügungen / Aktualisierungen / Löschungen gleichzeitig ausführen, während PL / SQL das Schreiben eines vollständigen Programms ermöglicht, um mehrere Selektionen / Einfügungen / Updates / Löschvorgänge gleichzeitig auszuführen. SQL ist eine einfache datenorientierte Sprache, während die PL / SQL-Programmiersprache ist.