Der Scoop auf SQL und PL / SQL

Als Datenbankanwendungsentwickler, Sie mit den Oracle-DBMS interagieren, indem Sie die Programmiersprachen Structured Query Language (SQL verwenden, ausgesprochen Folge

) Und Programming Language / Structured Query Language (PL / SQL, ausgesprochen entweder P-L-S-Q-L oder P-L-Folge).

Der Zweck der SQL und PL / SQL

SQL ist der Industriestandard Sprache für DBMS Objekte zu manipulieren. Mit SQL können Sie erstellen, ändern oder Datenbankobjekte zu löschen. Dieser Teil von SQL ist Data Definition Language (DDL) genannt. Sie können auch SQL verwenden, um einzufügen, zu aktualisieren, zu löschen oder Abfrage von Daten in diesen Objekten. Dieser Teil von SQL ist Data Manipulation Language (DML) genannt.

Die Oracle-Implementierung von SQL ist nicht genau Industriestandard. Praktisch hat alle DBMS (Oracle enthalten) Produkte erfunden, die nicht Teil der Standard-Spezifikation sind. Zum Beispiel enthält Oracle-Sequenzen und die Unterstützung für rekursive Abfragen, die in anderen DBMS-Produkte werden nicht unterstützt.

Für SQL in einer Oracle-Umgebung zu wissen, können Sie in fast jedem DBMS-Umgebung, wie zum Beispiel SQL Server oder MySQL zu arbeiten, aber Sie werden einige Unterschiede in den DBMS-Umgebungen auftreten. Sie sollten wahrscheinlich wissen, SQL, bevor Sie versuchen PL / SQL zu verwenden.

PL / SQL ist einzigartig für Oracle. Es ist nicht Industriestandard. Kein anderes Produkt nutzt. PL / SQL In der Lage zu verwenden, werden Sie nur in der Oracle-Datenbank-Umgebung helfen arbeiten, aber wenn Sie mit einer anderen Programmiersprache vertraut sind, werden Sie feststellen, dass PL / SQL die gleichen Grundregeln folgt.

PL / SQL ist ähnlich wie andere nicht-objektorientierten Verfahrens Programmiersprachen, wie C oder Pascal. Seine intellektuellen Wurzeln gehen zurück auf eine Programmiersprache namens Ada.

Was macht PL / SQL einzigartig ist seine enge Integration mit SQL. Es ist leichter und natürlicher SQL in PL / SQL einzubetten als so in jeder anderen Programmiersprache zu tun. Dies macht PL / SQL ideal für das Schreiben von großen, komplexen Programmen, die mit einer Oracle-Datenbank interagieren muss.

Der Unterschied zwischen SQL und PL / SQL

SQL und PL / SQL sind völlig verschiedene Sprachen. SQL ist eine begrenzte Sprache, die Sie mit der Datenbank direkt interagieren können. Sie können Objekte (DDL) und Daten (DML) mit SQL manipulieren, aber SQL beinhaltet nicht alle Dinge, die normale Programmiersprachen, wie Schleifen und IF ... THEN-Anweisungen.

Das ist, was PL / SQL ist für. PL / SQL ist eine normale Programmiersprache, die alle Funktionen der meisten anderen Programmiersprachen enthält. Aber es hat eine Sache, die andere Programmiersprachen nicht haben, nämlich die einfache Möglichkeit, mit SQL zu integrieren.

Was ist neu in Oracle SQL und PL / SQL?

Oracle SQL und PL / SQL entwickeln sich Sprachen, die das Rückgrat der Anwendungen geschrieben für die Oracle-Umgebung darstellen. Jede Version der Oracle-Datenbank erweitert die Fähigkeiten dieser Sprachen. Die Produktionsversion von Oracle 10G Release 2 wurde vor kurzem veröffentlicht. Wie auch in früheren Versionen bietet diese Version viele neue Dinge, darunter die folgenden:

  • PL / SQL läuft wahrscheinlich schneller in die 10G Version als es hat in früheren Versionen. Sie müssen nicht nichts extra tun von dieser Verbesserung profitieren. Oracle hat schneller PL / SQL-Code Lauf gemacht, ohne auf den Teil der Programmierer zusätzliche Arbeit erfordern.
  • In SQL erlauben viele neue Befehle, die Sie Informationen leichter als zuvor abzurufen.

Da jedes Release neue Funktionen bringt, mit den neuen Funktionen in Oracle halten ist wichtig. Viele Entwickler halten nicht mit neuen Features auf, weil "alle alten Funktionen noch arbeiten", aber die Entwickler verpassen die neuen Funktionen in jeder Version enthalten. Wenn Sie eine Suche nach "neuen Funktionen in PL / SQL" oder "neue Funktionen in Oracle SQL" in Yahoo! oder Ihre Lieblings-Suchmaschine zu tun, werden Sie immer viele Artikel und Ressourcen finden Sie diese Programmiersprachen die neuesten Ergänzungen zu zeigen .

Menü