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

Welche Klausel filtert Zeilen vor der Gruppierung?

  1. AHAVING
  2. BGROUP BY
  3. CORDER BY
  4. DWHERE
3.Leicht

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

  1. AUNIQUE
  2. BDISTINCT
  3. CDIFFERENT
  4. DSINGLE
4.Mittel

Wann ist WHERE EXISTS (Unterabfrage) für eine Zeile wahr?

  1. AWenn die Unterabfrage genau eine Zeile liefert
  2. BWenn die Unterabfrage mindestens eine Zeile liefert
  3. CWenn die Unterabfrage eine Zahl größer als null liefert
  4. DWenn die Unterabfrage keine NULL-Werte liefert
5.Mittel

Welche ACID-Eigenschaft bedeutet, dass nebenläufige Transaktionen die unfertigen Änderungen der anderen nicht sehen?

  1. AAtomarität (Atomicity)
  2. BDauerhaftigkeit (Durability)
  3. CIsolation
  4. DVerfügbarkeit (Availability)
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. A8
  2. B3
  3. C5
  4. D15
7.Schwer

Eine korrelierte Unterabfrage ist eine Unterabfrage, die:

  1. AAuf Spalten der äußeren Abfrage verweist und für jede äußere Zeile ausgewertet wird
  2. BNur einmal vor der äußeren Abfrage ausgeführt wird und ihr Ergebnis für jede Zeile zwischenspeichert
  3. CZwei Tabellen über einen Fremdschlüssel verbindet
  4. DNur Aggregatfunktionen verwendet
8.Schwer

Was ist ein abdeckender Index (Covering Index) für eine Abfrage?

  1. AEin Index, der jede Spalte jeder Tabelle abdeckt
  2. BEin Index nur auf dem Primärschlüssel
  3. CEin Index, der alle von der Abfrage benötigten Spalten enthält, sodass die Tabelle selbst nicht gelesen werden muss
  4. DEin Index, der jede Nacht neu aufgebaut wird

Lösungsschlüssel

  1. 1. D · Es fasst Zeilen mit gleichen Werten zu Gruppen zusammen, sodass Aggregate pro Gruppe berechnet werden
  2. 2. D · WHERE
  3. 3. B · DISTINCT
  4. 4. B · Wenn die Unterabfrage mindestens eine Zeile liefert
  5. 5. C · Isolation
  6. 6. C · 5
  7. 7. A · Auf Spalten der äußeren Abfrage verweist und für jede äußere Zeile ausgewertet wird
  8. 8. C · Ein Index, der alle von der Abfrage benötigten Spalten enthält, sodass die Tabelle selbst nicht gelesen werden muss

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