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 Auflisten der Benutzer einer Datenbank
  3. CZum Darstellen, wie eine Abfrage ausgeführt wird
  4. DZum Modellieren von Entitäten, ihren Attributen und Beziehungen beim Datenbankentwurf
2.Leicht

Ein Fremdschlüssel (Foreign Key) ist:

  1. AEin Schlüssel, der immer verschlüsselt ist
  2. BEin Schlüssel, der von ausländischen Benutzern verwendet wird
  3. CEine Spalte, deren Werte in allen Zeilen der Tabelle eindeutig sein müssen
  4. DEine Spalte, die auf den Primärschlüssel einer anderen Tabelle verweist
3.Leicht

Welche SQL-Anweisung liest Daten aus einer Tabelle?

  1. ACREATE
  2. BUPDATE
  3. CSELECT
  4. DINSERT
4.Mittel

Studierende können viele Kurse belegen, und Kurse haben viele Studierende. Wie wird das in Tabellen modelliert?

  1. AMit einer Verknüpfungstabelle, die Fremdschlüssel auf Studierende und Kurse enthält
  2. BMit einer Fremdschlüsselspalte course_id in der Studierendentabelle, die auf courses verweist
  3. CDurch Zusammenlegen von Studierenden und Kursen in eine Tabelle
  4. DMit einer Liste von Kurs-IDs in einer Spalte
5.Mittel

Welche Aussage über HAVING ist richtig?

  1. AEs muss in der SELECT-Anweisung vor WHERE stehen
  2. BEs sortiert die Ergebnisse
  3. CEs kann nicht mit GROUP BY verwendet werden
  4. DEs kann Aggregatfunktionen verwenden, um Gruppen zu filtern
6.Mittel

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

  1. ASELECT MAX(dept), salary FROM emp GROUP BY salary
  2. BSELECT dept, MAX(salary) FROM emp GROUP BY dept
  3. CSELECT dept, salary FROM emp WHERE salary = MAX(salary)
  4. DSELECT dept, MAX(salary) FROM emp ORDER BY dept
7.Schwer

Warum verwendet eine Abfrage mit WHERE YEAR(order_date) = 2025 möglicherweise keinen Index auf order_date?

  1. AYEAR ist kein gültiges SQL
  2. BEin Index auf order_date wird nur für ORDER BY verwendet, nie für WHERE
  3. CIndizes funktionieren nie mit Datumswerten
  4. DEine Funktion auf der Spalte verhindert eine einfache Index-Bereichssuche
8.Schwer

Was liefert ein FULL OUTER JOIN?

  1. ANur nicht übereinstimmende Zeilen
  2. BAlle Zeilen aus beiden Tabellen, wo möglich zugeordnet und sonst mit NULL aufgefüllt
  3. CNur übereinstimmende Zeilen
  4. DDas kartesische Produkt, bei dem jede Zeile der einen Tabelle mit jeder Zeile der anderen gepaart wird

Lösungsschlüssel

  1. 1. D · Zum Modellieren von Entitäten, ihren Attributen und Beziehungen beim Datenbankentwurf
  2. 2. D · Eine Spalte, die auf den Primärschlüssel einer anderen Tabelle verweist
  3. 3. C · SELECT
  4. 4. A · Mit einer Verknüpfungstabelle, die Fremdschlüssel auf Studierende und Kurse enthält
  5. 5. D · Es kann Aggregatfunktionen verwenden, um Gruppen zu filtern
  6. 6. B · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  7. 7. D · Eine Funktion auf der Spalte verhindert eine einfache Index-Bereichssuche
  8. 8. B · Alle Zeilen aus beiden Tabellen, wo möglich zugeordnet und sonst mit NULL aufgefüllt

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