Was ist der Unterschied zwischen SQL und PL\SQL?

7 Antworten


  • 1.) SQL ist eine datenorientierte Sprache zum Auswählen und Manipulieren von Datensätzen. PL/SQL ist eine prozedurale Sprache zum Erstellen von Anwendungen.

    2.) PL/SQL kann ebenso wie Java oder PHP die Anwendungssprache sein. PL/SQL kann die Sprache sein, die wir verwenden, um diese Bildschirme, Webseiten und Berichte zu erstellen, zu formatieren und anzuzeigen. SQL kann die Datenquelle für unsere Bildschirme, Webseiten und Berichte sein.

    3.) SQL wird eine Anweisung nach der anderen ausgeführt. PL/SQL wird als Codeblock ausgeführt.

    4.) SQL sagt der Datenbank, was sie tun soll (deklarativ), nicht wie. Im Gegensatz dazu sagt PL/SQL der Datenbank, wie sie Dinge tun soll (prozedural).

    5.) SQL wird verwendet, um Abfragen, DML- und DDL-Anweisungen zu codieren. PL/SQL wird verwendet, um Programmblöcke, Trigger, Funktionen, Prozeduren und Pakete zu codieren.

    6.) Wir können SQL in ein PL/SQL-Programm einbetten, aber wir können PL/SQL nicht in eine SQL-Anweisung einbetten.

    7.) SQL ist eine Sprache, die von relationalen Datenbanktechnologien wie Oracle, Microsoft Access und Sybase usw. verwendet wird. PL/SQL wird häufig verwendet, um datenzentrierte Programme zu schreiben, um Daten in einer Oracle-Datenbank zu manipulieren. Die PL/SQL-Sprache umfasst objektorientierte Programmiertechniken wie Kapselung, Funktionsüberladung und Informationsverbergung (alle außer Vererbung).
  • Was ist SQL?

    SQL (ausgesprochen „sequal“) steht für Structured Query Language. Mit SQL können Sie Daten – Data Definiton Language oder DDL genannt – anzeigen und Daten manipulieren – Data Manipulation Language oder DML genannt. All dies ist nur eine ausgefallene Art zu sagen, dass der Benutzer mit SQL Datensätze in der Datenbank sowohl anzeigen als auch ändern kann. Zur Unterstützung hier ein paar Fragen:

    Was ist PL/SQL?

    Die offizielle Antwort stammt aus dem PL/SQL-Benutzerhandbuch:
    PL/SQL, Oracles prozedurale Erweiterung von SQL, ist eine fortschrittliche Programmiersprache der vierten Generation (4GL). Es bietet Software-Engineering-Funktionen wie Datenkapselung, Überladung, Sammlungstypen, Ausnahmen und Ausblenden von Informationen. PL/SQL unterstützt auch Rapid Prototyping und Entwicklung durch enge Integration mit SQL und der Oracle-Datenbank.
    Hä? Das dachte ich am Anfang. Aber auf hohem Niveau bedeutet dies nur, dass es all die Dinge kann, die normales SQL kann, aber auch prozedural und wie eine Programmiersprache (C++, Java usw.) verwendet werden kann. Zum Beispiel Sie kann Schleifen und If verwenden. . . Dann Anweisungen in Ihren PL/SQL-Anweisungen (Programmen).

    Hier ist eine Definition von PL/SQL von Lewis Cunningham (einem Oracle-Datenbankexperten):

    „Wenn ich meine eigene, sehr kurze Definition von PL/SQL erstellen wollte, wäre es diese: PL/SQL ist die native Oracle-Programmiersprache, die eine datenbankzentrierte Anwendungsentwicklung ermöglicht. Es kann statisches SQL nativ aufrufen und bietet mehrere Methoden zum Aufrufen von dynamischem SQL.

    Herr Cunningham macht auch sehr gute Arbeit, die Unterschiede zwischen SQL und PL/SQL zu buchstabieren.

    SQL ist eine datenorientierte Sprache zum Auswählen und Manipulieren von Datensätzen. PL/SQL ist eine prozedurale Sprache zum Erstellen von Anwendungen. Normalerweise haben Sie keine „SQL-Anwendung“. Normalerweise haben Sie eine Anwendung, die SQL und eine relationale Datenbank im Back-End verwendet. PL/SQL kann ebenso wie Java oder PHP die Anwendungssprache sein. SQL kann die Datenquelle für Ihre Bildschirme, Webseiten und Berichte sein. PL/SQL ist möglicherweise die Sprache, die Sie verwenden, um diese Bildschirme, Webseiten und Berichte zu erstellen, zu formatieren und anzuzeigen.

    Stellen Sie sich das so vor: Der Code, der Ihr Programm zum Funktionieren bringt, ist PL/SQL. Der Code, der die Daten manipuliert, ist SQL DML. Der Code, der gespeicherte Datenbankobjekte erstellt, ist SQL DDL. DDL kompiliert den Code, der in PL/SQL geschrieben ist. PL/SQL kann SQL aufrufen, um Datenmanipulationen durchzuführen. Die Befehle, die die Ausgabe eines Tools formatieren, haben nichts mit dem SQL-Standard oder PL/SQL zu tun.
    Um das Wasser noch etwas trüber zu machen, können Sie zwar keine Anwendung in SQL schreiben, aber Sie können eine prozedurale Sprache verwenden, um Teile zu automatisieren. Diese werden als gespeicherte Prozeduren bezeichnet und hier ist ein Link zu allem, was Sie über gespeicherte Prozeduren auf dieser Site wissen möchten.
  • In SQL wird nur eine Anweisung gleichzeitig ausgeführt, aber in pl/sql wird der Codeblock zu einem Zeitpunkt ausgeführt, in dem
    SQL verwendet wird, um eine Datenbank zu erstellen, eine Datenbank abzurufen oder zu ändern usw. Funktionen wie Java, C++ usw.
  • Sql ist die vereinfachte Anweisung zum Speichern, Abrufen und Löschen der Datensätze. Wobei wie in pl sql eine Reihe von Anweisungen ist, die einige Logiken enthalten, z. B. Cursors und Prozeduren. Eine Menge von Anweisungen in pl sql, die in einer time.loop-Struktur ausgeführt werden, sind in SQL nicht vorhanden.
  • SQL wird für den Zugriff auf Datenbanken verwendet. Wobei PL/SQL eine Programmiersprache ist, die SQL leitet und in Oracle verwendet wird.
  • PL/SQL, Oracles prozedurale Erweiterung von SQL, ist eine fortschrittliche Programmiersprache der vierten Generation (4GL). Es bietet Software-Engineering-Funktionen wie Datenkapselung, Überladung, Sammlungstypen, Ausnahmen und Ausblenden von Informationen. PL/SQL unterstützt auch Rapid Prototyping und Entwicklung durch enge Integration mit SQL und der Oracle-Datenbank.
  • PLSQL ist SQL und die dazugehörige Sprache für Oracle. Start with SQL.SQL bietet Zugriff auf die Datenbank zum Abrufen von Daten aus den Objekten. Allerdings SQL nicht über die Programmierung capabilites.

    PLSQL stellt die Fähigkeiten der Programmiersprache bereit und unterstützt die oben genannte Liste. Es unterstützt auch die Ausführung von SQL-Anweisungen innerhalb der PLSQL-Blöcke.

Schreibe deine Antwort

Ihre Antwort erscheint nach der Moderation appear