1.Leicht
Was bewirkt eine CHECK-Constraint?
- ASie überprüft das Passwort des Benutzers
- BSie zählt die Zeilen einer Tabelle
- CSie weist Zeilen zurück, deren Werte eine Bedingung nicht erfüllen
- DSie prüft, ob eine Tabelle existiert, bevor eine Abfrage darauf ausgeführt wird
2.Leicht
Was liefert ein CROSS JOIN?
- ANur Zeilen, die nicht übereinstimmen
- BNur die Zeilen der ersten Tabelle
- CJede Kombination von Zeilen aus den beiden Tabellen
- DNur die Zeilen, die in einer gemeinsamen Schlüsselspalte übereinstimmen
3.Leicht
Welches SQL-Schlüsselwort entfernt doppelte Zeilen aus einem Ergebnis?
- ADISTINCT
- BUNIQUE
- CDIFFERENT
- DSINGLE
4.Mittel
Was bewirkt ROLLBACK TO SAVEPOINT s1?
- AEs macht die ganze Transaktion von Anfang an rückgängig
- BEs löscht den Savepoint und alle seitdem geänderten Tabellen
- CEs beendet die Transaktion und schreibt alles fest
- DEs macht die nach dem Savepoint s1 vorgenommenen Änderungen rückgängig und lässt die Transaktion offen
5.Mittel
Eine View (Sicht) in SQL ist:
- AEin Indextyp
- BEine Kopie einer Tabelle auf der Festplatte
- CEin Bildschirm im Datenbank-Client zum Durchsuchen von Tabellen
- DEine gespeicherte Abfrage, die sich wie eine virtuelle Tabelle verhält
6.Mittel
Welcher SQL-Klausel entspricht in der relationalen Algebra der Selektionsoperator (σ)?
- AWHERE
- BSELECT-Liste
- CGROUP BY
- DORDER BY
7.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?
- ADer Join sollte USING statt ON verwenden
- Bstatus ist ein reserviertes Wort
- CDie WHERE-Bedingung auf o verwirft die mit NULL gefüllten Zeilen und macht daraus einen Inner Join
- DLEFT JOIN behält nie Zeilen ohne Treffer
8.Schwer
Warum ist SELECT dept, name, COUNT(*) FROM emp GROUP BY dept in Standard-SQL ungültig?
- AGROUP BY muss alle Spalten der Tabelle aufführen
- Bname ist weder gruppiert noch aggregiert und hat daher keinen einzelnen Wert pro Gruppe
- Cdept muss innerhalb einer Aggregatfunktion stehen
- DCOUNT(*) kann nicht zusammen mit GROUP BY verwendet werden
Lösungsschlüssel
- 1. C · Sie weist Zeilen zurück, deren Werte eine Bedingung nicht erfüllen
- 2. C · Jede Kombination von Zeilen aus den beiden Tabellen
- 3. A · DISTINCT
- 4. D · Es macht die nach dem Savepoint s1 vorgenommenen Änderungen rückgängig und lässt die Transaktion offen
- 5. D · Eine gespeicherte Abfrage, die sich wie eine virtuelle Tabelle verhält
- 6. A · WHERE
- 7. C · Die WHERE-Bedingung auf o verwirft die mit NULL gefüllten Zeilen und macht daraus einen Inner Join
- 8. B · name ist weder gruppiert noch aggregiert und hat daher keinen einzelnen Wert pro Gruppe
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.