Einführung in die Abfrageformulierung mit SQL
Entwurf
Kritik und Anregungen sind jederzeit willkommen!
Stefan Ems , Seminar für Wirtschaftsinformatik und Operations Research , Uni Köln
unter Mitarbeit von Oliver Ziemek
Stand: 01.04.98
Diese Arbeit soll anhand von vielen einfachen Beispielen in die Abfrageformulierung mit SQL einführen. Vorausgesetzt werden Grundkenntnisse in relationaler Algebra.
Inhaltsverzeichnis
0 Beispiel - Datenbank
0.1 Datenbank - Schema
0.2 Datenbank - Instanz
1 Projektion und Formatierung
1.1 Auswahl aller Spalten einer Tabelle
1.2 Auswahl einer Spalte einer Tabelle
1.3 Auswahl mehrerer Spalten einer Tabelle
1.4 Auswahl ohne mehrfaches Auftreten desselben Tupels
1.5 Formatierte Ausgabe und Berechnungen in einer Selektion
1.6 Umbenennen von Spalten
1.7 Sortierung
2 Selektion
2.1 Selektion mit einfachem Vergleich
2.2 Selektion mit mehreren Bedingungen
2.3 Selektion mit dem Operator IN
2.4 Selektion mit dem Operator LIKE
2.5 Selektion und NULL-Werte
3 Verbund von Tabellen
3.1 Einfacher Equijoin mit zwei Tabellen
3.2 Einfacher Equijoin über n>2 Tabellen
3.3 Equijoin über eine Tabelle mit Umbenennen der Spalte
3.4 Vereinigung und Durchschnitt mit UNION und INTERSECT
4 Aggregatfunktionen und Gruppen
4.1 Zählfunktion
4.2 Arithmetische Funktionen
4.3 Min-/Max-Funktionen
4.4 Gruppenbildung in SQL-Anfragen
4.5 Auswahl von Gruppen
4.6 Doppelte Gruppenbildung
4.7 Selektion der k-ersten oder k-letzten Zeilen in einer Ordnung
5 Unterabfragen (Subqueries)
5.1 Unteranfragen mit dem IN-operator
5.2 Unterabfragen mit Vergleich (und ANY oder ALL)
5.3 Einfache Unterabfrage mit EXISTS
5.4 Korrelierte Unterabfrage mit NOT EXISTS (relationale Division)
5.5 Equijoin und NULL-Werte (OUTER JOIN)
6 Rekursive Anfragen
7 Views
Index
Kapitel 1
Kapitel 2
Kapitel 3
Kapitel 4
Kapitel 5
Kapitel 6
Kapitel 7
Beispiel - Datenbank
Download SQL-Kurs
Die SQL-Einführung ( mit Übungsaufgaben + Lösungen ) steht im Moment in folgenden Formaten zum download zur Verfügung :
HTML ( ohne Übungsaufgaben !! )
WinWord ´97
optimised for NS Navigator 3.0 or higher , 800*600 pixels