Einführung von PL / SQL-Befehlen
PL / SQL ist SQL sehr ähnlich. Es steht für Procedural Language Extension to Structured Query Language. Es ist sehr hilfreich, um alle Arten von Daten in der Tabelle abzufragen und diese Daten zu aktualisieren. PL / SQL wird für die PL / SQL-Blockstruktur eingeführt und hilft bei der ordnungsgemäßen Entwicklung. Es werden auch Variablen bereitgestellt, mit deren Hilfe verschiedene Variablen deklariert, benannt und zugewiesen werden können. Lassen Sie uns einen Blick auf alle verschiedenen Befehle werfen, die in PL / SQL vorhanden sind.
Grundlegende PL / SQL-Befehle
1. PL / SQL- Blockstruktur : Die Blockstruktur enthält vier Arten von Codeblockabschnitten. Dies sind Header, Deklaration, ausführbare Dateien und Ausnahmen. Der Codeblock wird mit End Keyword beendet. Der Code sollte in den Schlüsselwörtern Begin und End geschrieben sein.
2. Kommentare: Kommentare können jederzeit hinzugefügt werden. Dies können Notizen oder Informationen im Code sein, auf die in Zukunft verwiesen werden muss. Es kann durch '-' für eine Zeile dargestellt werden, oder ein Kommentarblock kann durch '/ * * /' dargestellt werden.
3. Variablen definieren: Variablen können im Deklarationsteil eines Programms definiert werden. Die Syntax zum Definieren einer Variablen lautet Variablenname Datentyp.
Es wird wie eine Variablendefinition behandelt, die anderen Anweisungen ähnelt. Es sollte einen Namen und einen Datentyp haben. Diese sind obligatorisch.
4. Einschränkungsdefinitionen - Einschränkungen können auf Variablen angewendet werden, die in einem beliebigen Codeblock definiert sind. Eine Einschränkung kann als Bedingung bezeichnet werden, die auf eine bestimmte Variable angewendet werden soll. Die häufig verwendeten Einschränkungen sind konstant und nicht null. Mit der Konstante wird sichergestellt, dass sich der Wert nach der ersten Übergabe eines Werts nicht ändert. Not null stellt sicher, dass die Variable immer einen Wert hat. Wenn ein Wert versucht, einen Nullwert zuzuweisen, tritt ein Fehler auf. Andere Einschränkungen sind Unique, Check, Primärschlüssel, Fremdschlüssel usw.
5. Einfügen von Daten : In diesem PL / SQL-Befehl können Daten mit dem Befehl 'Einfügen' in eine beliebige Tabelle eingefügt werden. Dieser Befehl erfordert Tabellennamen, Spaltennamen und Spaltenwerte. Mit dieser Anweisung können Werte in jede Basistabelle eingefügt werden. Der Tabellenname und die Werte sind obligatorisch. Auch das Schlüsselwort 'Werte' sollte verwendet werden.
6. Datenaktualisierung : Daten in einer Tabelle können einfach mithilfe der Anweisung 'update' aktualisiert werden. Es kann jeden Wert jeder Spalte in einer Tabelle aktualisieren. Als Eingabe müssen Tabellenname, Spaltenname und Wert angegeben werden, und die Daten werden aktualisiert.
Das Schlüsselwortset hilft bei der Aktualisierung des Werts einer Spalte mit dem angegebenen Wert. Die in optional erwähnte where-Klausel und wenn sie nicht angegeben ist, wird der Wert für die gesamte Spalte aktualisiert.
7. Löschen von Daten : Daten können in Pl / SQL mit dem Befehl delete gelöscht werden. Es kann dabei helfen, die gesamten Daten zu löschen oder Bedingungen zum Löschen bestimmter Daten bereitzustellen. Diese Bedingung kann durch die WHERE-Klausel bereitgestellt werden.
8. Daten auswählen : Um bestimmte Daten abzurufen, müssen diese aus einer bestimmten Datenbanktabelle abgerufen werden. Dies wird in Pl / SQL durch die Anweisung 'select' ermöglicht.
9. Behandlung von Ausnahmen: Mit diesem PL / SQL-Befehl können Fehlerzustände erkannt werden. Es behandelt die Fehler auf intelligente Weise und ermöglicht es dem Benutzer, geeignete benutzerdefinierte Meldungen zu geben.
10. Arithmetische Operatoren: Alle arithmetischen Operatoren werden von PL / SQL unterstützt. Ein Benutzer kann addieren, subtrahieren, multiplizieren und dividieren.
PL / SQL-Befehle für Fortgeschrittene
1. Currval und Nextval: Eine Sequenz wird verwendet, um fortlaufende Nummern zu generieren. Ein Anfangswert kann angegeben werden. Dieser Wert kann erhöht werden. Die currval-Funktion hilft dem Benutzer, den aktuellen Wert der Variablen abzurufen. Die nextval-Funktion erhöht diese Sequenz und gibt den gespeicherten Wert zurück.
2. Rowid: Diese Funktion gibt die Rowid oder die Binäradresse einer Zeile in einer beliebigen Datenbanktabelle zurück. Diese Zeilen-ID kann in einem lesbaren Format gespeichert werden. Darüber hinaus können Sie ROWIDTOCHAR verwenden, um den Binärwert in eine Zeichenfolge umzuwandeln, wenn ein Benutzer eine physikalische Zeilen-ID in eine Variable abrufen möchte.
3. Rownum: Das Rownum gibt eine Zahl zurück, die die Reihenfolge angibt, in der eine Zeile aus einer Tabelle ausgewählt werden kann.
- In der ersten Zeile, die ausgewählt wird, ist das Rownum auf eingestellt
- Die zweite Reihe ist ebenfalls auf Rownum eingestellt
- Diese Funktion kann in Abfragen zum Abrufen von Daten und auch in Aktualisierungsanweisungen verwendet werden.
4. Vergleichsoperatoren : Diese Funktionen helfen beim Vergleichen von Ausdrücken und Ertragswerten wie True, False oder Null. Diese Operatoren enthalten die Operatoren Between, exists, in, is null und like.
5. Operator festlegen: Dieser Operator wird verwendet, wenn für die Ergebnisse zwei Abfragen kombiniert werden müssen. Der Intersect-Operator prüft auf unterschiedliche Werte aus beiden Abfragen, während Union alle unterschiedlichen Zeilen zurückgibt, die von einer der Abfragen ausgewählt wurden. Union all gibt alle Zeilen zurück, die von den Abfragen ausgewählt wurden, einschließlich aller Duplikate.
6.% ISOPEN: Hiermit wird der SQL-Cursor nach Ausführung der zugehörigen SQL-Anweisung automatisch geschlossen.
7. Eingaben vom Benutzer entgegennehmen: Der Benutzer kann Eingaben vom Benutzer entgegennehmen, indem er & einen Operator verwendet. Diese Eingabe kann in einer Variablen übernommen und gespeichert werden.
8. Index nach Tabelle : Ein Index nach Tabelle besteht aus einer Reihe von Schlüssel-Wert-Paaren. Alle Schlüssel müssen eindeutig sein und können verwendet werden, um den entsprechenden Wert zu lokalisieren. Dieser Schlüssel kann entweder eine Ganzzahl oder eine Zeichenfolge sein.
9. Aufrufen einer Funktion: Eine Funktion kann erstellt werden, um eine definierte Aufgabe auszuführen und die Ergebnisse zurückzugeben, wenn die Anweisung ausgeführt wird.
10.% ROWCOUNT: Mit diesem PL / SQL-Befehl können Sie die Anzahl der Zeilen ermitteln, die von einer Anweisung zum Einfügen, Aktualisieren oder Löschen betroffen sind.
Erweiterte PL / SQL-Befehle
1. Prozeduren: Wenn ein Benutzer die Eingaben des Benutzers akzeptieren möchte, kann die Prozedur verwendet werden. Diese Parameter können zusammen mit verschiedenen Unterprogrammen definiert werden. Dies sind die Parameter IN, OUT und IN OUT. Der Parameter IN übernimmt die Eingabe für Unterprogramme. Der OUT-Parameter wird verwendet, um die Ausgabe von den Unterprogrammen zu erhalten. IN OUT kann beide Eingänge annehmen und Ausgänge geben.
2. Cursor : Cursor steuern den Kontextbereich über einen Cursor. Es kann die Zeilen enthalten, die von einer SQL-Anweisung zurückgegeben werden. Diese Zeilen werden als aktive Menge bezeichnet.
Tipps und Tricks zur Verwendung von PL / SQL-Befehlen
1. Die Nicht-Null-Einschränkung kann nur für eine Spalte verwendet werden.
2. SYSDATE gibt das aktuelle Datum zurück.
3. Die in der 'between'-Klausel angegebenen Werte schließen diese Werte ein.
4. Die MIN- und MAX-Funktionen können für jeden Datentyp verwendet werden.
5 . Nur gespeicherte Funktionen sind aufrufbar und keine gespeicherten Prozeduren.
Schlussfolgerung - PL / SQL-Befehle
PL / SQL-Befehle sind eine der ältesten und am häufigsten verwendeten Sprachen zum Abrufen von Daten aus einer Datenbank. Es bietet alle Möglichkeiten, Daten abzurufen, zu speichern und zu bearbeiten. Mit all diesen verschiedenen Funktionen ist die Verwaltung der Daten sehr einfach.
Empfohlene Artikel
Dies war eine Anleitung zu PL / SQL-Befehlen. Hier haben wir grundlegende PL / SQL-Befehle und einige erweiterte PL / SQL-Befehle besprochen. Sie können auch den folgenden Artikel lesen, um mehr zu erfahren.
- So verwenden Sie Pig-Befehle
- MongoDB-Befehle
- Die meisten verwenden Spark-Befehle
- Sie sollten Hive-Befehle ausprobieren