1.Leicht
Welche Constraint stellt sicher, dass eine Spalte nie leer (NULL) bleiben kann?
- ACHECK NULL
- BNOT NULL
- CDEFAULT
- DUNIQUE
2.Leicht
Was ist ein Schlüsselkandidat (Candidate Key)?
- AEine minimale Menge von Spalten, die jede Zeile eindeutig identifiziert
- BJede Spalte, die NULL-Werte enthält
- CEine Spalte, die darauf wartet, ein Fremdschlüssel zu werden
- DEine Menge von Spalten, die zwei Tabellen gemeinsam haben, um ihre Zeilen zu verknüpfen
3.Leicht
Ein INNER JOIN liefert:
- AZeilen, die nicht übereinstimmen
- BAlle Zeilen aus der linken Tabelle, mit NULL, wo es keine Übereinstimmung gibt
- CNur Zeilen mit übereinstimmenden Werten in beiden Tabellen
- DAlle Zeilen aus beiden Tabellen
4.Mittel
Welche ACID-Eigenschaft garantiert, dass festgeschriebene Änderungen einen Systemabsturz überstehen?
- AKonsistenz (Consistency)
- BIsolation
- CDauerhaftigkeit (Durability)
- DAtomarität (Atomicity)
5.Mittel
Warum werden Indizes auf Spalten angelegt?
- AUm NULL-Werte zu verhindern
- BUm Einfügungen und Aktualisierungen auf diesen Spalten schneller zu machen
- CUm Speicherplatz zu sparen
- DUm Suchen und Joins auf diesen Spalten zu beschleunigen
6.Mittel
Was ist SQL-Injection?
- AEine Methode, um viele Zeilen mit einer einzigen INSERT-Anweisung schnell einzufügen
- BEine Möglichkeit, Indizes hinzuzufügen
- CEine Technik zur Datenbanksicherung
- DEin Angriff, bei dem Benutzereingaben die Struktur einer SQL-Abfrage verändern
7.Schwer
Eine App führt UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 aus und meldet einen Konflikt, wenn keine Zeile geändert wurde. Welche Technik ist das?
- AWrite-Ahead Logging
- BStrenges Zwei-Phasen-Sperren mit Zeilensperren
- COptimistische Nebenläufigkeitskontrolle
- DDatenbank-Sharding
8.Schwer
Warum verwendet man nach customers LEFT JOIN orders COUNT(o.id) statt COUNT(*), um die Bestellungen pro Kunde zu zählen?
- ACOUNT(*) zählt bei Kunden ohne Bestellungen die mit NULL gefüllte Zeile als 1
- BCOUNT(*) ist nach einem Join nicht erlaubt
- CCOUNT(*) ignoriert Zeilen mit NULL-Werten
- DCOUNT(o.id) zählt nur verschiedene Kunden
Lösungsschlüssel
- 1. B · NOT NULL
- 2. A · Eine minimale Menge von Spalten, die jede Zeile eindeutig identifiziert
- 3. C · Nur Zeilen mit übereinstimmenden Werten in beiden Tabellen
- 4. C · Dauerhaftigkeit (Durability)
- 5. D · Um Suchen und Joins auf diesen Spalten zu beschleunigen
- 6. D · Ein Angriff, bei dem Benutzereingaben die Struktur einer SQL-Abfrage verändern
- 7. C · Optimistische Nebenläufigkeitskontrolle
- 8. A · COUNT(*) zählt bei Kunden ohne Bestellungen die mit NULL gefüllte Zeile als 1
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.