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

Was bewirkt GROUP BY in einer Abfrage?

  1. AEs sortiert die Zeilen des Ergebnisses alphabetisch
  2. BEs entfernt Zeilen mit NULL-Werten
  3. CEs verbindet zwei Tabellen über ihre gemeinsamen Spalten
  4. DEs fasst Zeilen mit gleichen Werten zu Gruppen zusammen, sodass Aggregate pro Gruppe berechnet werden
2.Leicht

Ein Fremdschlüssel (Foreign Key) ist:

  1. AEine Spalte, deren Werte in allen Zeilen der Tabelle eindeutig sein müssen
  2. BEine Spalte, die auf den Primärschlüssel einer anderen Tabelle verweist
  3. CEin Schlüssel, der immer verschlüsselt ist
  4. DEin Schlüssel, der von ausländischen Benutzern verwendet wird
3.Leicht

Was ist ein Schlüsselkandidat (Candidate Key)?

  1. AJede Spalte, die NULL-Werte enthält
  2. BEine minimale Menge von Spalten, die jede Zeile eindeutig identifiziert
  3. CEine Spalte, die darauf wartet, ein Fremdschlüssel zu werden
  4. DEine Menge von Spalten, die zwei Tabellen gemeinsam haben, um ihre Zeilen zu verknüpfen
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?

  1. AEine zweite Kopie der Tabelle auf der Festplatte anlegen
  2. BNur GROUP BY manager_id verwenden
  3. CDie Tabelle employees mit sich selbst über zwei Aliase verbinden
  4. DDie Tabelle mit sich selbst über UNION ALL und einen WHERE-Filter kombinieren
5.Mittel

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

  1. ANULL
  2. B30
  3. C10
  4. D15
6.Mittel

Die Tabelle orders hat 5 Zeilen, die jeweils auf einen existierenden Kunden verweisen. Die Tabelle customers hat 3 Zeilen. Wie viele Zeilen liefert ein INNER JOIN über customer_id?

  1. A3
  2. B15
  3. C5
  4. D8
7.Schwer

Was ist ein Phantom Read?

  1. ADas Lesen von Daten, die nie geschrieben wurden
  2. BDas Lesen nicht festgeschriebener Änderungen
  3. CEine Abfrage, die keine Zeilen liefert
  4. DEine wiederholte Abfrage liefert neue Zeilen, die von einer anderen festgeschriebenen Transaktion eingefügt wurden
8.Schwer

Was verlangt die Regel des Write-Ahead Logging (WAL)?

  1. AJede Abfrage muss protokolliert werden, bevor sie geparst wird
  2. BDer Log-Eintrag einer Änderung muss vor der geänderten Datenseite auf stabilen Speicher gelangen
  3. CDatenseiten müssen vor dem Log geschrieben werden
  4. DDas Log wird erst nach einem Absturz geschrieben

Lösungsschlüssel

  1. 1. D · Es fasst Zeilen mit gleichen Werten zu Gruppen zusammen, sodass Aggregate pro Gruppe berechnet werden
  2. 2. B · Eine Spalte, die auf den Primärschlüssel einer anderen Tabelle verweist
  3. 3. B · Eine minimale Menge von Spalten, die jede Zeile eindeutig identifiziert
  4. 4. C · Die Tabelle employees mit sich selbst über zwei Aliase verbinden
  5. 5. D · 15
  6. 6. C · 5
  7. 7. D · Eine wiederholte Abfrage liefert neue Zeilen, die von einer anderen festgeschriebenen Transaktion eingefügt wurden
  8. 8. B · Der Log-Eintrag einer Änderung muss vor der geänderten Datenseite auf stabilen Speicher gelangen

Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.