1.Leicht
Welche Aggregatfunktion liefert den Durchschnitt einer numerischen Spalte?
- AAVG
- BMEDIAN
- CMEAN
- DSUM
2.Leicht
Welche Anweisung entfernt Zeilen aus einer Tabelle?
- ATRUNCATE COLUMN
- BDROP
- CDELETE
- DREMOVE
3.Leicht
Welche Anweisung löscht eine ganze Tabelle einschließlich ihrer Struktur?
- AREMOVE TABLE
- BTRUNCATE ROWS
- CDELETE FROM
- DDROP TABLE
4.Mittel
Welche Abfrage liefert das höchste Gehalt in jeder Abteilung?
- ASELECT dept, salary FROM emp WHERE salary = MAX(salary)
- BSELECT dept, MAX(salary) FROM emp ORDER BY dept
- CSELECT MAX(dept), salary FROM emp GROUP BY salary
- DSELECT dept, MAX(salary) FROM emp GROUP BY dept
5.Mittel
Studierende können viele Kurse belegen, und Kurse haben viele Studierende. Wie wird das in Tabellen modelliert?
- ADurch Zusammenlegen von Studierenden und Kursen in eine Tabelle
- BMit einer Verknüpfungstabelle, die Fremdschlüssel auf Studierende und Kurse enthält
- CMit einer Liste von Kurs-IDs in einer Spalte
- DMit einer Fremdschlüsselspalte course_id in der Studierendentabelle, die auf courses verweist
6.Mittel
Was bietet eine Common Table Expression (WITH name AS (...))?
- AEinen Index auf einer Spalte
- BEine dauerhafte Tabelle, die auf der Festplatte gespeichert bleibt, bis sie mit DROP gelöscht wird
- CEinen neuen Datenbankbenutzer
- DEin benanntes temporäres Ergebnis, das innerhalb einer Anweisung verwendet werden kann
7.Schwer
Die Punktzahlen sind 90, 90 und 80. Welche Werte liefert RANK() OVER (ORDER BY score DESC)?
- A1, 1, 3
- B1, 1, 2
- C2, 2, 3
- D1, 2, 3
8.Schwer
Die Abfrage FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' lässt unerwartet Kunden ohne Bestellungen weg. Warum?
- ADie WHERE-Bedingung auf o verwirft die mit NULL gefüllten Zeilen und macht daraus einen Inner Join
- Bstatus ist ein reserviertes Wort
- CDer Join sollte USING statt ON verwenden
- DLEFT JOIN behält nie Zeilen ohne Treffer
Lösungsschlüssel
- 1. A · AVG
- 2. C · DELETE
- 3. D · DROP TABLE
- 4. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 5. B · Mit einer Verknüpfungstabelle, die Fremdschlüssel auf Studierende und Kurse enthält
- 6. D · Ein benanntes temporäres Ergebnis, das innerhalb einer Anweisung verwendet werden kann
- 7. A · 1, 1, 3
- 8. A · Die WHERE-Bedingung auf o verwirft die mit NULL gefüllten Zeilen und macht daraus einen Inner Join
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.