1.Leicht
Zu welchem Teil von SQL gehören GRANT und REVOKE?
- AData Query Language (DQL)
- BData Control Language (DCL)
- CData Definition Language (DDL)
- DData Manipulation Language (DML)
2.Leicht
Wie unterscheidet sich UNION ALL von UNION?
- AUNION ALL behält doppelte Zeilen
- BUNION ALL funktioniert nur mit einer Tabelle
- CUNION ALL sortiert das Ergebnis
- DUNION ALL entfernt doppelte Zeilen
3.Leicht
Welches SQL-Schlüsselwort entfernt doppelte Zeilen aus einem Ergebnis?
- ASINGLE
- BDIFFERENT
- CUNIQUE
- DDISTINCT
4.Mittel
Eine Spalte enthält die Werte 10, 20 und NULL. Was liefert AVG(col)?
- ANULL
- B10
- C30
- D15
5.Mittel
Was liefert EXCEPT (in Oracle MINUS genannt)?
- AZeilen der zweiten Abfrage, die in der ersten nicht vorkommen
- BAlle Zeilen beider Abfragen ohne Duplikate
- CZeilen der ersten Abfrage, die in der zweiten nicht vorkommen
- DZeilen, die in beiden Abfragen vorkommen
6.Mittel
Warum schlägt SELECT price * 2 AS double_price FROM t WHERE double_price > 10 in den meisten Datenbanken fehl?
- AWHERE wird vor der SELECT-Liste ausgewertet, daher existiert der Alias noch nicht
- BAliase dürfen keinen Unterstrich enthalten
- CWHERE kann nur Textspalten vergleichen
- DRechenoperationen sind in der SELECT-Liste nicht erlaubt
7.Schwer
Was zeigt EXPLAIN (oder EXPLAIN ANALYZE in PostgreSQL) für eine Abfrage?
- ADie Liste der Benutzer, die die Abfrage ausgeführt haben
- BNur eine Umschreibung der Abfrage in Notation der relationalen Algebra
- CDie Bedeutung jedes SQL-Schlüsselworts in der Abfrage
- DDen vom Optimierer gewählten Ausführungsplan, etwa Scans und Join-Verfahren
8.Schwer
Wann heißt ein Schedule nebenläufiger Transaktionen serialisierbar?
- AWenn keine Transaktion jemals Daten liest
- BWenn jede Transaktion eine Seriennummer erhält
- CWenn seine Wirkung einer seriellen Ausführung derselben Transaktionen entspricht
- DWenn die Transaktionen nur auf einer CPU laufen
Lösungsschlüssel
- 1. B · Data Control Language (DCL)
- 2. A · UNION ALL behält doppelte Zeilen
- 3. D · DISTINCT
- 4. D · 15
- 5. C · Zeilen der ersten Abfrage, die in der zweiten nicht vorkommen
- 6. A · WHERE wird vor der SELECT-Liste ausgewertet, daher existiert der Alias noch nicht
- 7. D · Den vom Optimierer gewählten Ausführungsplan, etwa Scans und Join-Verfahren
- 8. C · Wenn seine Wirkung einer seriellen Ausführung derselben Transaktionen entspricht
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.