1.Leicht
Was bewirkt WHERE country IN ('NL', 'BE', 'DE')?
- AEs sortiert die Zeilen in der Reihenfolge der Liste
- BEs behält Zeilen, deren country-Wert alle drei Codes gleichzeitig enthält
- CEs behält Zeilen, deren country einem der Werte in der Liste entspricht
- DEs behält Zeilen, deren country nicht in der Liste steht
2.Leicht
Wie sortierst du ein Ergebnis vom höchsten zum niedrigsten Gehalt?
- AGROUP BY salary DESC
- BSORT salary DOWN
- CORDER BY salary ASC
- DORDER BY salary DESC
3.Leicht
Wofür steht NULL in SQL?
- AFür eine leere Zeichenkette
- BFür einen falschen booleschen Wert
- CFür die Zahl Null in numerischen Spalten
- DFür einen fehlenden oder unbekannten Wert
4.Mittel
Ein LEFT JOIN liefert:
- ANur alle Zeilen der rechten Tabelle
- BZeilen, die in keiner der beiden Tabellen übereinstimmen
- CAlle Zeilen der linken Tabelle und die passenden Zeilen der rechten, mit NULLs, wo es keine Übereinstimmung gibt
- DNur übereinstimmende Zeilen aus beiden Tabellen
5.Mittel
Was bewirkt GRANT SELECT ON employees TO alice?
- AEs erlaubt dem Benutzer alice, die Tabelle employees zu lesen
- BEs erlaubt alice, Zeilen in der Tabelle employees zu aktualisieren und zu löschen
- CEs kopiert die Tabelle employees zu alice
- DEs macht alice zur Eigentümerin der Datenbank
6.Mittel
Die erste Normalform (1NF) verlangt, dass:
- AEs keine Fremdschlüssel gibt
- BJede Tabelle genau eine Spalte hat
- CJede Spalte atomare Werte enthält und es keine Wiederholungsgruppen gibt
- DJede Nichtschlüsselspalte hängt vom gesamten Schlüssel und von nichts als dem Schlüssel ab
7.Schwer
Eine Reporting-Datenbank kopiert Kundennamen in die Tabelle orders, um Joins zu vermeiden. Was sind die Hauptkosten dieser Denormalisierung?
- ADie Datenbank kann keine Indexe mehr nutzen
- BAbfragen auf die Tabelle orders werden langsamer
- CRedundante Kopien müssen bei jeder Änderung der Kundendaten konsistent gehalten werden
- DPrimärschlüssel können nicht mehr verwendet werden
8.Schwer
Wie können Lesende bei Multiversion Concurrency Control (MVCC) vermeiden, Schreibende zu blockieren?
- ALesende sehen einen konsistenten Snapshot festgeschriebener Zeilenversionen, während Schreibende neue Versionen anlegen
- BLesende lesen nicht festgeschriebene Daten direkt
- CLesende warten immer, bis alle Schreibenden festgeschrieben haben
- DSchreiben ist nicht erlaubt, solange ein Lesender aktiv ist
Lösungsschlüssel
- 1. C · Es behält Zeilen, deren country einem der Werte in der Liste entspricht
- 2. D · ORDER BY salary DESC
- 3. D · Für einen fehlenden oder unbekannten Wert
- 4. C · Alle Zeilen der linken Tabelle und die passenden Zeilen der rechten, mit NULLs, wo es keine Übereinstimmung gibt
- 5. A · Es erlaubt dem Benutzer alice, die Tabelle employees zu lesen
- 6. C · Jede Spalte atomare Werte enthält und es keine Wiederholungsgruppen gibt
- 7. C · Redundante Kopien müssen bei jeder Änderung der Kundendaten konsistent gehalten werden
- 8. A · 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.