Relationale Operationen und SQL-Grundlagen

Eingeordnet in Informatik

Geschrieben am in Deutsch mit einer Größe von 3,15 KB

Die Operation Divide

Nimmt zwei Relationen, eine binäre und eine einstellige. Erstellt eine Relation, die aus allen Attributwerten der binären Relation besteht, die (im anderen Attribut) mit allen Werten der einstelligen Relation übereinstimmen. Wird durch den Operator DIVIDEBY dargestellt.

NomTablaBin DIVIDEBY NomTablaUna

Der Unterschied (Minus)

Erstellt eine Relation, die aus allen Tupeln (Zeilen) der ersten Relation besteht, die nicht in der zweiten der beiden angegebenen Relationen vorkommen. Wird durch den Operator MINUS dargestellt.

Nom_tablaA MINUS NomTablaB;

Die Operation Union

Erstellt eine Relation, die aus allen Tupeln der ersten Relation und allen Tupeln der zweiten Relation besteht. Voraussetzung ist, dass beide Relationen vom gleichen Typ sind (kompatibel).

Nom_TablaA UNION Nom_tablaB

Der Schnittpunkt (Intersect)

Erstellt eine neue Relation (Tabelle), die aus allen Tupeln besteht, die sowohl in der ersten als auch in der zweiten Relation (Tabelle) vorkommen.

Nom_TablaA INTERSEC Nom_tablaB

Kommerzielle Abfragesprachen

Eine kommerzielle Abfragesprache bietet eine benutzerfreundliche Schnittstelle. Ein Beispiel für eine solche Sprache ist SQL (Structured Query Language).

Die wichtigsten Teile von SQL sind:

  • DDL: Data Definition Language (ermöglicht das Erstellen von Strukturen)
  • DML: Data Manipulation Language (ermöglicht den Zugriff auf Strukturen zum Löschen, Ändern und Einfügen)

Grundstruktur eines SQL-Ausdrucks

Die SELECT-Klausel:

Wird verwendet, um die Attribute aufzulisten, die im Ergebnis einer Abfrage gewünscht sind.

Die FROM-Klausel:

Liste der Relationen, die bei der Auswertung des Ausdrucks berücksichtigt werden.

Die WHERE-Klausel:

Definition von Bedingungen, die erfüllt sein müssen.

Die typische SQL-Abfrage lautet wie folgt:

SELECT A1, A2, A3 ... An
FROM R1, R2, R3 ... Rm
WHERE Bedingung(en)

SQL-Operation

SQL führt das kartesische Produkt der Tabellen aus der FROM-Klausel durch, filtert die Ergebnisse anhand der Bedingung in der WHERE-Klausel und projiziert dann das Ergebnis auf die Attribute im SELECT-Befehl.

DISTINCT ist ein reserviertes Wort, das doppelte Zeilen im Ergebnis einer Abfrage eliminiert.

Der Konnektor UND (AND)

Dieser Konnektor (AND) wird verwendet, um mehrere Bedingungen in der WHERE-Klausel zu verknüpfen. Eine Zeile wird nur ausgewählt, wenn alle verknüpften Bedingungen erfüllt sind.

Der Konnektor ODER (OR)

Dieser Konnektor (OR) verbindet wie AND mehrere Bedingungen in der WHERE-Klausel. Im Gegensatz zu AND ermöglicht OR die Auswahl von Zeilen, die mindestens eine der über diesen Konnektor verknüpften Bedingungen erfüllen.

Der Konnektor NICHT (NOT)

Dieser Konnektor (NOT) negiert eine Bedingung. Er erlaubt uns, Tupel auszuwählen, die eine bestimmte Bedingung nicht erfüllen.

Verwandte Einträge: