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

Was ist ein zusammengesetzter Schlüssel (Composite Key)?

  1. AEin Schlüssel, der doppelte Werte erlaubt
  2. BEin Schlüssel, der von der Datenbank erzeugt wird
  3. CEin Schlüssel, der in einer separaten Tabelle gespeichert ist
  4. DEin Schlüssel aus zwei oder mehr Spalten
2.Leicht

Wie unterscheidet sich UNION ALL von UNION?

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

Zu welchem Teil von SQL gehören GRANT und REVOKE?

  1. AData Control Language (DCL)
  2. BData Query Language (DQL)
  3. CData Definition Language (DDL)
  4. DData Manipulation Language (DML)
4.Mittel

Was liefert SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?

  1. AEinen Fehler, weil CASE in SELECT nicht erlaubt ist
  2. BDie Anzahl der Studierenden, die bestanden haben und durchgefallen sind
  3. CJeden Namen mit der Bezeichnung 'pass' oder 'fail', abhängig von der Note
  4. DNur die Studierenden, die bestanden haben
5.Mittel

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

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

Eine Tabelle employees hat eine Spalte manager_id, die auf einen anderen Mitarbeiter verweist. Wie listest du jeden Mitarbeiter neben dem Namen seines Vorgesetzten auf?

  1. AEine zweite Kopie der Tabelle auf der Festplatte anlegen
  2. BNur GROUP BY manager_id verwenden
  3. CDie Tabelle mit sich selbst über UNION ALL und einen WHERE-Filter kombinieren
  4. DDie Tabelle employees mit sich selbst über zwei Aliase verbinden
7.Schwer

Zwei-Phasen-Sperrprotokoll (2PL) garantiert:

  1. ADass keine Sperren nötig sind
  2. BDass Deadlocks niemals auftreten können
  3. CDass Transaktionen nie warten
  4. DKonfliktserialisierbare Abläufe (Schedules)
8.Schwer

Die Boyce-Codd-Normalform (BCNF) verlangt, dass für jede nicht-triviale funktionale Abhängigkeit X → Y gilt:

  1. AX enthält NULL
  2. BY ist ein Primärschlüssel
  3. CY ist atomar
  4. DX ist ein Superschlüssel

Lösungsschlüssel

  1. 1. D · Ein Schlüssel aus zwei oder mehr Spalten
  2. 2. B · UNION ALL behält doppelte Zeilen
  3. 3. A · Data Control Language (DCL)
  4. 4. C · Jeden Namen mit der Bezeichnung 'pass' oder 'fail', abhängig von der Note
  5. 5. D · Mit einer Verknüpfungstabelle, die Fremdschlüssel auf Studierende und Kurse enthält
  6. 6. D · Die Tabelle employees mit sich selbst über zwei Aliase verbinden
  7. 7. D · Konfliktserialisierbare Abläufe (Schedules)
  8. 8. D · X ist ein Superschlüssel

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