1.Leicht
Wofür steht der Platzhalter % in einem LIKE-Muster?
- AFür eine beliebige Folge von null oder mehr Zeichen
- BFür genau ein Zeichen an dieser Stelle der Zeichenkette
- CFür eine beliebige einzelne Ziffer
- DFür das Ende der Zeichenkette
2.Leicht
Was macht UNION mit den Ergebnissen zweier SELECT-Abfragen?
- AEs fasst sie zu einem Ergebnis zusammen und entfernt doppelte Zeilen
- BEs behält nur Zeilen, die in der ersten Abfrage vorkommen, aber nicht in der zweiten
- CEs verbindet sie nebeneinander über einen Schlüssel
- DEs behält nur Zeilen, die in beiden vorkommen
3.Leicht
Welche SQL-Anweisung ändert Werte in bereits vorhandenen Zeilen?
- AUPDATE
- BREPLACE COLUMN
- CMODIFY
- DINSERT
4.Mittel
Eine Tabelle employees hat eine Spalte manager_id, die auf einen anderen Mitarbeiter verweist. Wie listest du jeden Mitarbeiter neben dem Namen seines Vorgesetzten auf?
- AEine zweite Kopie der Tabelle auf der Festplatte anlegen
- BDie Tabelle mit sich selbst über UNION ALL und einen WHERE-Filter kombinieren
- CDie Tabelle employees mit sich selbst über zwei Aliase verbinden
- DNur GROUP BY manager_id verwenden
5.Mittel
Eine Tabelle hat Zeilen, in denen col NULL ist. Welche Zeilen liefert WHERE col = NULL?
- AIn jeder Datenbank einen Fehler
- BKeine Zeilen, weil der Vergleich unknown ergibt
- CAlle Zeilen der Tabelle
- DNur die Zeilen, in denen col NULL ist, wie bei IS NULL
6.Mittel
Welche Abfrage liefert die Anzahl der Bestellungen pro Kunde?
- ASELECT customer_id FROM orders WHERE COUNT(*) > 0
- BSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- DSELECT DISTINCT COUNT(*) FROM orders
7.Schwer
x ist NULL und y = 1. Welchen Wert hat die Bedingung (x > 5 OR y = 1)?
- AFALSE
- BUNKNOWN
- CNULL, daher wird die Zeile immer verworfen
- DTRUE
8.Schwer
Es gibt einen zusammengesetzten Index auf (last_name, first_name). Welche Bedingung kann ihn am wirksamsten nutzen?
- AWHERE UPPER(first_name) = 'EVA'
- BWHERE first_name LIKE '%a'
- CWHERE last_name = 'Jansen'
- DWHERE first_name = 'Eva'
Lösungsschlüssel
- 1. A · Für eine beliebige Folge von null oder mehr Zeichen
- 2. A · Es fasst sie zu einem Ergebnis zusammen und entfernt doppelte Zeilen
- 3. A · UPDATE
- 4. C · Die Tabelle employees mit sich selbst über zwei Aliase verbinden
- 5. B · Keine Zeilen, weil der Vergleich unknown ergibt
- 6. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 7. D · TRUE
- 8. C · WHERE last_name = 'Jansen'
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.