SQL - DML
SELECT
→ Liefert Attribute einer oder mehrerer Relationen, bei Bedarf kann eine Bedingung angefügt werden.
SELECT Attribute FROM Relationen WHERE Bedingung
Um alle Attribute zu erhalten kann * verwendet werden.
Die Bedingung kann über >, ≥, =, ≤, <, ≠ realisiert werden.
DISTINCT
→ wird an Select angehängt für Duplikateliminierung.
JOIN
→ Der Join kann über zwei Möglichkeiten realisiert werden.
SELECT Attribut FROM Relation1, Relation2
→ kartesisches Produkt
oder
SELECT Attribut FROM R1 JOIN R2 ON Bedingung
→ Join
→ Auch Mehrfach-Joins sind möglich.
Mengenoperationen
UNION
→ VereinigungINTERSECT
→ SchnittEXCEPT
→ Differenz
→ Duplikate können durch Anhängen eines ALL
erhalten bleiben.
Zeichenvergleiche
%
→ beliebige Zeichenkette im Suchtext_
→ ein Zeichen im Suchtext
Operatoren
Zahlen: *, +, -, /
Zeichenketten: || (Verbinden)
Vergleich: BETWEEN Wert AND wert
Subselect
Es kann auch ein Subselect ausgeführt werden.
SELECT Attribut
FROM Relation
WHERE Attribut
IN
Subselect
OR
Subselect
ANY
→ beliebiger WertALL
→ alle WerteEXISTS
→ NULL-PrüfungUNIQUE
→ liefert nur eindeutige Attributwerte, keine DuplikateAND+OR
→ Verknüpfungen für Mengenvergleich
Aggregatsfunktionen
count()
→ Anzahl der Tupelsum()
→ Summemin()
→ Minimummax()
→ Maximumavg()
→ Durchschnitt
Gruppierung
Group by()
→ Gleiche Attribute werden zu einem zusammengefasst
Ordnen
Order by Attribute DESC
→ absteigendOrder by Attribute ASC
→ aufsteigend
INSERT
→ Einfügen von Werten in Tabellen
INSERT INTO Relation VALUES Attributsliste
→ Dabei kann auch die Attributsliste angegeben werden, wenn noch nicht klar ist, wie alle Attribute gefüllt werden sollen.
DELETE
Alle auf die Anweisung passenden Tupel werden gelöscht.
DELETE FROM Relation WHERE Bedingung
UPDATE
Dient zur Aktualisierung von Tupeln.
UPDATE Relation SET Attribut = 'Wert' WHERE Bedingung
No Comments