1.Leicht
Wofür steht NULL in SQL?
- AFür die Zahl Null in numerischen Spalten
- BFür einen fehlenden oder unbekannten Wert
- CFür eine leere Zeichenkette
- DFür einen falschen booleschen Wert
2.Leicht
Was macht UNION mit den Ergebnissen zweier SELECT-Abfragen?
- AEs fasst sie zu einem Ergebnis zusammen und entfernt doppelte Zeilen
- BEs verbindet sie nebeneinander über einen Schlüssel
- CEs behält nur Zeilen, die in beiden vorkommen
- DEs behält nur Zeilen, die in der ersten Abfrage vorkommen, aber nicht in der zweiten
3.Leicht
Was bewirkt GROUP BY in einer Abfrage?
- AEs fasst Zeilen mit gleichen Werten zu Gruppen zusammen, sodass Aggregate pro Gruppe berechnet werden
- BEs verbindet zwei Tabellen über ihre gemeinsamen Spalten
- CEs sortiert die Zeilen des Ergebnisses alphabetisch
- DEs entfernt Zeilen mit NULL-Werten
4.Mittel
Welche Abfrage liefert das höchste Gehalt in jeder Abteilung?
- ASELECT dept, MAX(salary) FROM emp ORDER BY dept
- BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
- CSELECT MAX(dept), salary FROM emp GROUP BY salary
- DSELECT dept, MAX(salary) FROM emp GROUP BY dept
5.Mittel
Was bietet eine Common Table Expression (WITH name AS (...))?
- AEine dauerhafte Tabelle, die auf der Festplatte gespeichert bleibt, bis sie mit DROP gelöscht wird
- BEinen Index auf einer Spalte
- CEin benanntes temporäres Ergebnis, das innerhalb einer Anweisung verwendet werden kann
- DEinen neuen Datenbankbenutzer
6.Mittel
Warum schlägt SELECT price * 2 AS double_price FROM t WHERE double_price > 10 in den meisten Datenbanken fehl?
- AWHERE kann nur Textspalten vergleichen
- BRechenoperationen sind in der SELECT-Liste nicht erlaubt
- CWHERE wird vor der SELECT-Liste ausgewertet, daher existiert der Alias noch nicht
- DAliase dürfen keinen Unterstrich enthalten
7.Schwer
Es gibt einen zusammengesetzten Index auf (last_name, first_name). Welche Bedingung kann ihn am wirksamsten nutzen?
- AWHERE first_name LIKE '%a'
- BWHERE last_name = 'Jansen'
- CWHERE UPPER(first_name) = 'EVA'
- DWHERE first_name = 'Eva'
8.Schwer
R(A, B, C, D) hat die funktionalen Abhängigkeiten A → B und C → D. Was ist der Schlüsselkandidat?
- A{C}
- B{A, C}
- C{A}
- D{B, D}
Lösungsschlüssel
- 1. B · Für einen fehlenden oder unbekannten Wert
- 2. A · Es fasst sie zu einem Ergebnis zusammen und entfernt doppelte Zeilen
- 3. A · Es fasst Zeilen mit gleichen Werten zu Gruppen zusammen, sodass Aggregate pro Gruppe berechnet werden
- 4. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 5. C · Ein benanntes temporäres Ergebnis, das innerhalb einer Anweisung verwendet werden kann
- 6. C · WHERE wird vor der SELECT-Liste ausgewertet, daher existiert der Alias noch nicht
- 7. B · WHERE last_name = 'Jansen'
- 8. B · {A, C}
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.