1.Leicht
Zu welchem Teil von SQL gehören GRANT und REVOKE?
- AData Manipulation Language (DML)
- BData Control Language (DCL)
- CData Definition Language (DDL)
- DData Query Language (DQL)
2.Leicht
Was liefert ein CROSS JOIN?
- ANur die Zeilen der ersten Tabelle
- BNur die Zeilen, die in einer gemeinsamen Schlüsselspalte übereinstimmen
- CNur Zeilen, die nicht übereinstimmen
- DJede Kombination von Zeilen aus den beiden Tabellen
3.Leicht
Was ist ein zusammengesetzter Schlüssel (Composite Key)?
- AEin Schlüssel, der in einer separaten Tabelle gespeichert ist
- BEin Schlüssel, der doppelte Werte erlaubt
- CEin Schlüssel, der von der Datenbank erzeugt wird
- DEin Schlüssel aus zwei oder mehr Spalten
4.Mittel
Was liefert SELECT COALESCE(phone, 'unknown') FROM customers für einen Kunden, dessen phone NULL ist?
- AEine leere Zeichenkette
- B'unknown'
- CEinen Fehler
- DNULL
5.Mittel
Warum kann eine Tabelle nur einen Clustered Index haben?
- ADer SQL-Standard verbietet mehr als einen Index pro Tabelle
- BDie Zeilen können physisch nur in einer Reihenfolge gespeichert werden
- CClustered Indexes verbrauchen zu viel Speicher
- DClustered Indexes können nur auf dem Primärschlüssel liegen
6.Mittel
Warum werden Indizes auf Spalten angelegt?
- AUm NULL-Werte zu verhindern
- BUm Einfügungen und Aktualisierungen auf diesen Spalten schneller zu machen
- CUm Suchen und Joins auf diesen Spalten zu beschleunigen
- DUm Speicherplatz zu sparen
7.Schwer
Zwei Transaktionen lesen beide stock = 10, ziehen jeweils 1 ab und schreiben das Ergebnis, sodass 9 statt 8 herauskommt. Welche Anomalie ist das?
- ALöschanomalie
- BLost Update (verlorene Änderung)
- CDirty Read
- DPhantom Read
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?
- ADie meisten Zeilen treffen zu, daher ist ein vollständiger Tabellenscan billiger als viele Indexzugriffe
- BAuf booleschen Spalten lassen sich keine Indexe anlegen
- CDer Index behandelt TRUE als NULL
- DDer Optimierer verwendet in WHERE-Klauseln nie Indexe
Lösungsschlüssel
- 1. B · Data Control Language (DCL)
- 2. D · Jede Kombination von Zeilen aus den beiden Tabellen
- 3. D · Ein Schlüssel aus zwei oder mehr Spalten
- 4. B · 'unknown'
- 5. B · Die Zeilen können physisch nur in einer Reihenfolge gespeichert werden
- 6. C · Um Suchen und Joins auf diesen Spalten zu beschleunigen
- 7. B · Lost Update (verlorene Änderung)
- 8. A · 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.