1.Leicht
Ein Fremdschlüssel (Foreign Key) ist:
- AEine Spalte, die auf den Primärschlüssel einer anderen Tabelle verweist
- BEine Spalte, deren Werte in allen Zeilen der Tabelle eindeutig sein müssen
- CEin Schlüssel, der immer verschlüsselt ist
- DEin Schlüssel, der von ausländischen Benutzern verwendet wird
2.Leicht
Was bewirkt GROUP BY in einer Abfrage?
- AEs sortiert die Zeilen des Ergebnisses alphabetisch
- BEs fasst Zeilen mit gleichen Werten zu Gruppen zusammen, sodass Aggregate pro Gruppe berechnet werden
- CEs verbindet zwei Tabellen über ihre gemeinsamen Spalten
- DEs entfernt Zeilen mit NULL-Werten
3.Leicht
Welche SQL-Anweisung fügt einer Tabelle neue Zeilen hinzu?
- ASELECT
- BUPDATE
- CALTER
- DINSERT
4.Mittel
Die erste Normalform (1NF) verlangt, dass:
- AEs keine Fremdschlüssel gibt
- BJede Nichtschlüsselspalte hängt vom gesamten Schlüssel und von nichts als dem Schlüssel ab
- CJede Tabelle genau eine Spalte hat
- DJede Spalte atomare Werte enthält und es keine Wiederholungsgruppen gibt
5.Mittel
Welche Abfrage liefert das höchste Gehalt in jeder Abteilung?
- ASELECT dept, MAX(salary) FROM emp GROUP BY dept
- BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
- CSELECT MAX(dept), salary FROM emp GROUP BY salary
- DSELECT dept, MAX(salary) FROM emp ORDER BY dept
6.Mittel
Wann ist WHERE EXISTS (Unterabfrage) für eine Zeile wahr?
- AWenn die Unterabfrage eine Zahl größer als null liefert
- BWenn die Unterabfrage genau eine Zeile liefert
- CWenn die Unterabfrage mindestens eine Zeile liefert
- DWenn die Unterabfrage keine NULL-Werte liefert
7.Schwer
Wann ist die Zerlegung von R in R1 und R2 garantiert verlustfrei?
- AWenn R1 und R2 gleich viele Spalten haben
- BWenn R1 und R2 keine gemeinsamen Attribute haben
- CWenn die gemeinsamen Attribute von R1 und R2 einen Superschlüssel von R1 oder von R2 bilden
- DWenn jedes Attribut von R sowohl in R1 als auch in R2 vorkommt
8.Schwer
Welche Fensterfunktion vergibt innerhalb jeder Partition die Nummern 1, 2, 3, ... an Zeilen, ohne Gleichstände?
- ARANK()
- BROW_NUMBER()
- CDENSE_RANK()
- DCOUNT()
Lösungsschlüssel
- 1. A · Eine Spalte, die auf den Primärschlüssel einer anderen Tabelle verweist
- 2. B · Es fasst Zeilen mit gleichen Werten zu Gruppen zusammen, sodass Aggregate pro Gruppe berechnet werden
- 3. D · INSERT
- 4. D · Jede Spalte atomare Werte enthält und es keine Wiederholungsgruppen gibt
- 5. A · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 6. C · Wenn die Unterabfrage mindestens eine Zeile liefert
- 7. C · Wenn die gemeinsamen Attribute von R1 und R2 einen Superschlüssel von R1 oder von R2 bilden
- 8. B · ROW_NUMBER()
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.