2008-11-14 10 views

Antwort

64

SQL ist eine Abfragesprache, mit der Sie eine einzelne Abfrage ausführen oder ein einzelnes Einfügen/Aktualisieren/Löschen ausführen können. PL-SQL ist die SQL-Prozedur "Procedural Language" von Oracle, mit der Sie ein vollständiges Programm (Schleifen, Variablen usw.) schreiben können, um mehrere Selects/Inserts/Updates/Deletes auszuführen. Sie sollten zuerst SQL lernen und dann zu PL-SQL übergehen. Sie werden wahrscheinlich beide ein Oracle DBA sein müssen.

-1

PL-SQL ist SQL und die dazugehörige Sprache für Oracle. Beginnen Sie mit SQL.

-1

PL-SQL ist Oracles Geschmack der Sprache, wie T-SQL für SQL Server. Jede Datenbank hat ihren eigenen Dialekt.

1

Ich empfehle zuerst Abholung ANSI/ISO SQL. Sie müssen SQL kennen, bevor PL/SQL für Sie nützlich sein wird, da viel PL/SQL das Schreiben von Triggern, Prozeduren und Funktionen beinhaltet, die SQL wiederum entsprechend aufrufen.

P.S. Sie müssen nur PL/SQL kennen, wenn Sie ein Oracle DBA sein wollen. ANSI/ISO SQL ist jedoch ziemlich universell. ANSI/ISO SQL ist jedoch nicht vollständig, daher müssen Sie einige zusätzliche SQL-Anweisungen für den von Ihnen verwendeten Servertyp auswählen.

+3

"Sie müssen nur PL/SQL kennen, wenn Sie ein Oracle DBA sein wollen" ... nun, dem muss ich widersprechen. –

7

SQL wird zum Ausführen von Datenoperationen verwendet. Es gibt einen ANSI-Standard dafür. Die meisten Datenbanken unterstützen es, obwohl jede unterschiedliche Interpretationen haben kann, und jede hat typischerweise einige proprietäre Erweiterungen.

PL SQL ist genau wie Shane beschrieben. Es erlaubt die programmatische Manipulation von SQL und Ergebnismengen, und wenn Sie sich die Oracle PL-SQL-APIs ansehen, gibt es noch viele andere Dinge.

Ich stimme wieder Shane zu: Ich kenne niemanden, der sich realistisch als Oracle DBA bezeichnen könnte, ohne SQL und PL-SQL zu kennen.

3

Ich stimme Shane zu.

Ich füge hinzu, dass PLSQL ist im Wesentlichen eine prozedurale Programmiersprache ähnlich Pascal mit SQL-Erweiterungen.

Viele Sprachelemente sind zwischen SQL und PLSQL üblich. SQL ist definitiv eine Voraussetzung für das Erlernen von PLSQL, da es fast (aber nicht ganz) eine Teilmenge der PLSQL-Sprache ist.

Lernen SQL bietet mehr Knall für das Geld, da Erfahrung mit ANSI SQL auf viele Datenbankanbieter angewendet werden kann, während PLSQL spezifisch für Oracle ist.

+0

Eigentlich ist es Ada mit SQL-Erweiterungen ähnlich, da es auf Ada basiert. Es verwendet sogar DIANA (Deskriptive Zwischenattributierte Notation für Ada) auch. http://en.wikipedia.org/wiki/Diana_(intermediate_language) –

9

SQL ist die einzige Sprache, über die Sie Daten und Strukturen in Oracle erstellen oder ändern. Obwohl andere Tools eine Verbindung zur Datenbank herstellen, verwenden sie alle SQL zum Lesen und Ändern von Daten.

Oracle PL/SQL ist eine Programmiersprache, die SQL erweitert, um prozedurale Elemente wie Schleifen und andere Dinge einzubeziehen.

Mit PL/SQL allein können Sie wenig tun - lernen Sie zuerst SQL, dann lernen Sie PL/SQL, um zu lernen, wie man effektive Skripte und Programme schreibt.

0

SQL ist eine abfragebasierte Sprache, während pl sql eine Programmiersprache ist. Im Gegensatz zu SQL hat pl sql die Ausnahmebehandlung.

0

sql ist eine strukturierte Abfragesprache, während pl-sql eine Kombination von prozeduralen Sprache & sql ist. SQL ist eine datenorientierte Sprache für die Auswahl & Manipulation von Datensätzen und pl/SQL ist eine prozedurale Sprache, um Anwendung zu erstellen.

-4

pl/sql hat eine schnelle Ausführungsgeschwindigkeit im Vergleich zu SQL, weil es einen Block von Anweisungen an den Server ausgeführt wird, während in SQL eine Anweisung auf den Server zu einer Zeit übertragen wird .......

1

Ich glaube, dass die anderen Antworten den Unterschied zwischen PL SQL und SQL erklären. Ich möchte Sie wissen lassen, dass wir SQL schreiben und es mit PL SQL umschließen, das unter Verwendung von Namenskonventionen für Geschäftsfunktionen erstellt wurde, die die Geschäftstransaktion darstellen. Sie sollten immer versuchen, Datenmanipulation durch SQL statt PL SQL zu machen. Es gibt Zeiten, in denen Sie die Daten Zeile für Zeile durchlaufen müssen (langsam bis langsam), aber versuchen Sie es mit CASE-Anweisungen und Oracle-Analyse in Ihrem SQL zu vermeiden. Die Schreibweise, dass ein DBA PL SQL kennt, ist sehr falsch. Ich kenne keinen DBA, der PL SQL schreiben kann. Viele von ihnen haben PL SQL auf einmal geschrieben, aber das war lange her. Datenbankadministratoren verbringen ihre Zeit damit, die Datenbank zu verwalten, und sie überlassen SQL und PL SQL den Entwicklern. :)

3

SQL kann die Quelle der Daten für Ihren Bildschirm sein, während PL/SQL die Sprache sein kann, die Sie zum Erstellen, Formatieren und Anzeigen dieser Bildschirme, Webseiten und Berichte verwenden.

1

1.SQL steht für Structured Query Language. Während PL/SQL für Prozedurale Sprache/Strukturierte Abfragesprache steht.

2.PL/SQL-Anweisungen können nicht in SQL verwendet werden. Alle SQL-Anweisungen können im PL/SQL-Block verwendet werden.

3.SQL kann eine Anweisung gleichzeitig ausführen. Während PL/SQL als ein Block des Codes ausführen kann.

4.SQL wird verwendet, um Abfragen, DML und DDL-Anweisungen zu codieren. Während PL/SQL verwendet wird, um Programm Blöcke, Trigger, Prozeduren, Funktionen und Pakete zu codieren.

19

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

2.) PL/SQL kann die Anwendungssprache wie Java oder PHP sein. PL/SQL ist möglicherweise die Sprache, die wir zum Erstellen, Formatieren und Anzeigen dieser Bildschirme, Webseiten und Berichte verwenden. SQL kann die Quelle von Daten für unsere Bildschirme, Webseiten und Berichte sein.

3.) SQL wird jeweils eine Anweisung ausgeführt. PL/SQL wird als Codeblock ausgeführt.

4.) SQL teilt der Datenbank mit, was zu tun ist (deklarativ), nicht wie es geht. Im Gegensatz dazu teilt PL/SQL der Datenbank mit, wie Dinge zu tun sind (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 programmieren.

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

+1

Ab Oracle 12c ist # 6 nicht mehr strikt wahr :) –

1

SQL bietet Zugriff auf die Datenbank zum Abrufen von Daten aus den Objekten. SQL hat jedoch nicht die Programmierfähigkeiten. SQL bietet nicht:

Loops: Zum Iterieren von Datensätzen und Bearbeiten von einzelnen Zeilen gleichzeitig. Ausnahmen: Fehlerbehandlung. Code sicher: SQL-Code kann nicht in der Datenbank gespeichert werden und kann nicht verschlüsselt werden. Komplexe Datentypen: kann nicht mit Datensätzen, Sammlungen, Arrays, Objekten, Cursors, Bfiles usw. arbeiten

PLSQL bietet die Fähigkeit der Programmiersprache und unterstützt die oben erwähnte Liste. Es unterstützt auch das Ausführen von SQL-Anweisungen innerhalb der PLSQL-Blöcke.

Verwandte Themen