1.Leicht
Ein INNER JOIN liefert:
- AZeilen, die nicht übereinstimmen
- BNur Zeilen mit übereinstimmenden Werten in beiden Tabellen
- CAlle Zeilen aus beiden Tabellen
- DAlle Zeilen aus der linken Tabelle, mit NULL, wo es keine Übereinstimmung gibt
2.Leicht
Welches SQL-Schlüsselwort entfernt doppelte Zeilen aus einem Ergebnis?
- ASINGLE
- BUNIQUE
- CDISTINCT
- DDIFFERENT
3.Leicht
Was ist ein Schlüsselkandidat (Candidate Key)?
- AEine Menge von Spalten, die zwei Tabellen gemeinsam haben, um ihre Zeilen zu verknüpfen
- BEine minimale Menge von Spalten, die jede Zeile eindeutig identifiziert
- CJede Spalte, die NULL-Werte enthält
- DEine Spalte, die darauf wartet, ein Fremdschlüssel zu werden
4.Mittel
Eine View (Sicht) in SQL ist:
- AEine Kopie einer Tabelle auf der Festplatte
- BEin Indextyp
- CEine gespeicherte Abfrage, die sich wie eine virtuelle Tabelle verhält
- DEin Bildschirm im Datenbank-Client zum Durchsuchen von Tabellen
5.Mittel
Eine Tabelle hat Zeilen, in denen col NULL ist. Welche Zeilen liefert WHERE col = NULL?
- AKeine Zeilen, weil der Vergleich unknown ergibt
- BAlle Zeilen der Tabelle
- CNur die Zeilen, in denen col NULL ist, wie bei IS NULL
- DIn jeder Datenbank einen Fehler
6.Mittel
Warum schlägt SELECT price * 2 AS double_price FROM t WHERE double_price > 10 in den meisten Datenbanken fehl?
- AWHERE kann nur Textspalten vergleichen
- BAliase dürfen keinen Unterstrich enthalten
- CWHERE wird vor der SELECT-Liste ausgewertet, daher existiert der Alias noch nicht
- DRechenoperationen sind in der SELECT-Liste nicht erlaubt
7.Schwer
Warum verwenden viele DBMS striktes Zwei-Phasen-Sperren und halten exklusive Sperren bis zum Commit?
- AEs erlaubt Transaktionen, Dirty Data sicher zu lesen
- BEs verhindert kaskadierende Abbrüche, weil niemand nicht festgeschriebene Schreibvorgänge lesen kann
- CEs macht ein Transaktionslog überflüssig
- DEs macht Deadlocks unmöglich
8.Schwer
Zwei Ärzte im Bereitschaftsdienst prüfen jeweils, dass der andere noch Dienst hat, und melden sich dann beide gleichzeitig ab. Welche Anomalie kann Snapshot Isolation hier noch zulassen?
- ANon-Repeatable Read innerhalb einer Transaktion
- BWrite Skew
- CDirty Write
- DDirty Read
Lösungsschlüssel
- 1. B · Nur Zeilen mit übereinstimmenden Werten in beiden Tabellen
- 2. C · DISTINCT
- 3. B · Eine minimale Menge von Spalten, die jede Zeile eindeutig identifiziert
- 4. C · Eine gespeicherte Abfrage, die sich wie eine virtuelle Tabelle verhält
- 5. A · Keine Zeilen, weil der Vergleich unknown ergibt
- 6. C · WHERE wird vor der SELECT-Liste ausgewertet, daher existiert der Alias noch nicht
- 7. B · Es verhindert kaskadierende Abbrüche, weil niemand nicht festgeschriebene Schreibvorgänge lesen kann
- 8. B · Write Skew
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.