1.Leicht
Wofür steht der Platzhalter % in einem LIKE-Muster?
- AFür genau ein Zeichen an dieser Stelle der Zeichenkette
- BFür eine beliebige einzelne Ziffer
- CFür eine beliebige Folge von null oder mehr Zeichen
- DFür das Ende der Zeichenkette
2.Leicht
Was liefert ein CROSS JOIN?
- ANur Zeilen, die nicht übereinstimmen
- BNur die Zeilen der ersten Tabelle
- CNur die Zeilen, die in einer gemeinsamen Schlüsselspalte übereinstimmen
- DJede Kombination von Zeilen aus den beiden Tabellen
3.Leicht
Ein Kunde kann viele Bestellungen aufgeben, aber jede Bestellung gehört zu genau einem Kunden. Welche Art von Beziehung ist das?
- AEins-zu-eins
- BNull-zu-null
- CEins-zu-viele
- DViele-zu-viele
4.Mittel
Was liefert SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?
- AEinen Fehler, weil CASE in SELECT nicht erlaubt ist
- BJeden Namen mit der Bezeichnung 'pass' oder 'fail', abhängig von der Note
- CDie Anzahl der Studierenden, die bestanden haben und durchgefallen sind
- DNur die Studierenden, die bestanden haben
5.Mittel
Warum werden Indizes auf Spalten angelegt?
- AUm Speicherplatz zu sparen
- BUm Einfügungen und Aktualisierungen auf diesen Spalten schneller zu machen
- CUm NULL-Werte zu verhindern
- DUm Suchen und Joins auf diesen Spalten zu beschleunigen
6.Mittel
Welche ACID-Eigenschaft bedeutet, dass nebenläufige Transaktionen die unfertigen Änderungen der anderen nicht sehen?
- AIsolation
- BAtomarität (Atomicity)
- CDauerhaftigkeit (Durability)
- DVerfügbarkeit (Availability)
7.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 Index behandelt TRUE als NULL
- BAuf booleschen Spalten lassen sich keine Indexe anlegen
- CDer Optimierer verwendet in WHERE-Klauseln nie Indexe
- DDie meisten Zeilen treffen zu, daher ist ein vollständiger Tabellenscan billiger als viele Indexzugriffe
8.Schwer
Welche Isolationsstufe verhindert Dirty Reads, erlaubt aber weiterhin Non-Repeatable Reads?
- ASerializable
- BRead committed
- CRead uncommitted
- DRepeatable read
Lösungsschlüssel
- 1. C · Für eine beliebige Folge von null oder mehr Zeichen
- 2. D · Jede Kombination von Zeilen aus den beiden Tabellen
- 3. C · Eins-zu-viele
- 4. B · Jeden Namen mit der Bezeichnung 'pass' oder 'fail', abhängig von der Note
- 5. D · Um Suchen und Joins auf diesen Spalten zu beschleunigen
- 6. A · Isolation
- 7. D · Die meisten Zeilen treffen zu, daher ist ein vollständiger Tabellenscan billiger als viele Indexzugriffe
- 8. B · Read committed
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.