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 liefert ein CROSS JOIN?

  1. ANur die Zeilen der ersten Tabelle
  2. BNur Zeilen, die nicht übereinstimmen
  3. CJede Kombination von Zeilen aus den beiden Tabellen
  4. DNur die Zeilen, die in einer gemeinsamen Schlüsselspalte übereinstimmen
2.Leicht

Wie unterscheidet sich UNION ALL von UNION?

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

Was garantiert eine UNIQUE-Constraint auf einer Spalte?

  1. ADie Spalte kann nach dem Einfügen nicht mehr geändert werden
  2. BKeine zwei Zeilen haben in dieser Spalte denselben Nicht-NULL-Wert
  3. CDie Spalte wird automatisch zum Primärschlüssel der Tabelle
  4. DDie Spaltenwerte sind sortiert
4.Mittel

Welche Abfrage liefert die Anzahl der Bestellungen pro Kunde?

  1. ASELECT DISTINCT COUNT(*) FROM orders
  2. BSELECT customer_id FROM orders WHERE COUNT(*) > 0
  3. CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  4. DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
5.Mittel

Welche Anweisung entfernt alle Zeilen einer Tabelle, behält ihre Struktur und kann keine WHERE-Klausel haben?

  1. ADROP TABLE
  2. BDELETE FROM mit einer WHERE-Klausel
  3. CTRUNCATE TABLE
  4. DALTER TABLE
6.Mittel

Die erste Normalform (1NF) verlangt, dass:

  1. AJede Spalte atomare Werte enthält und es keine Wiederholungsgruppen gibt
  2. BJede Nichtschlüsselspalte hängt vom gesamten Schlüssel und von nichts als dem Schlüssel ab
  3. CJede Tabelle genau eine Spalte hat
  4. DEs keine Fremdschlüssel gibt
7.Schwer

Die Punktzahlen sind 90, 90 und 80. Welche Werte liefert RANK() OVER (ORDER BY score DESC)?

  1. A2, 2, 3
  2. B1, 1, 2
  3. C1, 1, 3
  4. D1, 2, 3
8.Schwer

Was berechnet SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?

  1. ADen durchschnittlichen Betrag pro Tag
  2. BDie Summe aller Beträge in jeder Zeile
  3. CEine laufende Summe von amount, geordnet nach day
  4. DEine Zeile pro Tag nur mit der Summe dieses Tages

Lösungsschlüssel

  1. 1. C · Jede Kombination von Zeilen aus den beiden Tabellen
  2. 2. D · UNION ALL behält doppelte Zeilen
  3. 3. B · Keine zwei Zeilen haben in dieser Spalte denselben Nicht-NULL-Wert
  4. 4. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. C · TRUNCATE TABLE
  6. 6. A · Jede Spalte atomare Werte enthält und es keine Wiederholungsgruppen gibt
  7. 7. C · 1, 1, 3
  8. 8. C · Eine laufende Summe von amount, geordnet nach day

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