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 Fremdschlüssel (Foreign Key) ist:

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

Was bewirkt GROUP BY in einer Abfrage?

  1. AEs sortiert die Zeilen des Ergebnisses alphabetisch
  2. BEs fasst Zeilen mit gleichen Werten zu Gruppen zusammen, sodass Aggregate pro Gruppe berechnet werden
  3. CEs verbindet zwei Tabellen über ihre gemeinsamen Spalten
  4. DEs entfernt Zeilen mit NULL-Werten
3.Leicht

Welche SQL-Anweisung fügt einer Tabelle neue Zeilen hinzu?

  1. ASELECT
  2. BUPDATE
  3. CALTER
  4. DINSERT
4.Mittel

Die erste Normalform (1NF) verlangt, dass:

  1. AEs keine Fremdschlüssel gibt
  2. BJede Nichtschlüsselspalte hängt vom gesamten Schlüssel und von nichts als dem Schlüssel ab
  3. CJede Tabelle genau eine Spalte hat
  4. DJede Spalte atomare Werte enthält und es keine Wiederholungsgruppen gibt
5.Mittel

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

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

Wann ist WHERE EXISTS (Unterabfrage) für eine Zeile wahr?

  1. AWenn die Unterabfrage eine Zahl größer als null liefert
  2. BWenn die Unterabfrage genau eine Zeile liefert
  3. CWenn die Unterabfrage mindestens eine Zeile liefert
  4. DWenn die Unterabfrage keine NULL-Werte liefert
7.Schwer

Wann ist die Zerlegung von R in R1 und R2 garantiert verlustfrei?

  1. AWenn R1 und R2 gleich viele Spalten haben
  2. BWenn R1 und R2 keine gemeinsamen Attribute haben
  3. CWenn die gemeinsamen Attribute von R1 und R2 einen Superschlüssel von R1 oder von R2 bilden
  4. DWenn jedes Attribut von R sowohl in R1 als auch in R2 vorkommt
8.Schwer

Welche Fensterfunktion vergibt innerhalb jeder Partition die Nummern 1, 2, 3, ... an Zeilen, ohne Gleichstände?

  1. ARANK()
  2. BROW_NUMBER()
  3. CDENSE_RANK()
  4. DCOUNT()

Lösungsschlüssel

  1. 1. A · Eine Spalte, die auf den Primärschlüssel einer anderen Tabelle verweist
  2. 2. B · Es fasst Zeilen mit gleichen Werten zu Gruppen zusammen, sodass Aggregate pro Gruppe berechnet werden
  3. 3. D · INSERT
  4. 4. D · Jede Spalte atomare Werte enthält und es keine Wiederholungsgruppen gibt
  5. 5. A · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  6. 6. C · Wenn die Unterabfrage mindestens eine Zeile liefert
  7. 7. C · Wenn die gemeinsamen Attribute von R1 und R2 einen Superschlüssel von R1 oder von R2 bilden
  8. 8. B · ROW_NUMBER()

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