next up previous

6.5 Relationale Datenbank-Anfragesprachen

Relationale Datenbank-Anfragesprachen

Historie

SQL-Normen ANSI/ISO Level 1

ANSI/ISO Level 2 ANSI/ISO Level 2 + IEF SQL2 (SQL-92) SQL3 (4 Ausbaustufen)

6.5.1 SQL-89

SQL-Anfrage-Teil (SQL-IQL)

Überblick: SFW-Block

SQL-89 Syntax allgemein:

SELECT *
FROM relationenliste
[WHERE bedingungen ]
[ GROUP BY attributliste [ HAVING bedingungen ]]

Beispiele:

  1. SELECT * FROM Artikel;
    gibt gesamte Relation Artikel aus (z.B. 20 Einträge)
  2. SELECT * FROM Artikel, fuehrt;
    berechnet kartesisches Produkt (20 * 2 =40 Tupel) statt Verbund (2 Tupel)
  3. SELECT * FROM Angestellter eins, Angestellter zwei;
    berechnet kartesisches Produkt von Angestellter mit sich selbst, liefert bei 4 Angestellten 16 Tupel, 4 Spalten (eins.angname, eins.gehalt, zwei.angname, zwei.gehalt)

SQL-89 SELECT

SQL-89 WHERE

SQL-89 Variationen bei Verbunden

SQL-89 Schachtelung

SQL-89

SQL-89

Gruppierung

SQL-89 Mengenoperation:

SQL-89 Quantoren, Mengenvergleiche:

Relationenschemata hier Lieferant={LName, LAdresse},
Artikel={Artnr, Artname, Verkaufspreis},
liefert={LName, Artnr, Lieferpreis, Anzahl}

SQL-89 Aggregatfunktionen, arithm. Operationen:

SQL-89

Verbunde mit derselben Relation

SQL-89 Sortierung



next up previous



Jutta Goeers
Fri Jun 6 11:13:36 MET DST 1997