Unterschied Zwischen SQL Und PL SQL

Unterschied Zwischen SQL Und PL SQL
Unterschied Zwischen SQL Und PL SQL

Video: Unterschied Zwischen SQL Und PL SQL

Video: Unterschied Zwischen SQL Und PL SQL
Video: Программирование в PL/SQL (ORACLE) Урок 7 (часть 1 из 2) / Илья Хохлов 2024, November
Anonim

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.

Empfohlen: