Es ist sicher eine interessante Frage. Die meisten Leute, die mit der Oracle-Entwicklung vertraut sind, würden sich keine Gedanken darüber machen, aber wenn Sie darauf zurückkommen, ist es manchmal verwirrend, die Abgrenzung zwischen SQL und PL / SQL zu definieren.
Wenn Sie sich die Definition der Akronyme ansehen, erhalten Sie eine Vorstellung davon, welche Funktionsbereiche jeweils abgedeckt sind:
SQL - Structured Query Language
PL / SQL - Prozedurale Sprache / Strukturierte Abfragesprache
Dem aufmerksamen Leser fällt möglicherweise auf, dass SQL zweimal angezeigt wird. 8) Dies liegt daran, dass SQL häufig in PL / SQL eingebettet ist - PL / SQL ist eine Sprache, die eine proprietäre Sprache der 4. Generation (4GL) bietet , die mit Datenbankobjekten in sehr gut funktioniert Orakel.
Wikipedia hat ziemlich gutes Material sowohl zu SQL als auch zu PL / SQL
Der verwirrende Teil ist, dass sich PL / SQL und SQL ein wenig überschneiden. SQL umfasst das Einfügen, Abfragen, Aktualisieren und Löschen von Daten, die so genannten DML- oder Datenbearbeitungs-Sprachoperationen, aber auch das Erstellen, Ändern, Umbenennen und Löschen von DDL- oder Datendefinitions-Sprachoperationen. Es ist hier, wo manche verwirrt werden könnten. Die Operation zum Erstellen einer gespeicherten Prozedur, die mit PL / SQL geschrieben wurde, ist eigentlich SQL. Sie verwenden SQL, um das Datenbankobjekt zu erstellen, das einen PL / SQL-Block darstellt.
Ebenso können Sie SQL-Code in PL / SQL einbetten. Eine FOR-Schleife in PL / SQL kann beispielsweise auf einer SQL-Abfrage basieren. Bläst dir ein bisschen den Verstand, was? Sie erstellen eine Prozedur mit SQL, die intern SQL verwendet, um bestimmte Aktionen für Datensätze aus der Datenbank auszuführen.
Coole Sachen, wenn du mich fragst.