1.Leicht
Was macht UNION mit den Ergebnissen zweier SELECT-Abfragen?
- AEs behält nur Zeilen, die in beiden vorkommen
- BEs fasst sie zu einem Ergebnis zusammen und entfernt doppelte Zeilen
- CEs behält nur Zeilen, die in der ersten Abfrage vorkommen, aber nicht in der zweiten
- DEs verbindet sie nebeneinander über einen Schlüssel
2.Leicht
Wofür steht der Platzhalter _ (Unterstrich) in einem LIKE-Muster?
- AFür ein Leerzeichen
- BFür genau ein Zeichen
- CFür null oder mehr Zeichen
- DFür einen beliebigen Buchstaben, aber keine Ziffer
3.Leicht
Welche SQL-Anweisung ändert Werte in bereits vorhandenen Zeilen?
- AINSERT
- BUPDATE
- CREPLACE COLUMN
- DMODIFY
4.Mittel
Welche Abfrage listet Kunden auf, die noch nie eine Bestellung aufgegeben haben?
- ASELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
5.Mittel
Die zweite Normalform (2NF) beseitigt:
- AFremdschlüssel
- BTransitive Abhängigkeiten zwischen Nichtschlüsselspalten über eine andere Nichtschlüsselspalte
- CPartielle Abhängigkeiten von Nichtschlüsselspalten von einem Teil eines zusammengesetzten Schlüssels
- DAlle NULL-Werte
6.Mittel
Wann ist WHERE EXISTS (Unterabfrage) für eine Zeile wahr?
- AWenn die Unterabfrage eine Zahl größer als null liefert
- BWenn die Unterabfrage keine NULL-Werte liefert
- CWenn die Unterabfrage mindestens eine Zeile liefert
- DWenn die Unterabfrage genau eine Zeile liefert
7.Schwer
Was ist ein Phantom Read?
- ADas Lesen von Daten, die nie geschrieben wurden
- BEine wiederholte Abfrage liefert neue Zeilen, die von einer anderen festgeschriebenen Transaktion eingefügt wurden
- CDas Lesen nicht festgeschriebener Änderungen
- DEine Abfrage, die keine Zeilen liefert
8.Schwer
Welche SQL-Funktion eignet sich am besten, um jeden Mitarbeiter unterhalb eines Vorgesetzten in einem Organisationsbaum unbekannter Tiefe zu finden?
- AEin einzelner Self-Join der Tabelle employees über manager_id
- BEin GROUP BY auf manager_id
- CEine UNIQUE-Constraint auf manager_id
- DEine rekursive Common Table Expression (WITH RECURSIVE)
Lösungsschlüssel
- 1. B · Es fasst sie zu einem Ergebnis zusammen und entfernt doppelte Zeilen
- 2. B · Für genau ein Zeichen
- 3. B · UPDATE
- 4. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 5. C · Partielle Abhängigkeiten von Nichtschlüsselspalten von einem Teil eines zusammengesetzten Schlüssels
- 6. C · Wenn die Unterabfrage mindestens eine Zeile liefert
- 7. B · Eine wiederholte Abfrage liefert neue Zeilen, die von einer anderen festgeschriebenen Transaktion eingefügt wurden
- 8. D · Eine rekursive Common Table Expression (WITH RECURSIVE)
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.