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

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. BEins-zu-viele
  3. CNull-zu-null
  4. DViele-zu-viele
2.Leicht

Wie unterscheidet sich UNION ALL von UNION?

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

Welche SQL-Anweisung ändert Werte in bereits vorhandenen Zeilen?

  1. AUPDATE
  2. BREPLACE COLUMN
  3. CINSERT
  4. DMODIFY
4.Mittel

Eine Tabelle speichert die Adresse des Kunden in jeder Bestellzeile. Die Adresse in einer Zeile zu ändern, in den anderen aber nicht, ist ein Beispiel für:

  1. AEine Änderungsanomalie
  2. BEine Einfügeanomalie
  3. CEine Löschanomalie
  4. DEin Phantom-Read
5.Mittel

Warum schlägt SELECT price * 2 AS double_price FROM t WHERE double_price > 10 in den meisten Datenbanken fehl?

  1. ARechenoperationen sind in der SELECT-Liste nicht erlaubt
  2. BWHERE wird vor der SELECT-Liste ausgewertet, daher existiert der Alias noch nicht
  3. CWHERE kann nur Textspalten vergleichen
  4. DAliase dürfen keinen Unterstrich enthalten
6.Mittel

Die zweite Normalform (2NF) beseitigt:

  1. AAlle NULL-Werte
  2. BFremdschlüssel
  3. CTransitive Abhängigkeiten zwischen Nichtschlüsselspalten über eine andere Nichtschlüsselspalte
  4. DPartielle Abhängigkeiten von Nichtschlüsselspalten von einem Teil eines zusammengesetzten Schlüssels
7.Schwer

R(A, B, C, D) hat die funktionalen Abhängigkeiten A → B und C → D. Was ist der Schlüsselkandidat?

  1. A{B, D}
  2. B{C}
  3. C{A}
  4. D{A, C}
8.Schwer

Die Tabelle enrolment(student_id, course_id, student_name, grade) hat den Schlüssel (student_id, course_id). Welche Normalform verletzt sie?

  1. AKeine, sie ist in BCNF
  2. BDie zweite Normalform, weil student_name nur von student_id abhängt
  3. CNur die dritte Normalform, weil grade von student_name abhängt
  4. DDie erste Normalform, weil die Spalte grade keine atomaren Werte enthält

Lösungsschlüssel

  1. 1. B · Eins-zu-viele
  2. 2. B · UNION ALL behält doppelte Zeilen
  3. 3. A · UPDATE
  4. 4. A · Eine Änderungsanomalie
  5. 5. B · WHERE wird vor der SELECT-Liste ausgewertet, daher existiert der Alias noch nicht
  6. 6. D · Partielle Abhängigkeiten von Nichtschlüsselspalten von einem Teil eines zusammengesetzten Schlüssels
  7. 7. D · {A, C}
  8. 8. B · Die zweite Normalform, weil student_name nur von student_id abhängt

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