1.Leicht
Ein Fremdschlüssel (Foreign Key) ist:
- AEin Schlüssel, der von ausländischen Benutzern verwendet wird
- BEine Spalte, die auf den Primärschlüssel einer anderen Tabelle verweist
- CEine Spalte, deren Werte in allen Zeilen der Tabelle eindeutig sein müssen
- DEin Schlüssel, der immer verschlüsselt ist
2.Leicht
Was liefert ein CROSS JOIN?
- ANur die Zeilen, die in einer gemeinsamen Schlüsselspalte übereinstimmen
- BNur Zeilen, die nicht übereinstimmen
- CNur die Zeilen der ersten Tabelle
- DJede Kombination von Zeilen aus den beiden Tabellen
3.Leicht
Welche SQL-Anweisung ändert Werte in bereits vorhandenen Zeilen?
- AUPDATE
- BMODIFY
- CINSERT
- DREPLACE COLUMN
4.Mittel
Warum schlägt SELECT price * 2 AS double_price FROM t WHERE double_price > 10 in den meisten Datenbanken fehl?
- ARechenoperationen sind in der SELECT-Liste nicht erlaubt
- BWHERE wird vor der SELECT-Liste ausgewertet, daher existiert der Alias noch nicht
- CWHERE kann nur Textspalten vergleichen
- DAliase dürfen keinen Unterstrich enthalten
5.Mittel
Was liefert SELECT SUM(amount) FROM orders, wenn die WHERE-Klausel auf keine Zeilen zutrifft?
- ANULL
- B0
- CEinen Fehler
- DEine leere Zeichenkette
6.Mittel
Welcher SQL-Klausel entspricht in der relationalen Algebra der Selektionsoperator (σ)?
- AGROUP BY
- BORDER BY
- CWHERE
- DSELECT-Liste
7.Schwer
Was ist ein Phantom Read?
- AEine Abfrage, die keine Zeilen liefert
- BDas Lesen von Daten, die nie geschrieben wurden
- CDas Lesen nicht festgeschriebener Änderungen
- DEine wiederholte Abfrage liefert neue Zeilen, die von einer anderen festgeschriebenen Transaktion eingefügt wurden
8.Schwer
Was liefert folgende Abfrage: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?
- ANur die Studierenden mit der höchsten Note
- BStudierende mit einer Note über dem Notendurchschnitt
- CEinen Fehler, weil Unterabfragen in WHERE nicht erlaubt sind
- DDen Notendurchschnitt aller Studierenden
Lösungsschlüssel
- 1. B · Eine Spalte, die auf den Primärschlüssel einer anderen Tabelle verweist
- 2. D · Jede Kombination von Zeilen aus den beiden Tabellen
- 3. A · UPDATE
- 4. B · WHERE wird vor der SELECT-Liste ausgewertet, daher existiert der Alias noch nicht
- 5. A · NULL
- 6. C · WHERE
- 7. D · Eine wiederholte Abfrage liefert neue Zeilen, die von einer anderen festgeschriebenen Transaktion eingefügt wurden
- 8. B · Studierende mit einer Note über dem Notendurchschnitt
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.