SQL gegen PL SQL
SQL (Structured Query Language) ist die Standardsprache zum Schreiben von relationalen Datenbanken für Einträge. SQL sind einfache Anweisungen, mit denen Datenanforderungen abgerufen, eingefügt, löschen, Datensatz. Es handelt sich einfach um eine datenorientierte Sprache für die Auswahl und Bearbeitung von Datenmengen. PL SQL (prozedurale Sprache/strukturierte Abfragesprache) ist eine prozedurale Erweiterungssprache für die Dateneingabe und -manipulation durch Oracle.
„PL/SQL, Oraces prozedurale Erweiterung von SQL, ist eine Programmiersprache der vierten Generation (4GL). Es bietet moderne Funktionen wie Datenverkapselung, Überladung, Sammlungstypen, Ausnahmebehandlung und Informationen, die sich verstecken. PL/SQL bietet außerdem einen nahtlosen SQL -Zugriff, eine enge Integration in Oracle Server und Tools, Portability und Sicherheit.”
Sql
Strukturierte Abfragesprache (SQL), die als „Sequel“ ausgesprochen wird.
Der grundlegende Umfang von SQL besteht darin, Daten einzufügen und Aktualisierung, Löschen, Schemaerstellung, Schemaänderung und Datenzugriffskontrolle gegen Datenbanken durchzuführen.
SQL hat Elemente, unterteilt in die Angehörigen:
Abfragen - Daten abrufen, basierend auf bestimmten Kriterien. Es gibt nur wenige Schlüsselwörter, die in Abfragen verwendet werden können. (Wählen Sie von, wo, gruppen von und bestellen nach)
e.g: Select * aus Tabelle 1, wobei Spalte1> Bedingungsreihenfolge nach Spalte2;
Aussagen - Dadurch können Transaktionen, Programmfluss, Verbindungen, Sitzungen oder Diagnostika kontrolliert werden
Ausdrücke - Das kann entweder produzieren;
Skalarwerte
Tabellen, die aus Spalten und Datenzeilen bestehen
Prädikate -Geben Sie Bedingungen an, die in SQL Boolean (True/False/Uncanned) bewertet werden können
Klauseln - Bestandteile von Aussagen und Abfragen
PL/sql
PL/SQL (prozedurale Sprache/strukturierte Abfragesprache) ist die prozedurale Erweiterung der Oracle Corporation für SQL und die Oracle Relational Database. PL/SQL unterstützt Variablen, Bedingungen, Schleifen, Arrays, Ausnahmen. PL/SQL im Wesentlichen können Code -Container in den Oracle -Datenbanken eingehalten werden. Softwareentwickler können daher PL/SQL -Funktionseinheiten in die Datenbank gerade implantieren.
PL/SQL -Programmeinheiten können wie folgt definiert werden:
Anonyme Blöcke
Bildet die Grundlage für den 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 in die Anrufumgebung zurückgeben.
Verfahren
Verfahren sind gleichermaßen zu Funktionen. Verfahren können auch ausgeführt werden, um Arbeiten auszuführen. Verfahren können nicht in einer SQL -Anweisung verwendet werden, können mehrere Werte zurückgeben. Darüber hinaus können Funktionen aus SQL aufgerufen werden, während Verfahren dies nicht können.
Pakete
Die Verwendung von Paketen ist die Wiederverwendung von Code. Pakete sind Gruppen von theoretisch verknüpften Funktionen, Verfahren, Variablen, Pl/SQL
Zwei Vorteile von Paketen umfassen:
Modularer Ansatz, Kapselung der Geschäftslogik
Die Verwendung von Paketenvariablen kann in Sitzungsstufen deklarieren
Arten von Variablen in PL/sql
Variablen
Numerische Variablen
Zeichenvariablen
Datumsvariablen
Datentypen für bestimmte Spalten
Unterschied zwischen SQL und PL/SQL
SQL ist eine datenorientierte Sprache zur Auswahl und Bearbeitung von Daten, aber PL SQL ist eine prozedurale Sprache, um Anwendungen zu erstellen.
SQL führt jeweils eine Anweisung aus, während im PL -SQL -Block von Code ausgeführt werden kann.
SQL ist deklarativ, wobei PL SQL prozedural ist.
SQL wird zum Schreiben von Abfragen, Datenmanipulationssprache (DML) und der Datendefinition (DDL) verwendet, während PL SQL zum Schreiben von Programmblöcken, Auslöschern, Funktionen, Verfahren und Paketen verwendet wird.
Rekapitulieren:
SQL ist eine strukturierte Abfragesprache. In SQL werden verschiedene Abfragen verwendet, um die Datenbank in vereinfachte Weise zu verarbeiten. PL/SQL ist eine prozedurale Sprache, die verschiedene Arten von Variablen, Funktionen und Verfahren enthält. SQL ermöglicht es dem Entwickler, einzelne Abfragen auszugeben oder einzelne Einfügen/Update/Löschen gleichzeitig auszuführen, während PL/SQL das Schreiben eines vollständigen Programms ermöglicht. SQL ist eine einfache datenorientierte Sprache, während die PL/SQL -Programmiersprache.