1.Leicht
Was bewirkt eine CHECK-Constraint?
- ASie überprüft das Passwort des Benutzers
- BSie zählt die Zeilen einer Tabelle
- CSie prüft, ob eine Tabelle existiert, bevor eine Abfrage darauf ausgeführt wird
- DSie weist Zeilen zurück, deren Werte eine Bedingung nicht erfüllen
2.Leicht
Welche Klausel filtert Zeilen vor der Gruppierung?
- AWHERE
- BGROUP BY
- CORDER BY
- DHAVING
3.Leicht
Wie unterscheidet sich UNION ALL von UNION?
- AUNION ALL behält doppelte Zeilen
- BUNION ALL funktioniert nur mit einer Tabelle
- CUNION ALL entfernt doppelte Zeilen
- DUNION ALL sortiert das Ergebnis
4.Mittel
Was ist ein Dirty Read?
- ADas Lesen von Daten ohne WHERE-Klausel
- BDas Lesen von Daten, die eine andere, noch nicht festgeschriebene Transaktion geschrieben hat
- CDas Lesen von Daten von einer beschädigten Festplatte
- DDas zweimalige Lesen derselben Zeile mit demselben Wert
5.Mittel
Welche Anweisung entfernt alle Zeilen einer Tabelle, behält ihre Struktur und kann keine WHERE-Klausel haben?
- ADELETE FROM mit einer WHERE-Klausel
- BALTER TABLE
- CTRUNCATE TABLE
- DDROP TABLE
6.Mittel
Welche Abfrage liefert das höchste Gehalt in jeder Abteilung?
- ASELECT MAX(dept), salary FROM emp GROUP BY salary
- BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
- CSELECT dept, MAX(salary) FROM emp ORDER BY dept
- DSELECT dept, MAX(salary) FROM emp GROUP BY dept
7.Schwer
Welche SQL-Funktion eignet sich am besten, um jeden Mitarbeiter unterhalb eines Vorgesetzten in einem Organisationsbaum unbekannter Tiefe zu finden?
- AEine UNIQUE-Constraint auf manager_id
- BEin einzelner Self-Join der Tabelle employees über manager_id
- CEin GROUP BY auf manager_id
- DEine rekursive Common Table Expression (WITH RECURSIVE)
8.Schwer
Gegeben sind die funktionalen Abhängigkeiten A → B, B → C und C → D auf R(A, B, C, D). Wie lautet die Hülle A+?
- A{A, B}
- B{A, B, C}
- C{A}
- D{A, B, C, D}
Lösungsschlüssel
- 1. D · Sie weist Zeilen zurück, deren Werte eine Bedingung nicht erfüllen
- 2. A · WHERE
- 3. A · UNION ALL behält doppelte Zeilen
- 4. B · Das Lesen von Daten, die eine andere, noch nicht festgeschriebene Transaktion geschrieben hat
- 5. C · TRUNCATE TABLE
- 6. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 7. D · Eine rekursive Common Table Expression (WITH RECURSIVE)
- 8. D · {A, B, C, D}
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.