Grundlagenschulung
SQL mit Oracle
Inhaltsverzeichnis
1 Einführung in das Relationale Datenbankmodell
1.1 Das Entity-
1.1.1 Entity und Entitytyp
1.1.2 Relationship (Beziehung) und Relationshiptyp (Beziehungstyp)
1.1.3 Kardinalität von Beziehungen
1.1.4 Operation Generalisierung / Klassifizierung
1.2 Das Relationale Datenbankmodell
2 Definition von Datenstrukturen mit Oracle
2.1 Die Oracle Datentypen
2.2 Vergleich zwischen CHAR und VARCHAR2
2.3 Oracle-Objekte
2.3.1 Tabellen
2.3.2 Integritätsbedingungen (Constraints)
2.3.3 Indizes
2.3.4 Views
2.3.5 Materialisierte Views (Snapshots)
2.3.6 Nummerngeneratoren - Sequences
2.3.7 Datenbanktrigger
2.3.8 Stored Procedures und Packages
3 Transaktionskonzept
4 SQL Umgebung
4.1 Tools zur interaktiven SQL-Verwendung
4.2 Verwendung von SQL in anderen Programmiersprachen und Tools
4.3 Verwendung von SQL*Plus / SQL*Plus Worksheet
4.3.1 Wichtige Einstellungsmöglichkeiten
4.3.2 Wichtige SQL*Plus Befehle
5 Data Definition Language (DDL)
5.1 Tabellenstruktur
5.2 Temporäre Tabellen
5.3 Groß- und Kleinschreibung von Oracle-Objekten
5.4 Tabellenstruktur während des Workshops
5.5 Indizes
5.6 Views
5.7 Nummerngeneratoren - Sequences
6 Data Manipulation Language (DML)
6.1 Allgemeines
6.1.1 Bedingungen - Vergleiche
6.1.2 Weitere Operatoren
6.1.3 Prioritäten der Operatoren in Ausdrücken
6.1.4 Literale
6.2 Daten manipulieren
6.2.1 Anlegen von Daten
6.2.2 Verändern von Daten
6.2.3 Löschen von Daten
6.3 Abfragen
6.3.1 Einfache Abfrage
6.3.2 Sortierung
6.3.3 Einschränkung der Zeilen (Selektion)
6.3.4 Das Null Problem
6.3.5 Verwendung von Funktionen
6.3.6 Gruppierung
6.3.7 Verbinden von Tabellen in einer Abfrage (Join)
6.3.8 Verbinden von Tabellen mit NULL-Verbindungen (Outer Join)
6.3.9 Geschachtelte Abfragen
6.3.10 Hierarchische Abfragen
6.3.11 Mengenoperationen
6.3.12 Die Pseudospalten rowid und rownum
7 Performance-Hinweise
7.1 Ausführungspläne (explain plan)
7.2 Hints
7.3 SQL-Tuning Empfehlungen