1.Leicht
Zu welchem Teil von SQL gehören Anweisungen wie CREATE, ALTER und DROP?
- AData Manipulation Language (DML)
- BData Definition Language (DDL)
- CTransaction Control Language (TCL)
- DData Control Language (DCL)
2.Leicht
Welche Klausel filtert Zeilen vor der Gruppierung?
- AORDER BY
- BHAVING
- CWHERE
- DGROUP BY
3.Leicht
Was ist ein Surrogatschlüssel?
- AEin Schlüssel aus realen Daten wie einer E-Mail-Adresse
- BEin Schlüssel, der auf eine andere Tabelle verweist
- CEin Schlüssel, der nur in Views verwendet wird
- DEin künstlicher Bezeichner ohne fachliche Bedeutung, etwa eine Auto-Increment-ID
4.Mittel
Was bewirkt ROLLBACK TO SAVEPOINT s1?
- AEs löscht den Savepoint und alle seitdem geänderten Tabellen
- BEs macht die nach dem Savepoint s1 vorgenommenen Änderungen rückgängig und lässt die Transaktion offen
- CEs macht die ganze Transaktion von Anfang an rückgängig
- DEs beendet die Transaktion und schreibt alles fest
5.Mittel
Was ist ein Dirty Read?
- ADas Lesen von Daten, die eine andere, noch nicht festgeschriebene Transaktion geschrieben hat
- BDas zweimalige Lesen derselben Zeile mit demselben Wert
- CDas Lesen von Daten ohne WHERE-Klausel
- DDas Lesen von Daten von einer beschädigten Festplatte
6.Mittel
Was liefert EXCEPT (in Oracle MINUS genannt)?
- AZeilen der zweiten Abfrage, die in der ersten nicht vorkommen
- BZeilen, die in beiden Abfragen vorkommen
- CAlle Zeilen beider Abfragen ohne Duplikate
- DZeilen der ersten Abfrage, die in der zweiten nicht vorkommen
7.Schwer
Welchen Join-Algorithmus wählt ein Optimierer oft für einen Gleichheits-Join zwischen zwei großen Tabellen ohne nützliche Indexe?
- ABitmap Join auf dem Primärschlüssel
- BNested Loop Join mit Indexzugriffen
- CHash Join
- DCross Join
8.Schwer
Was liefert SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?
- AJede Mitarbeiterzeile zusammen mit dem Durchschnittsgehalt ihrer Abteilung
- BEinen Fehler, weil name nicht in einem GROUP BY steht
- CEine Zeile pro Abteilung mit ihrem Durchschnittsgehalt
- DNur Mitarbeiter, die mehr als den Abteilungsdurchschnitt verdienen
Lösungsschlüssel
- 1. B · Data Definition Language (DDL)
- 2. C · WHERE
- 3. D · Ein künstlicher Bezeichner ohne fachliche Bedeutung, etwa eine Auto-Increment-ID
- 4. B · Es macht die nach dem Savepoint s1 vorgenommenen Änderungen rückgängig und lässt die Transaktion offen
- 5. A · Das Lesen von Daten, die eine andere, noch nicht festgeschriebene Transaktion geschrieben hat
- 6. D · Zeilen der ersten Abfrage, die in der zweiten nicht vorkommen
- 7. C · Hash Join
- 8. A · Jede Mitarbeiterzeile zusammen mit dem Durchschnittsgehalt ihrer Abteilung
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.