1.Leicht
Welche Zeilen wählt WHERE price BETWEEN 10 AND 20 aus?
- AZeilen mit einem Preis von 10 bis 20, einschließlich 10 und 20
- BZeilen mit einem Preis außerhalb des Bereichs 10 bis 20
- CNur Zeilen mit einem Preis von genau 10 oder 20
- DNur Zeilen mit einem Preis über 10 und unter 20, ohne 10 und 20
2.Leicht
Was ist ein Surrogatschlüssel?
- AEin Schlüssel, der auf eine andere Tabelle verweist
- BEin künstlicher Bezeichner ohne fachliche Bedeutung, etwa eine Auto-Increment-ID
- CEin Schlüssel aus realen Daten wie einer E-Mail-Adresse
- DEin Schlüssel, der nur in Views verwendet wird
3.Leicht
Was bewirkt eine CHECK-Constraint?
- ASie weist Zeilen zurück, deren Werte eine Bedingung nicht erfüllen
- BSie zählt die Zeilen einer Tabelle
- CSie überprüft das Passwort des Benutzers
- DSie prüft, ob eine Tabelle existiert, bevor eine Abfrage darauf ausgeführt wird
4.Mittel
Warum kann eine Tabelle nur einen Clustered Index haben?
- AClustered Indexes verbrauchen zu viel Speicher
- BDie Zeilen können physisch nur in einer Reihenfolge gespeichert werden
- CClustered Indexes können nur auf dem Primärschlüssel liegen
- DDer SQL-Standard verbietet mehr als einen Index pro Tabelle
5.Mittel
Welche Abfrage liefert die Anzahl verschiedener Städte in der Tabelle customers?
- ASELECT COUNT(city) FROM customers GROUP BY city
- BSELECT COUNT(DISTINCT city) FROM customers
- CSELECT DISTINCT COUNT(city) FROM customers
- DSELECT SUM(DISTINCT city) FROM customers
6.Mittel
Was liefert SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?
- AJeden Namen mit der Bezeichnung 'pass' oder 'fail', abhängig von der Note
- BNur die Studierenden, die bestanden haben
- CDie Anzahl der Studierenden, die bestanden haben und durchgefallen sind
- DEinen Fehler, weil CASE in SELECT nicht erlaubt ist
7.Schwer
Zwei-Phasen-Sperrprotokoll (2PL) garantiert:
- AKonfliktserialisierbare Abläufe (Schedules)
- BDass keine Sperren nötig sind
- CDass Deadlocks niemals auftreten können
- DDass Transaktionen nie warten
8.Schwer
Wie können Lesende bei Multiversion Concurrency Control (MVCC) vermeiden, Schreibende zu blockieren?
- ALesende warten immer, bis alle Schreibenden festgeschrieben haben
- BSchreiben ist nicht erlaubt, solange ein Lesender aktiv ist
- CLesende sehen einen konsistenten Snapshot festgeschriebener Zeilenversionen, während Schreibende neue Versionen anlegen
- DLesende lesen nicht festgeschriebene Daten direkt
Lösungsschlüssel
- 1. A · Zeilen mit einem Preis von 10 bis 20, einschließlich 10 und 20
- 2. B · Ein künstlicher Bezeichner ohne fachliche Bedeutung, etwa eine Auto-Increment-ID
- 3. A · Sie weist Zeilen zurück, deren Werte eine Bedingung nicht erfüllen
- 4. B · Die Zeilen können physisch nur in einer Reihenfolge gespeichert werden
- 5. B · SELECT COUNT(DISTINCT city) FROM customers
- 6. A · Jeden Namen mit der Bezeichnung 'pass' oder 'fail', abhängig von der Note
- 7. A · Konfliktserialisierbare Abläufe (Schedules)
- 8. C · Lesende sehen einen konsistenten Snapshot festgeschriebener Zeilenversionen, während Schreibende neue Versionen anlegen
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.