CREATE TABLE
personen; name
char(50) email
char (50)
löschen
DROP TABLE personen;
Daten werden gelöscht
Primärschlüssel
Fremdschlüssel
Tuple
Einfügen
INSERT INTO... VALUES...
Ändern
UPDATE... SET... WHERE...
Löschen
DETELE FROM... WHERE...
Suchen
SELECT... FROM... WHERE...
Basics
Beziehungen
1:N
1:1
M:N
Assoziationstabelle
Allgemeines Verfahren
Entität = Relation
Eigenschaft einer Entität = Attribut
Beziehungen: Kardinalitäten bestimmen
Queries
Aggregationen
SELECT MAX()
zurück: Grösster Wert der Spalte
SELECT AVG()
zurück: Mittel einer Spalte
SELECT SUM()
zurück: Total einer Spalte
SELECT COUNT(*)
zurück: Anzahl Datensätze in Tabelle
GROUP BY
Sortieren von Tabelleninhalten
HAVING
zurück: Gesuchter Wert
ORDER BY
Sortierung
ASC
Aufsteigend
DESC
Absteigend
SELECT * FROM Customers
ORDER BY Country DESC;
Joins
InnerJoin
LeftJoin
RightJoin
FullJoin
Transactions
Def: Transaktion ist Sequenz
von Operationen,
welche von einem
Prozess ausgeführt
werden.
wenn ACID = tranaktionale DB
Atomicity
Consistency
Isolation
Durability
Umsetzung
Workspace
Transaktionen
Funktion in DB
Transaktionslog
Transakt. Management
Probleme
Inmitten der Sequenz
von Operationen fällt der
Strom aus (beim DBMS
und/oder Client).
Mehrere
Prozesse führen
gleichzeitig eine
Sequenz von
Operationen aus
XML in RM
Von Relationen nach XML
Domänenspez.
Jede Relation ergibt einen Complex-Type
Jedes Relationenattribut =
Simple-Type -> ein Kind-Element
des Complex-Types ist.
Primary- und Foreign Key Beziehungen können nach Bedarf
(je nach Kardinalität) auf ein ID/IDREF
Referenzmechanismus abgebildet werden.
Domänenunabhängig
Wir brauchen nur ein XSD und können
damit beliebige Relationen abbilden.
Von XML nach Relationen
Domänenunabhängig
Wir brauchen ein einziges
relationales Schema und können
damit XML mit beliebigem XSD
speichern. Dafür ist das einfügen
und suchen mit SQL komplizierter.