1.Leicht
Ein INNER JOIN liefert:
- ANur Zeilen mit übereinstimmenden Werten in beiden Tabellen
- BAlle Zeilen aus beiden Tabellen
- CZeilen, die nicht übereinstimmen
- DAlle Zeilen aus der linken Tabelle, mit NULL, wo es keine Übereinstimmung gibt
2.Leicht
Wie unterscheidet sich UNION ALL von UNION?
- AUNION ALL funktioniert nur mit einer Tabelle
- BUNION ALL entfernt doppelte Zeilen
- CUNION ALL behält doppelte Zeilen
- DUNION ALL sortiert das Ergebnis
3.Leicht
Welche Aggregatfunktion liefert den Durchschnitt einer numerischen Spalte?
- AMEDIAN
- BSUM
- CMEAN
- DAVG
4.Mittel
Eine View (Sicht) in SQL ist:
- AEine gespeicherte Abfrage, die sich wie eine virtuelle Tabelle verhält
- BEine Kopie einer Tabelle auf der Festplatte
- CEin Bildschirm im Datenbank-Client zum Durchsuchen von Tabellen
- DEin Indextyp
5.Mittel
Eine Tabelle hat Zeilen, in denen col NULL ist. Welche Zeilen liefert WHERE col = NULL?
- ANur die Zeilen, in denen col NULL ist, wie bei IS NULL
- BAlle Zeilen der Tabelle
- CKeine Zeilen, weil der Vergleich unknown ergibt
- DIn jeder Datenbank einen Fehler
6.Mittel
Was ist ein Datenbank-Trigger?
- AEine Abfrage, die ein Benutzer von Hand ausführt
- BEine geplante Sicherung der Datenbank
- CCode, der automatisch ausgeführt wird, wenn ein festgelegtes Ereignis wie INSERT, UPDATE oder DELETE an einer Tabelle eintritt
- DEine Art Index, der Suchen beschleunigt
7.Schwer
Was liefert folgende Abfrage: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?
- ANur die Studierenden mit der höchsten Note
- BStudierende mit einer Note über dem Notendurchschnitt
- CEinen Fehler, weil Unterabfragen in WHERE nicht erlaubt sind
- DDen Notendurchschnitt aller Studierenden
8.Schwer
Was zeigt EXPLAIN (oder EXPLAIN ANALYZE in PostgreSQL) für eine Abfrage?
- ADie Liste der Benutzer, die die Abfrage ausgeführt haben
- BNur eine Umschreibung der Abfrage in Notation der relationalen Algebra
- CDen vom Optimierer gewählten Ausführungsplan, etwa Scans und Join-Verfahren
- DDie Bedeutung jedes SQL-Schlüsselworts in der Abfrage
Lösungsschlüssel
- 1. A · Nur Zeilen mit übereinstimmenden Werten in beiden Tabellen
- 2. C · UNION ALL behält doppelte Zeilen
- 3. D · AVG
- 4. A · Eine gespeicherte Abfrage, die sich wie eine virtuelle Tabelle verhält
- 5. C · Keine Zeilen, weil der Vergleich unknown ergibt
- 6. C · Code, der automatisch ausgeführt wird, wenn ein festgelegtes Ereignis wie INSERT, UPDATE oder DELETE an einer Tabelle eintritt
- 7. B · Studierende mit einer Note über dem Notendurchschnitt
- 8. C · Den vom Optimierer gewählten Ausführungsplan, etwa Scans und Join-Verfahren
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.