1.Leicht
Welches SQL-Schlüsselwort entfernt doppelte Zeilen aus einem Ergebnis?
- ADIFFERENT
- BDISTINCT
- CUNIQUE
- DSINGLE
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
Zu welchem Teil von SQL gehören GRANT und REVOKE?
- AData Manipulation Language (DML)
- BData Query Language (DQL)
- CData Definition Language (DDL)
- DData Control Language (DCL)
4.Mittel
Was liefert SELECT COALESCE(phone, 'unknown') FROM customers für einen Kunden, dessen phone NULL ist?
- AEine leere Zeichenkette
- BEinen Fehler
- C'unknown'
- DNULL
5.Mittel
Eine View (Sicht) in SQL ist:
- AEin Bildschirm im Datenbank-Client zum Durchsuchen von Tabellen
- BEin Indextyp
- CEine Kopie einer Tabelle auf der Festplatte
- DEine gespeicherte Abfrage, die sich wie eine virtuelle Tabelle verhält
6.Mittel
Die dritte Normalform (3NF) beseitigt:
- ATransitive Abhängigkeiten zwischen Nichtschlüsselattributen
- BRedundante Indizes auf Spalten, die nicht Teil eines Schlüssels sind
- CZusammengesetzte Schlüssel
- DAtomare Werte
7.Schwer
Transaktion T1 sperrt Zeile A und wartet auf Zeile B, während T2 Zeile B sperrt und auf Zeile A wartet. Was tut ein typisches DBMS?
- AEs führt die beiden Transaktionen zu einer zusammen
- BEs erkennt den Deadlock und bricht eine Transaktion als Opfer ab
- CEs lässt beide Transaktionen warten, bis eine von ihnen normal committet
- DEs schreibt beide Transaktionen gleichzeitig fest
8.Schwer
Eine Tabelle hat eine Million Zeilen und eine boolesche Spalte is_active, die für 95% davon TRUE ist. Warum könnte der Optimierer einen Index auf is_active für WHERE is_active = TRUE ignorieren?
- ADer Optimierer verwendet in WHERE-Klauseln nie Indexe
- BAuf booleschen Spalten lassen sich keine Indexe anlegen
- CDer Index behandelt TRUE als NULL
- DDie meisten Zeilen treffen zu, daher ist ein vollständiger Tabellenscan billiger als viele Indexzugriffe
Lösungsschlüssel
- 1. B · DISTINCT
- 2. D · Jede Kombination von Zeilen aus den beiden Tabellen
- 3. D · Data Control Language (DCL)
- 4. C · 'unknown'
- 5. D · Eine gespeicherte Abfrage, die sich wie eine virtuelle Tabelle verhält
- 6. A · Transitive Abhängigkeiten zwischen Nichtschlüsselattributen
- 7. B · Es erkennt den Deadlock und bricht eine Transaktion als Opfer ab
- 8. D · Die meisten Zeilen treffen zu, daher ist ein vollständiger Tabellenscan billiger als viele Indexzugriffe
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.