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 eine CHECK-Constraint?

  1. ASie zählt die Zeilen einer Tabelle
  2. BSie prüft, ob eine Tabelle existiert, bevor eine Abfrage darauf ausgeführt wird
  3. CSie überprüft das Passwort des Benutzers
  4. DSie weist Zeilen zurück, deren Werte eine Bedingung nicht erfüllen
2.Leicht

Ein Kunde kann viele Bestellungen aufgeben, aber jede Bestellung gehört zu genau einem Kunden. Welche Art von Beziehung ist das?

  1. AEins-zu-eins
  2. BNull-zu-null
  3. CEins-zu-viele
  4. DViele-zu-viele
3.Leicht

Ein INNER JOIN liefert:

  1. AAlle Zeilen aus der linken Tabelle, mit NULL, wo es keine Übereinstimmung gibt
  2. BAlle Zeilen aus beiden Tabellen
  3. CZeilen, die nicht übereinstimmen
  4. DNur Zeilen mit übereinstimmenden Werten in beiden Tabellen
4.Mittel

Welcher SQL-Klausel entspricht in der relationalen Algebra der Selektionsoperator (σ)?

  1. ASELECT-Liste
  2. BORDER BY
  3. CGROUP BY
  4. DWHERE
5.Mittel

Was liefert SELECT COALESCE(phone, 'unknown') FROM customers für einen Kunden, dessen phone NULL ist?

  1. A'unknown'
  2. BNULL
  3. CEine leere Zeichenkette
  4. DEinen Fehler
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

Welche SQL-Funktion eignet sich am besten, um jeden Mitarbeiter unterhalb eines Vorgesetzten in einem Organisationsbaum unbekannter Tiefe zu finden?

  1. AEin GROUP BY auf manager_id
  2. BEin einzelner Self-Join der Tabelle employees über manager_id
  3. CEine rekursive Common Table Expression (WITH RECURSIVE)
  4. DEine UNIQUE-Constraint auf manager_id
8.Schwer

Tabelle b enthält in Spalte y die Werte 1, 2 und NULL. Was liefert SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?

  1. AJede Zeile von a
  2. BNur Zeilen von a, in denen x NULL ist
  3. CZeilen von a, in denen x nicht 1 oder 2 ist
  4. DÜberhaupt keine Zeilen

Lösungsschlüssel

  1. 1. D · Sie weist Zeilen zurück, deren Werte eine Bedingung nicht erfüllen
  2. 2. C · Eins-zu-viele
  3. 3. D · Nur Zeilen mit übereinstimmenden Werten in beiden Tabellen
  4. 4. D · WHERE
  5. 5. A · 'unknown'
  6. 6. C · 5
  7. 7. C · Eine rekursive Common Table Expression (WITH RECURSIVE)
  8. 8. D · Überhaupt keine Zeilen

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