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 Aggregatfunktion liefert den Durchschnitt einer numerischen Spalte?

  1. AMEAN
  2. BMEDIAN
  3. CAVG
  4. DSUM
2.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. CViele-zu-viele
  4. DNull-zu-null
3.Leicht

Wie unterscheidet sich UNION ALL von UNION?

  1. AUNION ALL behält doppelte Zeilen
  2. BUNION ALL entfernt doppelte Zeilen
  3. CUNION ALL funktioniert nur mit einer Tabelle
  4. DUNION ALL sortiert das Ergebnis
4.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
5.Mittel

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

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

Was liefert EXCEPT (in Oracle MINUS genannt)?

  1. AAlle Zeilen beider Abfragen ohne Duplikate
  2. BZeilen der zweiten Abfrage, die in der ersten nicht vorkommen
  3. CZeilen der ersten Abfrage, die in der zweiten nicht vorkommen
  4. DZeilen, die in beiden Abfragen vorkommen
7.Schwer

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

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

Transaktion T1 sperrt Zeile A und wartet auf Zeile B, während T2 Zeile B sperrt und auf Zeile A wartet. Was tut ein typisches DBMS?

  1. AEs schreibt beide Transaktionen gleichzeitig fest
  2. BEs führt die beiden Transaktionen zu einer zusammen
  3. CEs erkennt den Deadlock und bricht eine Transaktion als Opfer ab
  4. DEs lässt beide Transaktionen warten, bis eine von ihnen normal committet

Lösungsschlüssel

  1. 1. C · AVG
  2. 2. B · Eins-zu-viele
  3. 3. A · UNION ALL behält doppelte Zeilen
  4. 4. B · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  5. 5. A · Wenn die Unterabfrage mindestens eine Zeile liefert
  6. 6. C · Zeilen der ersten Abfrage, die in der zweiten nicht vorkommen
  7. 7. D · Die zweite Normalform, weil student_name nur von student_id abhängt
  8. 8. C · Es erkennt den Deadlock und bricht eine Transaktion als Opfer ab

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