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

Welche Klausel liefert in PostgreSQL und MySQL nur die ersten 10 Zeilen eines Ergebnisses?

  1. ATOP ROWS 10
  2. BFIRST 10 ONLY
  3. CLIMIT 10
  4. DMAX 10
2.Leicht

Was ist ein Schlüsselkandidat (Candidate Key)?

  1. AEine Menge von Spalten, die zwei Tabellen gemeinsam haben, um ihre Zeilen zu verknüpfen
  2. BEine minimale Menge von Spalten, die jede Zeile eindeutig identifiziert
  3. CJede Spalte, die NULL-Werte enthält
  4. DEine Spalte, die darauf wartet, ein Fremdschlüssel zu werden
3.Leicht

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

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

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

  1. ADauerhaftigkeit (Durability)
  2. BVerfügbarkeit (Availability)
  3. CAtomarität (Atomicity)
  4. DIsolation
5.Mittel

Ein LEFT JOIN liefert:

  1. ANur übereinstimmende Zeilen aus beiden Tabellen
  2. BAlle Zeilen der linken Tabelle und die passenden Zeilen der rechten, mit NULLs, wo es keine Übereinstimmung gibt
  3. CNur alle Zeilen der rechten Tabelle
  4. DZeilen, die in keiner der beiden Tabellen übereinstimmen
6.Mittel

Welche Abfrage liefert das höchste Gehalt in jeder Abteilung?

  1. ASELECT dept, MAX(salary) FROM emp GROUP BY dept
  2. BSELECT dept, MAX(salary) FROM emp ORDER BY dept
  3. CSELECT dept, salary FROM emp WHERE salary = MAX(salary)
  4. DSELECT MAX(dept), salary FROM emp GROUP BY salary
7.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. ADie WHERE-Bedingung auf o verwirft die mit NULL gefüllten Zeilen und macht daraus einen Inner Join
  2. BLEFT JOIN behält nie Zeilen ohne Treffer
  3. Cstatus ist ein reserviertes Wort
  4. DDer Join sollte USING statt ON verwenden
8.Schwer

Die Boyce-Codd-Normalform (BCNF) verlangt, dass für jede nicht-triviale funktionale Abhängigkeit X → Y gilt:

  1. AY ist ein Primärschlüssel
  2. BX enthält NULL
  3. CX ist ein Superschlüssel
  4. DY ist atomar

Lösungsschlüssel

  1. 1. C · LIMIT 10
  2. 2. B · Eine minimale Menge von Spalten, die jede Zeile eindeutig identifiziert
  3. 3. D · Zum Modellieren von Entitäten, ihren Attributen und Beziehungen beim Datenbankentwurf
  4. 4. D · Isolation
  5. 5. B · Alle Zeilen der linken Tabelle und die passenden Zeilen der rechten, mit NULLs, wo es keine Übereinstimmung gibt
  6. 6. A · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  7. 7. A · Die WHERE-Bedingung auf o verwirft die mit NULL gefüllten Zeilen und macht daraus einen Inner Join
  8. 8. C · X ist ein Superschlüssel

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