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

Welches SQL-Schlüsselwort entfernt doppelte Zeilen aus einem Ergebnis?

  1. ADIFFERENT
  2. BSINGLE
  3. CDISTINCT
  4. DUNIQUE
2.Leicht

Wie sortierst du ein Ergebnis vom höchsten zum niedrigsten Gehalt?

  1. AGROUP BY salary DESC
  2. BORDER BY salary ASC
  3. CORDER BY salary DESC
  4. DSORT salary DOWN
3.Leicht

Wofür steht der Platzhalter % in einem LIKE-Muster?

  1. AFür eine beliebige Folge von null oder mehr Zeichen
  2. BFür eine beliebige einzelne Ziffer
  3. CFür das Ende der Zeichenkette
  4. DFür genau ein Zeichen an dieser Stelle der Zeichenkette
4.Mittel

Die zweite Normalform (2NF) beseitigt:

  1. AFremdschlüssel
  2. BAlle NULL-Werte
  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
5.Mittel

Die erste Normalform (1NF) verlangt, dass:

  1. AJede Spalte atomare Werte enthält und es keine Wiederholungsgruppen gibt
  2. BEs keine Fremdschlüssel gibt
  3. CJede Nichtschlüsselspalte hängt vom gesamten Schlüssel und von nichts als dem Schlüssel ab
  4. DJede Tabelle genau eine Spalte hat
6.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 Liste von Kurs-IDs in einer Spalte
  3. CDurch Zusammenlegen von Studierenden und Kursen in eine Tabelle
  4. DMit einer Fremdschlüsselspalte course_id in der Studierendentabelle, die auf courses verweist
7.Schwer

Was liefert SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?

  1. AEinen Fehler, weil name nicht in einem GROUP BY steht
  2. BNur Mitarbeiter, die mehr als den Abteilungsdurchschnitt verdienen
  3. CEine Zeile pro Abteilung mit ihrem Durchschnittsgehalt
  4. DJede Mitarbeiterzeile zusammen mit dem Durchschnittsgehalt ihrer Abteilung
8.Schwer

Zwei Transaktionen lesen beide stock = 10, ziehen jeweils 1 ab und schreiben das Ergebnis, sodass 9 statt 8 herauskommt. Welche Anomalie ist das?

  1. ALöschanomalie
  2. BLost Update (verlorene Änderung)
  3. CPhantom Read
  4. DDirty Read

Lösungsschlüssel

  1. 1. C · DISTINCT
  2. 2. C · ORDER BY salary DESC
  3. 3. A · Für eine beliebige Folge von null oder mehr Zeichen
  4. 4. D · Partielle Abhängigkeiten von Nichtschlüsselspalten von einem Teil eines zusammengesetzten Schlüssels
  5. 5. A · Jede Spalte atomare Werte enthält und es keine Wiederholungsgruppen gibt
  6. 6. A · Mit einer Verknüpfungstabelle, die Fremdschlüssel auf Studierende und Kurse enthält
  7. 7. D · Jede Mitarbeiterzeile zusammen mit dem Durchschnittsgehalt ihrer Abteilung
  8. 8. B · Lost Update (verlorene Änderung)

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