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

Wofür wird ein Entity-Relationship-Diagramm (ER-Diagramm) verwendet?

  1. AZum Messen der Datenbankleistung
  2. BZum Modellieren von Entitäten, ihren Attributen und Beziehungen beim Datenbankentwurf
  3. CZum Darstellen, wie eine Abfrage ausgeführt wird
  4. DZum Auflisten der Benutzer einer Datenbank
2.Leicht

Was ist ein Primärschlüssel (Primary Key)?

  1. ADie erste Spalte jeder Tabelle
  2. BEin Passwort für die Datenbank
  3. CEine Spalte, die Duplikate enthalten darf, aber nie NULL enthalten darf
  4. DEine Spalte oder Spaltenkombination, die jede Zeile eindeutig identifiziert
3.Leicht

Welche Constraint stellt sicher, dass eine Spalte nie leer (NULL) bleiben kann?

  1. ACHECK NULL
  2. BNOT NULL
  3. CUNIQUE
  4. DDEFAULT
4.Mittel

Was bietet eine Common Table Expression (WITH name AS (...))?

  1. AEinen Index auf einer Spalte
  2. BEine dauerhafte Tabelle, die auf der Festplatte gespeichert bleibt, bis sie mit DROP gelöscht wird
  3. CEin benanntes temporäres Ergebnis, das innerhalb einer Anweisung verwendet werden kann
  4. DEinen neuen Datenbankbenutzer
5.Mittel

Was bedeutet die funktionale Abhängigkeit A → B?

  1. AA und B sind beide Primärschlüssel
  2. BJedem Wert von A ist genau ein Wert von B zugeordnet
  3. CA ist ein Fremdschlüssel, der auf B verweist
  4. DJedem Wert von B ist genau ein Wert von A zugeordnet
6.Mittel

Welche Abfrage liefert die Anzahl der Bestellungen pro Kunde?

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

Warum verwenden viele DBMS striktes Zwei-Phasen-Sperren und halten exklusive Sperren bis zum Commit?

  1. AEs verhindert kaskadierende Abbrüche, weil niemand nicht festgeschriebene Schreibvorgänge lesen kann
  2. BEs macht ein Transaktionslog überflüssig
  3. CEs erlaubt Transaktionen, Dirty Data sicher zu lesen
  4. DEs macht Deadlocks unmöglich
8.Schwer

Die Abfrage FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' lässt unerwartet Kunden ohne Bestellungen weg. Warum?

  1. ALEFT JOIN behält nie Zeilen ohne Treffer
  2. Bstatus ist ein reserviertes Wort
  3. CDie WHERE-Bedingung auf o verwirft die mit NULL gefüllten Zeilen und macht daraus einen Inner Join
  4. DDer Join sollte USING statt ON verwenden

Lösungsschlüssel

  1. 1. B · Zum Modellieren von Entitäten, ihren Attributen und Beziehungen beim Datenbankentwurf
  2. 2. D · Eine Spalte oder Spaltenkombination, die jede Zeile eindeutig identifiziert
  3. 3. B · NOT NULL
  4. 4. C · Ein benanntes temporäres Ergebnis, das innerhalb einer Anweisung verwendet werden kann
  5. 5. B · Jedem Wert von A ist genau ein Wert von B zugeordnet
  6. 6. B · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  7. 7. A · Es verhindert kaskadierende Abbrüche, weil niemand nicht festgeschriebene Schreibvorgänge lesen kann
  8. 8. C · Die WHERE-Bedingung auf o verwirft die mit NULL gefüllten Zeilen und macht daraus einen Inner Join

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