prev up next

Query by Example

Query-by-Example (QBE) beruht auf dem relationalen Domänenkalkül und erwartet vom Benutzer das beispielhafte Ausfüllen eines Tabellenskeletts.

Liste alle Vorlesungen von Sokrates mit mehr als 3 SWS:

Die Spalten eines Formulars enthalten Variablen, Konstanten, Bedingungen und Kommandos. Variablen beginnen mit einem Unterstrich ( _ ), Konstanten haben keinen Präfix. Der Druckbefehl p._t veranlaßt die Ausgabe von _t.

Im Domänenkalkül lautet diese Anfrage

Ein Join wird durch die Bindung einer Variablen an mehrere Spalten möglich:

Liste alle Professoren, die Logik lesen:

Über eine condition box wird das Einhalten von Bedingungen erzwungen:

Liste alle Studenten, die in einem höheren Semester sind als Feuerbach:

Das Kommando zur Gruppierung lautet g. , hierdurch werden alle Tupel einer Relation zusammengefaßt (gruppiert), die bezüglich eines Attributes gleiche Werte haben. Innerhalb einer Gruppe kann dann über Aggregatfunktionen summiert, minimiert, maximiert, der Durchschnitt gebildet oder einfach nur gezählt werden. Die Schlüsselworte dafür heißen sum., avg., min., max. und cnt.. Standardmäßig werden innerhalb einer Gruppe die Duplikate eliminiert. Die Duplikateliminierung wird durch all. erreicht:

Liste die Summe der SWS der Professoren, die überwiegend lange Vorlesungen halten:

Einfügen, Ändern und Löschen geschieht mit den Kommandos i., u., d..

Füge neuen Studenten ein:

Setze die Semesterzahlen von Feuerbach auf 3:

Entferne Sokrates und alle seine Vorlesungen:


prev up next