Database Reference
In-Depth Information
6
Einführung in SQL
In diesem Kapitel werden die Grundlagen der Datenbankspra-
che „SQL“ (Structured Query Language) vermittelt.
Diese Sprache wird von den meisten Datenbanksystemen (z. B.
ORACLE, IBM DB2, Microsoft ACCESS und SQL-Server, mySQL
usw.) unterstützt. Deswegen wird sie vielfach als Standard
Query Language bezeichnet. Sie ermöglicht dem Benutzer die
Kommunikation mit dem eigentlichen Datenbanksystem und
das Abfragen, Manipulieren und Schützen (Datenschutz) von
Daten. SQL wurde vom American National Standard Institut
(ANSI) als Standardsprache für relationale Datenbanken erklärt.
Allerdings haben viele Datenbankhersteller den Sprachumfang
für ihre eigenen Systeme erweitert, wodurch die Kompatibilität
mit anderen Datenbanksystemen nicht 100%ig gewährleistet ist.
Darum wird in diesem Kapitel schwerpunktmäßig das ANSI-
SQL 92 behandelt, auf welchem grundsätzlich alle anderen
Sprachimplementationen aufgebaut sein sollten. Im Gegensatz
zu konventionellen Programmiersprachen wie C, Cobol oder
Pascal muss man bei SQL nicht angeben, wie die Daten zu
verarbeiten sind (prozedurenorientiert), sondern mit welchen
Daten man arbeiten möchte (datenorientiert). SQL wird des-
halb auch als Sprache der 4. Generation bezeichnet, während
Pascal der 3. Generation angehört.
Gewisse Funktionen (Tabellendefinition, Indizierung, Daten-
schutz) von SQL wurden bereits im Kapitel 4 besprochen. Das
Schwergewicht in diesem Kapitel liegt bei der Datenabfrage.
Alle Beispiele beziehen sich auf die Tabellen des Beispiels
„Kursverwaltung“ (Kapitel 3), welche sich im Anhang A befin-
den. Ausdrücke, welche bei den SQL-Anweisungen in eckigen
Klammern stehen, sind optional, d. h. sie können auch wegge-
lassen werden. Bei Ausdrücken, welche in geschweiften
Klammern stehen und durch einen senkrechten Strich „|“ ver-
bunden sind, kann nur einer dieser Ausdrücke auf einmal ver-
wendet werden.
Wie im Abschnitt 2.3 beschrieben, besteht SQL aus den Ele-
menten Datendefinition, Datenmanipulation, Datenabfrage und
 
Search WWH ::




Custom Search