Einführung und Datenbankgrundlagen
- Überblick Oracle AI Database 26ai, relationale Konzepte, Datenmodell und ERD
- Werkzeuge im Einsatz: SQL Developer und SQL*Plus
- Die Oracle-Dokumentation gezielt nutzen
- Die Datenbank als «converged database»: relational, JSON, Graph und Vektoren unter einem Dach
Daten abfragen, filtern und sortieren
- SELECT-Grundlagen, arithmetische Ausdrücke, Spaltenaliase, DESCRIBE
- Umgang mit NULL-Werten
- WHERE und ORDER BY, Row-Limiting mit FETCH FIRST
- Substitutionsvariablen für wiederverwendbare Abfragen
- Neu in der 23ai/26ai-Linie: BOOLEAN-Datentyp, SELECT ohne FROM DUAL
Funktionen und Ausdrücke
- Zeichen-, Zahlen- und Datumsfunktionen
- Konvertierung mit TO_CHAR, TO_DATE und TO_NUMBER
- NVL, NVL2, NULLIF und COALESCE
- Bedingte Ausdrücke mit CASE und DECODE
Aggregation, Joins und Set-Operatoren
- Gruppenfunktionen, GROUP BY und HAVING
- Joins: Natural Join, USING, ON, Self-Join und Outer Joins
- UNION, UNION ALL, INTERSECT und MINUS
- Erweiterte Gruppierung mit ROLLUP, CUBE und GROUPING SETS
Unterabfragen
- Einzeilige, mehrzeilige und mehrspaltige Unterabfragen
- Korrelierte Unterabfragen, EXISTS und NOT EXISTS
- Die WITH-Klausel (Common Table Expressions)
- Hierarchische Abfragen mit CONNECT BY
Daten ändern und Objekte erzeugen
- INSERT, UPDATE, DELETE und Transaktionssteuerung mit COMMIT, ROLLBACK und SAVEPOINT
- Tabellen anlegen und ändern, Constraints definieren
- Sequenzen, Synonyme und Indizes
- Views erstellen, ändern und über Views schreiben
- Temporäre Tabellen und External Tables
Fortgeschrittene Abfragen und Data Dictionary
- Multitable-INSERT und MERGE
- Flashback-Abfragen: frühere Datenstände einsehen
- Das Data Dictionary auswerten
- Berechtigungen: System- und Objektprivilegien, Rollen
- Zeitzonen und Intervalltypen
Ausblick: SQL in der AI Database
- JSON in SQL und JSON Relational Duality Views aus Abfragesicht
- Der VECTOR-Datentyp und die erste Ähnlichkeitssuche mit VECTOR_DISTANCE
- SQL Property Graphs: GRAPH_TABLE und MATCH an einem Beispiel
- Reguläre Ausdrücke in SQL