Oracle PL/SQL Tutorial

  1. Oracle/PLSQL Funktionen
  2. Oracle-Abfragetypen
  3. Oracle-Programmierung
  4. Oracle Сursors
  5. Oracle Tables and Views
  6. Oracle-Datenbankverwaltung
  7. Definition von Integritätsbedingungen (constraint) mit Oracle
  8. Bedingte Kontrollstrukturen Oracle
  9. Schleifen
  10. Vergleichsoperatoren
  11. Oracle Bedingungen
  12. Oracle error

Oracle/PLSQL Funktionen

AnalytischefunktionenString-Funktionen
KonvertierungsfunktionenNumerischefunktionen
Erweiterte FunktionenDatums- und Zeitfunktionen


Oracle-Abfragetypen

SELECTRuft Datensätze aus einer Tabelle ab
DISTINCTAbrufen eindeutiger Datensätze
FROMListen Sie Tabellen und Join-Informationen auf
WHEREFilterergebnisse
EXISTSDie Bedingung ist erfüllt, wenn die Unterabfrage mindestens eine Zeile zurückgibt
GROUP BYGruppiert nach einer oder mehreren Spalten
HAVINGSchränken Sie die Gruppen der zurückgegebenen Zeilen ein
ORDER BYSortieren der Abfrageergebnisse
UnterabfragenEine Abfrage innerhalb einer Abfrage
PIVOT KlauselErstellen Sie eine tabellenübergreifende Abfrage

Verbinden von Daten mehrerer Tabellen

JOINS (INNER,LEFT, RIGHT, FULL)Inner und Outer joins

Erläuterungen zu Oracle Mengenoperationen

UNIONCombine 2 Resultsets (entfernt Duplikate)
UNION ALLKombinieren Sie 2 Ergebnismengen (einschließlich Duplikate).
INTERSECT Schnittmenge von 2 Ergebnismengen
MINUSErgebnismenge von einem minus der Ergebnismenge eines anderen

Anlegen, Ändern und Löschen von Daten

INSERTFügt Datensätze in eine Tabelle ein
INSERT ALLFügen Sie mehrere Datensätze in eine oder mehrere Tabellen ein
UPDATEAktualisiert Datensätze in einer Tabelle
DELETELöscht Datensätze aus einer Tabelle
TRUNCATE TABLE TABLE Alle Datensätze aus einer Tabelle löschen (kein Rollback)


Oracle-Programmierung

Datentypen
Literale (Konstanten)Text, Integer und Number Literale
Declaring VariablesDeklarieren Sie Variablen und Konstanten
Comments within SQLSo erstellen Sie Kommentare in Ihrer SQL-Anweisung
ProzedurenProzeduren erstellen und löschen
FunktionenFunktionen erstellen und löschen
TriggersTrigger erstellen, löschen, aktivieren und deaktivieren
SequenzenSequenzen erstellen und ablegen
SynonymsErstellen, ersetzen und löschen Sie Synonyme
AliasesErstellen Sie einen temporären Namen für eine Spalte oder Tabelle

Erstellen Sie Cursor in gespeicherten Programmen

Deklarieren Sie einen Cursor (Declare a Cursor)
Operatoren
OPENFETCHCLOSE
Explizite Cursor-Atribute: %FOUND, %NOTFOUND, %ISOPEN, ROWCOUNT
SELECT FOR UPDATE OPERATOR
WHERE CURRENT OF OPERATOR


Oracle Tables and Views

CREATE TABLEErstellen Sie eine Tabelle
CREATE TABLE ASErstellen Sie eine Tabelle aus der Definition und den Daten einer anderen Tabelle
ALTER TABLEHinzufügen, Ändern oder Löschen von Spalten in einer Tabelle. Benennen Sie eine Tabelle um
DROP TABLELöschen Sie eine Tabelle
GLOBAL TEMPORARY TABLESTabellen, die sich innerhalb einer SQL-Sitzung unterscheiden
LOCAL TEMPORARY TABLESTabellen, die sich innerhalb von Modulen und Embedded SQL-Programmen unterscheiden
VIEWVirtuelle Tabellen (Ansichten anderer Tabellen)


Oracle-Datenbankverwaltung

CREATE USERCREATE USER-Anweisung
DROP USERDROP USER-Anweisung
ALTER USER (Change Password)ALTER USER-Anweisung (Passwort ändern)
Find Users in OracleFinden Sie Benutzer in Oracle
Find Users logged into OracleFinden Sie Benutzer, die bei Oracle angemeldet sind
TablespacesTablespaces CREATE, ALTER, DROP. Standardtabellenbereiche suchen (sowohl permanent als auch temporär). Festlegen von Standardtabellenbereichen (permanent und temporär)
Grant/Revoke PRIVILEGESBerechtigungen gewähren oder entziehen
ROLESRollen erstellen, Rollen Berechtigungen erteilen/entziehen, Rollen aktivieren/deaktivieren, Rollen als Standard festlegen und Rollen löschen
Erstellen Sie ein Schema
CREATE SCHEMA-Anweisung
Objekte mit Schemata logisch gruppieren


Oracle Definition von Integritätsbedingungen (constraint) mit Oracle

Primary Keys Primärschlüssel
Foreign KeysFremdschlüsseln
Foreign Keys with cascade deleteFremdschlüssel mit Kaskadenlöschung
Foreign Keys with set null on deleteFremdschlüssel mit dem Wert null beim Löschen
Drop a foreign keyLöschen Sie einen Fremdschlüssel
Disable a foreign keyDeaktivieren Sie einen Fremdschlüssel
Enable a foreign keyAktivieren Sie einen Fremdschlüssel
IndexesIndizes
Unique constraintsErstellen, Ändern, Löschen, Aktivieren und Deaktivieren eindeutiger Einschränkungen
Сheck constraintsPrüfbedingungen erstellen, ändern, löschen, aktivieren und deaktivieren

Bedingte Kontrollstrukturen Oracle

IF-THEN-ELSECASEGOTO

Schleifen

Comparison operatorsVergleichsoperatoren Oracle PL/SQL wie =, !=, <>, >, >=, <, <= und so weiter


Oracle Bedingungen

ANDLogische Operatoren Und
ORLogische Operatoren Oder
AND und ORVerknüpfungen AND und OR
NOTLogische Operatoren Nicht
LIKELIKE-Operators
REGEXP_LIKEVerwenden Sie die Übereinstimmung mit regulären Ausdrücken in einer WHERE-Klausel
INGenauer Vergleich mit einer Liste
IS NULLAuf einen NULL-Wert prüfen
IS NOT NULLTesten Sie auf einen NOT NULL-Wert
BETWEENWerte zwischen zwei Grenzen


ORACLE error

NAMED PROGRAMMER-DEFINED EXCEPTIONS
NAMED SYSTEM EXCEPTIONS
SQLCODE FUNKTION
SQLERRM FUNKTION
WHEN OTHERS KLAUSEL