Tut 07 Transaktionen Flashcards
SQL DDL
Was bewirkt folgender Ausdruck?
CREATE DATABASE Universitaet
Es wird die Datenbank Universitaet angelegt
SQL DDL
Was bewirkt folgender Ausdruck?
CREATE TABLE Fakultaet (
…)
Es wird die Tabelle/Relation Fakultaet angelegt
SQL DDL
Was bewirkt folgender Ausdruck?
FakNr INT NOT NULL PRIMARY KEY
Das Attribut FakNr ist vom Datentyp Integer (ganzzahlig).
Darüber hinaus sind für das Attribut keine Null-Werte möglich (NOT NULL) und es ist der Primärschlüssel der Relation.
SQL DDL
Was bewirkt folgender Ausdruck?
UNIQUE
Attribute die UNIQUE sind, müssen eindeutige Attributwerte haben.
UNIQUE kann in einer Relation mehrfach verwendet werden.
Was versteht man unter folgendem Datentypen?
DECIMAL (x,y)
Dezimaler Datentyp
x = Gesamtzahl der Stellen
y = Anzahl der Nachkommastellen
Was versteht man unter folgendem Datentypen?
DOUBLE (x,y)
Fließkomma-Datentyp, variable Präzision
Was versteht man unter folgendem Datentypen?
CHAR (x)
Text-Datentyp mit x Stellen
Belegt immer Speicher für x Stellen
Was versteht man unter folgendem Datentypen?
VARCHAR (x)
Text-Datentyp mit max x Stellen
Belegt nur so viel Speicher wie nötig
Was versteht man unter folgendem Datentypen?
DATE
Datum-Datentyp
Was versteht man unter folgendem Datentypen?
TIME
Zeit-Datentyp
Was versteht man unter folgendem Datentypen?
TIMESTAMP
Datentyp für Datum + Uhrzeit
SQL DDL
Was bewirkt folgender Ausdruck?
FOREIGN KEY (besitzername, besitzergeburtstag) REFERENCES Person (name, geburtstag)
Die Attribute besitzername und besitzergeburtstag sind Fremdschlüssel für die Attribute name und geburtstag aus der Relation Person.
name und geburtstag müssen UNIQUE oder PRIMARY KEY sein.
SQL DDL
Was bewirkt folgender Ausdruck?
FOREIGN KEY (besitzername, besitzergeburtstag) REFERENCES Person (name, geburtstag) ON DELETE CASCADE
Wenn die Attribute besitzername und besitzergeburtstag gelöscht werden, wird eine Kaskadierung druchgeführt.
–> Sprechstunde
SQL DDL
Was bewirkt folgender Ausdruck?
ON UPDATE RESTRICT
Sobald das Attribut/die Attribute geändert werden, wird folgendes ausgeführt:
RESTRICT
–> Verletzende Änderungen werden abgelehnt
SQL DDL
Was bewirkt folgender Ausdruck?
ON UPDATE CASCADE
Sobald das Attribut/die Attribute geändert werden, wird folgendes ausgeführt:
CASCADE
–> Kaskadierung
SQL DDL
Was bewirkt folgender Ausdruck?
ON UPDATE SET NULL
Sobald das Attribut/die Attribute geändert werden, wird folgendes ausgeführt:
SET NULL
–> Setze Null Werte für die Foreign Key Attribute
SQL DDL
Was bewirkt folgender Ausdruck?
ON UPDATE NO ACTION
Sobald das Attribut/die Attribute geändert werden, wird folgendes ausgeführt:
NO ACTION
–> Alias für RESTRICT (DEFAULT)
SQL DDL
Was bewirkt folgender Ausdruck?
INSERT INTO Tabellenname VALUES (v1, v2…)
Es werden die Attributewerte v1, v2 etc. in die erste Spalte der Relation Tabellenname eingefügt.
SQL DDL
Was bewirkt folgender Ausdruck?
INSERT INTO Tabellenname (column1, column2…) VALUES (v1, v2…)
Es werden die Attributewerte v1, v2 etc. in die jeweilige Spalte der Relation Tabellenname eingefügt.
SQL DDL
Was bewirkt folgender Ausdruck?
UPDATE Abteilung
SET AbtName = ‘Sowieso’
WHERE name = ‘Nullbock’
In der Relation Abteilung wird der Attributwert ‘NullBock’ im Attribut AbtName auf ‘Sowieso’ gesetzt.
SQL DDL
Was bewirkt folgender Ausdruck?
DELETE FROM Person
WHERE AbtName = ‘NixDa’
In der Relation Person wird der Attributwert NixDa von dem Attribut AbtName gelöscht.
Was verseht man unter dem ACID Prinzip?
Atomicity
–> Transaktion wird entweder ganz oder gar nicht ausgeführt
Consistency
–> Datenbank befindet sich vor und nach der Transaktion in konsistentem Zustand
Isolation
–> Transaktionen laufen ungestört von anderen Transaktionen ab
Durability
–> Änderungen an der Datenbank werden dauerhaft gespeichert
SQL DDL
Was bewirkt folgender Ausdruck?
Note DECIMAL(3,1) CHECK (NOTE IN(1.0, 1.3, 1.7, 5.0)
Das Attributwerte vom Attribut Note haben jeweils insgesamt 3 Stellen und 1 Nachkommastelle. Darüber hinaus wird der Wertebereich des Attributs durch CHECK auf (1.0, 1.3, 1.7, 5.0) eingeschränkt.