K5 Die Standardsprache SQL Flashcards
Sprachentwicklung von SQL
SQL wurde „de facto“-Standard in der relationalen Welt (1986 von ANSI, 1987 von ISO akzeptiert)
Wesentliche Stufen der Weiterentwicklung des Standards
- SQL2 (1992): rein relational
- (SQL3) SQL:1999: objekt-relational
Mächtigkeit von SQL
Auswahlvermögen umfasst das des Relationenkalküls und der Relationenalgebra: relational vollständig
Aussprache von SQL
Englische Aussprache von SQL
- SQL kann als Nachfolger von SEQUEL (Structured English Query Language) betrachtet werden und wird daher oft [ˈsiːkwəl] ausgesprochen
- Speziell im Umfeld von:
- Oracle
- Mircosoft
- Gemäß Standard wird es als [ɛskjuˈː ɛl] ausgesprochen
- So auch im Umfeld von:
- MySQL
- PostgreSQL
SQL: abbildungsorientierte Sprache

SQL92-Syntax:
- INSERT IN TO
- DETLETE FROM
- UPDATE
- CREATE TABLE
- CREATE VIEW
- DROP TABLE
- DROP VIEW

SQL92-Syntax
- SELECT

SQL92-Syntax
- condition
- expr
- predicate
- comparison
- arithm.op

SQL92-Syntax
- from
- function
- set
- attr-spec
- attr-defn

Anfragen: SELECT-Anweisung

Anfragen: Untermengenbildung und Benennung von Ergebins-Spalten
Welche Dramen von Goethe wurden nach 1800 uraufgeführt?


Anfragen: Test auf Mengenzugehörigkeit


Anfragen: Geschachtelte Abbildung
Welche Figuren kommen in Dramen von Schiller oder Goethe vor?


Anfragen: Symmetrische Abbildung und deren Vorteile
- Finde die Figuren und ihre Autoren, die in Dramen von Schiller oder Goethe vorkommen.
- Finde die Dichter (AUTOR, G-ORT), deren Dramen von Dichtern mit demselben Geburtsort (G-ORT) kritisiert wurden
- Finde die Schauspieler (NAME, W-ORT), die bei in Weimar urauf geführten Dramen an ihrem Wohnort als ’Held’ mitgespielt haben.

Anfragen: Auswertungs-/Erklärungsmodell


Anfragen: Benutzer-spezifizierte Reihenfolge der Ausgabe
Finde die Schauspieler, die an einem Ort wohnen, an dem sie gespielt haben, sortiert nach Name (aufsteigend), W - Ort (absteigend).

Anfragen: Aggregatfunktionen
- Bestimme das Durchschnittsgehalt der Schauspieler, die älter als 50 Jahre sind (GEHALT und ALTER seien Attribute von SCHAUSPIELER).
- An wievielen (unterschiedlichen) Orten wurden Dramen uraufgeführt (U - Ort)?
- Welches Drama wurde zuerst aufgeführt ?
Anfragen: Partitionierung
- Liste alle Abteilungen und das Durchschnittsgehalt ihrer Angestellten auf (Monatsgehalt).
- Liste die Abteilungen zwischen K50 und K60 auf, bei denen das Durchschnittsalter ihrer Angestellten kleiner als 30 ist.

Anfragen: Hierarchische Beziehungen auf einer Relation
Finde die Angestellten, die mehr als ihre (direkten) Manager verdienen (Ausgabe: NAME, GEHALT, NAME des Managers).

Anfragen: Auswertung von SELECT-Anweisungen – Erklärungsmodell
- Die auszuwertenden Relationen werden durch die FROM-Klausel bestimmt. Alias-Namen erlauben die mehrfache Verwendung derselben Relation.
- Das Kartesische Produkt aller Relationen der FROM-Klausel wird gebildet.
- Tupeln werden ausgewählt durch die WHERE-Klausel.
- Qualifizierte Tupeln werden gemäß der GROUP-BY-Klausel in Gruppen eingeteilt.
- Gruppen werden ausgewählt, wenn sie die HAVING-Klausel erfüllen. Prädikat in der HAVING-Klausel darf sich nur auf Gruppeneigenschaften beziehen (Attribute der GROUP-BY-Klausel oder Anwendung von Aggregat-Funktionen).
- Die Ausgabe wird durch die Auswertung der SELECT-Klausel abgeleitet. Wurde eine GROUP-BY-Klausel spezifiziert, dürfen als SELECT-Elemente nur Ausdrücke aufgeführt werden, die für die gesamte Gruppe genau einen Wert ergeben (Attribute der GROUP-BY-Klausel oder Anwendung von AggregatFunktionen).
- Die Ausgabereihenfolge wird gemäß der ORDER-BY-Klausel hergestellt. Wurde keine ORDER-BY-Klausel angegeben, ist die Ausgabereihenfolge systembestimmt (indeterministisch).

Anfragen: Erklärungsmodell – Die Summe der Gehälter pro Abteilung, in der mindestens ein Mitarbeiter 40 Jahre oder älter ist, soll berechnet werden:

Anfragen: Suchbedingungen, (Nicht-)quantifizierte Prädikate

Anfragen: IN-Prädikate

Anfragen: Ähnlichkeitssuche
Unterstützung der Suche nach Objekten, von denen nur Teile des Inhalts bekannt sind oder die einem vorgegebenen Suchkriterium möglichst nahe kommen.

Anfragen: Quantifizierung
- Finde die Manager, die mehr verdienen als alle ihre direkten Untergebenen
- Finde die Namen der Schauspieler, die mindestens einmal gespielt haben (… nie gespielt haben)
- Finde die Namen aller Schauspieler, die alle Rollen gespielt haben










































