Datenbank Klausur 3?

Stoff der vor den Sommerferien drangekommen.

Stoff der vor den Sommerferien drangekommen.


Dirk Schmidt
Flashcards
8
Students
2
Language
German
Category
Computer Science
Level
Other
Created / Updated
15.05.2014 / 29.06.2018

Flashcards

Was sind Unique-Schlüssel?

Verhalten sich ähnlich wie primärschlüssel und dienen dazu, das der Wert eines Datensatzes in der Spalte, die mit dem Unique-Schlüssel belegt bei keinem anderen Datensatz vorkommen darf.

NULL darf vorkommen.

Sie haben folgende Tabelle R1, bei der auf Gehalt ein UNIQUE-Schlüssel gelegt wurde.

SELECT *

FROM R1 A

INNER JOIN R1 B

ON A.Gehalt = B.Gehalt

siehe Bild

Sie haben folgende Tabelle R1, bei der auf Gehalt ein UNIQUE-Schlüssel gelegt wurde.

Wie sieht das Ergebnis folgender Anfrage aus?

SELECT *

FROM R1 A

INNER JOIN R1 B

ON A.Gehalt <> B.Gehalt

siehe Bild

Sie sehen die Tabelle Mitglieder und wollen auf die Kombination der Spalten "Beruf" und "Stadt" einen UNIQUE-Schlüssel legen.

 

Wie lautet der SQL-Befehl?

ALTER TABLE Mitglieder ADD UNIQUE (Beruf ,Stadt);

Sie wollen auf die Spalten „Stadt“ und „Beruf“ der Tabelle „Mitglieder“ einen UNIQUE-Key legen und diesen U1 nennen. Wie lautet der Befehl?

ALTER TABLE Mitglieder ADD UNIQUE U1 (Beruf ,Stadt);

In der folgenden Tabelle „Personen“ besteht der Primärschlüssel aus den Feldern PNR und Nachname. Können Sie dennoch die Spalte Nachname mit folgendem Befehl löschen?

ALTER TABLE Personen DROP COLUMN Nachname

Zusatzfrage:

Wie hätten Sie die Spalte trotzdem löschen können?

Nein, weil der PNR kein Primärschlüssel mehr ist.

Es erscheint die Meldung DUPLICATE ENTRY 1 FOR KEY PRIMARY

 

Primärschlüssel löschen spalte löschen primärschlüssel neu setzen

ALTER TABLE Personen DROP COLUMN Nachname CASCADE CONSTRAINTS 

Sie wollen den UNIQUE Key der Spalte “Gehalt” aus der Tabelle R1 entfernen. Wie lautet das Kommando?

ALTER TABLE R1 DROP INDEX Gehalt ;

Gegeben seien die Tabelle Tab1 (links) und Tab2 (rechts).

Welches Ergebnis liefert die folgende Anfrage?

SELECT *

FROM Tab1

INNER JOIN Tab2

ON a2 > a4

siehe Bild

Study