Unterschied zwischen SQL und PL SQL

Anonim

SQL oder PL SQL

SQL (Structured Query Language) SQL ist eine einfache Anweisung, die das Abrufen, Einfügen, Löschen und Aktualisieren von Datensätzen nach Bedarf des Benutzers ermöglicht. Einfach ist es eine datenorientierte Sprache zum Auswählen und Manipulieren von Daten. PL SQL (Prozedurale Sprache / Strukturierte Abfragesprache) ist eine prozedurale Erweiterungssprache für die Dateneingabe und -manipulation durch Oracle.

"PL / SQL, die prozedurale SQL-Erweiterung von Oracle, ist eine fortgeschrittene Programmiersprache der vierten Generation (4GL). Es bietet moderne Funktionen wie Datenkapselung, Überladung, Erfassungsarten, Ausnahmebehandlung und Informationsverstecken. PL / SQL bietet außerdem nahtlosen SQL-Zugriff, enge Integration mit dem Oracle-Server und Tools, Portabilität und Sicherheit. "

SQL

Die als" sequel "ausgesprochene strukturierte Abfragesprache (SQL) ist eine Datenbankcomputersprache zur Verwaltung von Daten in relationalen Datenbankverwaltungssystemen (RDBMS) und basiert ursprünglich auf relationaler Algebra.

Der grundlegende Anwendungsbereich von SQL besteht darin, Daten einzufügen und Aktualisierungen, das Löschen, die Schemaerstellung, die Schemaänderung und die Datenzugriffskontrolle für Datenbanken durchzuführen.

SQL enthält Elemente, die in folgende Abschnitte unterteilt sind:

Abfragen - Abrufen von Daten nach bestimmten Kriterien. Es gibt wenige Schlüsselwörter, die in Abfragen verwendet werden können. (Auswählen, Von, Wo, Haben, Gruppieren nach und Sortieren nach)

e. g: SELECT * FROM Tabelle1 WHERE Spalte1> Bedingung ORDER BY Spalte2;

Anweisungen - Das kann Transaktionen, Programmfluss, Verbindungen, Sitzungen oder Diagnosen steuern

Ausdrücke

Skalarwerte

Tabellen, die aus Spalten und Datenzeilen bestehen

Prädikate - Bedingungen für SQLBoolean (true / false / unknown)

Klauseln von Anweisungen und Abfragen

PL / SQL

PL / SQL (Prozedursprache / Strukturierte Abfragesprache) ist die prozedurale Erweiterungssprache der Oracle Corporation für SQL und die relationale Oracle-Datenbank. PL / SQL unterstützt Variablen, Bedingungen, Schleifen, Arrays, Ausnahmen. PL / SQL im Wesentlichen Code-Container können in den Oracle-Datenbanken eingehalten werden. Softwareentwickler können daher PL / SQL-Funktionseinheiten direkt in die Datenbank integrieren.

PL / SQL-Programmeinheiten können wie folgt definiert werden:

Anonyme Blöcke

Die Basis des einfachsten PL / SQL-Codes bilden

Funktionen

Funktionen sind eine Ansammlung von SQL- und PL / SQL-Anweisungen. Funktionen führen eine Aufgabe aus und sollten einen Wert an die aufrufende Umgebung zurückgeben.

Prozeduren

Prozeduren ähneln Funktionen. Prozeduren können auch ausgeführt werden, um eine Arbeit auszuführen. Prozeduren können nicht in einer SQL-Anweisung verwendet werden, können mehrere Werte zurückgeben.Darüber hinaus können Funktionen von SQL aufgerufen werden, während Prozeduren nicht möglich sind.

Pakete

Die Verwendung von Paketen ist die Wiederverwendung von Code. Packages sind Gruppen von theoretisch verknüpften Funktionen, Prozeduren, Variablen, PL / SQL-Tabellen und Record-TYPE-Anweisungen, Konstanten und Cursors etc … Pakete haben in der Regel zwei Teile, eine Spezifikation und einen Körper.

Variablen

Variablen

Variablen

Variablen

Datumsvariablen

! SQL ist eine datenorientierte Sprache zum Auswählen und Bearbeiten von Daten, aber PL SQL ist eine prozedurale Sprache zum Erstellen von Anwendungen.

SQL führt eine Anweisung gleichzeitig aus, während in PL SQL-Codeblock ausgeführt werden könnte.

SQL ist deklarativ, wenn 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.

Recap:

SQL ist eine strukturierte Abfragesprache. In SQL werden verschiedene Abfragen verwendet, um die Datenbank vereinfacht zu verwalten. PL / SQL ist eine prozedurale Sprache, die verschiedene Arten von Variablen, Funktionen und Prozeduren enthält. SQL erlaubt es dem Entwickler, eine einzelne Abfrage auszufertigen oder einzelne Einfügungen / Aktualisierungen / Löschungen gleichzeitig auszuführen, während PL / SQL das Schreiben des kompletten Programms erlaubt, um mehrere selects / inserts / updates / löscht gleichzeitig auszuführen. SQL ist eine einfache datenorientierte Sprache während der PL / SQL-Programmiersprache.