1.Leicht
Was liefert ein CROSS JOIN?
- ANur die Zeilen der ersten Tabelle
- BNur Zeilen, die nicht übereinstimmen
- CJede Kombination von Zeilen aus den beiden Tabellen
- DNur die Zeilen, die in einer gemeinsamen Schlüsselspalte übereinstimmen
2.Leicht
Wie unterscheidet sich UNION ALL von UNION?
- AUNION ALL funktioniert nur mit einer Tabelle
- BUNION ALL entfernt doppelte Zeilen
- CUNION ALL sortiert das Ergebnis
- DUNION ALL behält doppelte Zeilen
3.Leicht
Was garantiert eine UNIQUE-Constraint auf einer Spalte?
- ADie Spalte kann nach dem Einfügen nicht mehr geändert werden
- BKeine zwei Zeilen haben in dieser Spalte denselben Nicht-NULL-Wert
- CDie Spalte wird automatisch zum Primärschlüssel der Tabelle
- DDie Spaltenwerte sind sortiert
4.Mittel
Welche Abfrage liefert die Anzahl der Bestellungen pro Kunde?
- ASELECT DISTINCT COUNT(*) FROM orders
- BSELECT customer_id FROM orders WHERE COUNT(*) > 0
- CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
5.Mittel
Welche Anweisung entfernt alle Zeilen einer Tabelle, behält ihre Struktur und kann keine WHERE-Klausel haben?
- ADROP TABLE
- BDELETE FROM mit einer WHERE-Klausel
- CTRUNCATE TABLE
- DALTER TABLE
6.Mittel
Die erste Normalform (1NF) verlangt, dass:
- AJede Spalte atomare Werte enthält und es keine Wiederholungsgruppen gibt
- BJede Nichtschlüsselspalte hängt vom gesamten Schlüssel und von nichts als dem Schlüssel ab
- CJede Tabelle genau eine Spalte hat
- DEs keine Fremdschlüssel gibt
7.Schwer
Die Punktzahlen sind 90, 90 und 80. Welche Werte liefert RANK() OVER (ORDER BY score DESC)?
- A2, 2, 3
- B1, 1, 2
- C1, 1, 3
- D1, 2, 3
8.Schwer
Was berechnet SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?
- ADen durchschnittlichen Betrag pro Tag
- BDie Summe aller Beträge in jeder Zeile
- CEine laufende Summe von amount, geordnet nach day
- DEine Zeile pro Tag nur mit der Summe dieses Tages
Lösungsschlüssel
- 1. C · Jede Kombination von Zeilen aus den beiden Tabellen
- 2. D · UNION ALL behält doppelte Zeilen
- 3. B · Keine zwei Zeilen haben in dieser Spalte denselben Nicht-NULL-Wert
- 4. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 5. C · TRUNCATE TABLE
- 6. A · Jede Spalte atomare Werte enthält und es keine Wiederholungsgruppen gibt
- 7. C · 1, 1, 3
- 8. C · Eine laufende Summe von amount, geordnet nach day
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.