1.Leicht
Zu welchem Teil von SQL gehören GRANT und REVOKE?
- AData Definition Language (DDL)
- BData Query Language (DQL)
- CData Control Language (DCL)
- DData Manipulation Language (DML)
2.Leicht
Ein INNER JOIN liefert:
- AZeilen, die nicht übereinstimmen
- BAlle Zeilen aus der linken Tabelle, mit NULL, wo es keine Übereinstimmung gibt
- CAlle Zeilen aus beiden Tabellen
- DNur Zeilen mit übereinstimmenden Werten in beiden Tabellen
3.Leicht
Wofür steht der Platzhalter _ (Unterstrich) in einem LIKE-Muster?
- AFür null oder mehr Zeichen
- BFür genau ein Zeichen
- CFür einen beliebigen Buchstaben, aber keine Ziffer
- DFür ein Leerzeichen
4.Mittel
Welche Abfrage liefert die Anzahl der Bestellungen pro Kunde?
- ASELECT DISTINCT COUNT(*) FROM orders
- BSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- CSELECT customer_id FROM orders WHERE COUNT(*) > 0
- DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
5.Mittel
Ein LEFT JOIN liefert:
- ANur alle Zeilen der rechten Tabelle
- BZeilen, die in keiner der beiden Tabellen übereinstimmen
- CAlle Zeilen der linken Tabelle und die passenden Zeilen der rechten, mit NULLs, wo es keine Übereinstimmung gibt
- DNur übereinstimmende Zeilen aus beiden Tabellen
6.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
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 first_name = 'Eva'
- CWHERE UPPER(first_name) = 'EVA'
- DWHERE last_name = 'Jansen'
8.Schwer
Was ist ein Phantom Read?
- AEine Abfrage, die keine Zeilen liefert
- BDas Lesen von Daten, die nie geschrieben wurden
- CDas Lesen nicht festgeschriebener Änderungen
- DEine wiederholte Abfrage liefert neue Zeilen, die von einer anderen festgeschriebenen Transaktion eingefügt wurden
Lösungsschlüssel
- 1. C · Data Control Language (DCL)
- 2. D · Nur Zeilen mit übereinstimmenden Werten in beiden Tabellen
- 3. B · Für genau ein Zeichen
- 4. B · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 5. C · Alle Zeilen der linken Tabelle und die passenden Zeilen der rechten, mit NULLs, wo es keine Übereinstimmung gibt
- 6. B · Keine Zeilen, weil der Vergleich unknown ergibt
- 7. D · WHERE last_name = 'Jansen'
- 8. D · Eine wiederholte Abfrage liefert neue Zeilen, die von einer anderen festgeschriebenen Transaktion eingefügt wurden
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.