Unterschied zwischen SQL und PL / SQL

Autor: Laura McKinney
Erstelldatum: 2 April 2021
Aktualisierungsdatum: 10 Kann 2024
Anonim
Difference between SQL and PL/SQL | SQL vs PL SQL | Intellipaat
Video: Difference between SQL and PL/SQL | SQL vs PL SQL | Intellipaat

Inhalt


SQL und PL / SQL sind relationale Datenbanksprachen. SQL ist eine strukturierte Abfragesprache, mit der Daten in der Datenbank hinzugefügt, gelöscht, geändert oder bearbeitet werden. PL / SQL ist eine prozedurale Sprache, die eine Erweiterung von SQL darstellt und die SQL-Anweisungen in ihrer Syntax enthält. Der grundlegende Unterschied zwischen SQL und PL / SQL besteht darin, dass in SQL Eine einzelne Abfrage wird gleichzeitig ausgeführt PL / SQL Es wird jeweils ein ganzer Codeblock ausgeführt.

Lassen Sie uns anhand der folgenden Vergleichstabelle weitere Unterschiede zwischen SQL und PL / SQL erläutern.

  1. Vergleichstabelle
  2. Definition
  3. Hauptunterschiede
  4. Fazit

Vergleichstabelle

VergleichsbasisSQLPL / SQL
BasicIn SQL können Sie jeweils eine einzelne Abfrage oder einen Befehl ausführen.In PL / SQL können Sie jeweils einen Codeblock ausführen.
Vollständige FormStrukturierte AbfragespracheProzedurale Sprache, Erweiterung von SQL.
ZweckEs ist wie eine Datenquelle, die angezeigt werden soll.Es ist die Sprache, die eine Anwendung erstellt, die die von SQL erfassten Daten anzeigt.
SchreibtIn SQL können Sie Abfragen und Befehle mit DDL- und DML-Anweisungen schreiben.In PL / SQL können Sie Codeblöcke schreiben, die Prozeduren, Funktionen, Pakete oder Variablen usw. enthalten.
VerwendenMit SQL können Sie die Daten in der Datenbank abrufen, ändern, hinzufügen, löschen oder bearbeiten.Mit PL / SQL können Sie Anwendungen oder Serverseiten erstellen, auf denen die von SQL erhaltenen Informationen in einem geeigneten Format angezeigt werden.
EinbettenSie können SQL-Anweisungen in PL / SQL einbetten.Sie können PL / SQL nicht in SQL einbetten


Definition von SQL

SQL (Strukturierte Abfragesprache) ist eine etablierte relationale Datenbanksprache, die von IBM im 1970. Es definiert die Menge der Beziehungen (Tabellen) in der Datenbank mit DDLd. h. Datendefinitionssprache. DDL wird verwendet, um das Schema jeder Beziehung zu erstellen und die Integritätsbedingungen, die Sicherheit und die Autorisierung jeder Beziehung beizubehalten.

Der andere Teil von SQL ist DML d.h. Datenmanipulationssprache. Mit DML kann ein Benutzer auf Daten in der Datenbank zugreifen oder diese bearbeiten. Es gibt grundsätzlich zwei Arten von DML Prozedurale DML und Deklarative oder nicht prozedurale DML. Prozedurale DML-Anweisungen angeben Was Daten sind erforderlich und auch Wie um diese Daten abzurufen. Andererseits gibt die deklarative DML-Anweisung nur an Was Daten werden benötigt. SQl verwendet deklarative DMLs.


SQL kann in die Syntax vieler anderer Sprachen wie C / C ++, Java, Perl, Python, PHP usw. eingebettet werden. Es ist eine datenorientierte deklarative Sprache.

Definition von PL / SQL

PL / SQL ist eine prozedurale relationale Datenbanksprache, die von entwickelt wurde Orakel Konzern zu früh 90'S. PL / SQL ist die Sprache, die von verwendet wird Orakel zusammen mit den beiden anderen Sprachen SQL und Java. Es ist eine Erweiterung von SQL und bettet die SQL-Anweisungen in seine Syntax ein.

PL / SQL ermöglicht die Ausführung eines Codeblocks zu einem Zeitpunkt, der die Leistung erhöht. Der Codeblock besteht aus Prozeduren, Funktionen, Schleifen, Variablenpaketen und Triggern. PL / SQL dient zum Erstellen von Webanwendungen und Serverseiten. PL / SQL sperrt Funktionen wie Kapselung, Ausblenden von Daten, Ausnahmebehandlung und objektorientierten Datentyp.

  1. Der grundlegende Unterschied zwischen zwei Sprachen besteht darin, dass SQL die einzelne Abfrage gleichzeitig ausführt, während Pl / SQL den Codeblock sofort ausführt.
  2. SQL ist eine strukturierte Abfragesprache, während PL / SQL eine prozedurale Sprache / strukturierte Abfragesprache ist.
  3. SQL dient als Quelle zum Abrufen von Daten, die von der mit PL / SQL erstellten Anwendung angezeigt werden.
  4. SQL-Abfragen und -Befehle werden mit DDL (Data Definition Language) und DML (Data Manipulation Language) geschrieben. Mit PL / SQL können Sie jedoch Programmierblöcke schreiben, deren Syntax Prozeduren, Funktionen, Trigger, Pakete und Variablen enthält.
  5. SQL-Abfragen werden zum Abrufen von Daten aus der Datenbank verwendet. Sie können die Daten in der Datenbank auch hinzufügen, löschen oder ändern. Andererseits wird PL / SQL verwendet, um Anwendungen zu erstellen, die die von SQL abgerufenen Informationen anzeigen können.
  6. Sie können SQL-Abfragen in die PL / SQL-Syntax einbetten. Das Gegenteil ist jedoch nicht möglich.

Fazit:

SQL ist eine deklarative Sprache, die nur angibt, welche Daten benötigt werden. PL / SQL ist jedoch eine prozedurale Sprache, die sowohl angibt, welche Daten benötigt werden, als auch wie sie abgerufen werden können.