Arbeitsblatt Datenbanken & SQL mit Lösungen

Kostenloses Arbeitsblatt Datenbanken & SQL zum Ausdrucken: 8 Aufgaben von leicht bis Prüfungsniveau, mit Lösungsschlüssel. Drucke es aus oder speichere es als PDF.

Neues ArbeitsblattOnline mit Tipps üben

Für Lehrkräfte: kostenlos ausdrucken, kopieren und im Unterricht verwenden. Jedes neue Arbeitsblatt hat neue Werte und einen eigenen Lösungsschlüssel. Über einen Link zu ExamProblems auf Ihrer Kursseite freuen wir uns.

Name: ____________________   Datum: ____________

1.Leicht

Zu welchem Teil von SQL gehören GRANT und REVOKE?

  1. AData Query Language (DQL)
  2. BData Control Language (DCL)
  3. CData Definition Language (DDL)
  4. DData Manipulation Language (DML)
2.Leicht

Wie unterscheidet sich UNION ALL von UNION?

  1. AUNION ALL behält doppelte Zeilen
  2. BUNION ALL funktioniert nur mit einer Tabelle
  3. CUNION ALL sortiert das Ergebnis
  4. DUNION ALL entfernt doppelte Zeilen
3.Leicht

Welches SQL-Schlüsselwort entfernt doppelte Zeilen aus einem Ergebnis?

  1. ASINGLE
  2. BDIFFERENT
  3. CUNIQUE
  4. DDISTINCT
4.Mittel

Eine Spalte enthält die Werte 10, 20 und NULL. Was liefert AVG(col)?

  1. ANULL
  2. B10
  3. C30
  4. D15
5.Mittel

Was liefert EXCEPT (in Oracle MINUS genannt)?

  1. AZeilen der zweiten Abfrage, die in der ersten nicht vorkommen
  2. BAlle Zeilen beider Abfragen ohne Duplikate
  3. CZeilen der ersten Abfrage, die in der zweiten nicht vorkommen
  4. 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?

  1. AWHERE wird vor der SELECT-Liste ausgewertet, daher existiert der Alias noch nicht
  2. BAliase dürfen keinen Unterstrich enthalten
  3. CWHERE kann nur Textspalten vergleichen
  4. DRechenoperationen sind in der SELECT-Liste nicht erlaubt
7.Schwer

Was zeigt EXPLAIN (oder EXPLAIN ANALYZE in PostgreSQL) für eine Abfrage?

  1. ADie Liste der Benutzer, die die Abfrage ausgeführt haben
  2. BNur eine Umschreibung der Abfrage in Notation der relationalen Algebra
  3. CDie Bedeutung jedes SQL-Schlüsselworts in der Abfrage
  4. DDen vom Optimierer gewählten Ausführungsplan, etwa Scans und Join-Verfahren
8.Schwer

Wann heißt ein Schedule nebenläufiger Transaktionen serialisierbar?

  1. AWenn keine Transaktion jemals Daten liest
  2. BWenn jede Transaktion eine Seriennummer erhält
  3. CWenn seine Wirkung einer seriellen Ausführung derselben Transaktionen entspricht
  4. DWenn die Transaktionen nur auf einer CPU laufen

Lösungsschlüssel

  1. 1. B · Data Control Language (DCL)
  2. 2. A · UNION ALL behält doppelte Zeilen
  3. 3. D · DISTINCT
  4. 4. D · 15
  5. 5. C · Zeilen der ersten Abfrage, die in der zweiten nicht vorkommen
  6. 6. A · WHERE wird vor der SELECT-Liste ausgewertet, daher existiert der Alias noch nicht
  7. 7. D · Den vom Optimierer gewählten Ausführungsplan, etwa Scans und Join-Verfahren
  8. 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.