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. AEin Schlüssel, der von ausländischen Benutzern verwendet wird
  2. BEin Schlüssel, der immer verschlüsselt ist
  3. CEine Spalte, die auf den Primärschlüssel einer anderen Tabelle verweist
  4. DEine Spalte, deren Werte in allen Zeilen der Tabelle eindeutig sein müssen
2.Leicht

Ein INNER JOIN liefert:

  1. AAlle Zeilen aus der linken Tabelle, mit NULL, wo es keine Übereinstimmung gibt
  2. BNur Zeilen mit übereinstimmenden Werten in beiden Tabellen
  3. CZeilen, die nicht übereinstimmen
  4. DAlle Zeilen aus beiden Tabellen
3.Leicht

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

  1. ASORT salary DOWN
  2. BGROUP BY salary DESC
  3. CORDER BY salary ASC
  4. DORDER BY salary DESC
4.Mittel

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

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

Was ist SQL-Injection?

  1. AEine Methode, um viele Zeilen mit einer einzigen INSERT-Anweisung schnell einzufügen
  2. BEin Angriff, bei dem Benutzereingaben die Struktur einer SQL-Abfrage verändern
  3. CEine Möglichkeit, Indizes hinzuzufügen
  4. DEine Technik zur Datenbanksicherung
6.Mittel

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

  1. AWenn die Unterabfrage keine NULL-Werte liefert
  2. BWenn die Unterabfrage eine Zahl größer als null liefert
  3. CWenn die Unterabfrage genau eine Zeile liefert
  4. DWenn die Unterabfrage mindestens eine Zeile liefert
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. AKeine, sie ist in BCNF
  2. BDie erste Normalform, weil die Spalte grade keine atomaren Werte enthält
  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

Warum gilt NATURAL JOIN in Produktionsabfragen als riskant?

  1. AEr verbindet über jede gleichnamige Spalte, sodass eine neue Spalte das Ergebnis unbemerkt verändern kann
  2. BEr wird von keiner Datenbank unterstützt
  3. CEr ignoriert Primär- und Fremdschlüssel und behält nur NULL-Zeilen
  4. DEr liefert immer ein kartesisches Produkt

Lösungsschlüssel

  1. 1. C · Eine Spalte, die auf den Primärschlüssel einer anderen Tabelle verweist
  2. 2. B · Nur Zeilen mit übereinstimmenden Werten in beiden Tabellen
  3. 3. D · ORDER BY salary DESC
  4. 4. D · Mit einer Verknüpfungstabelle, die Fremdschlüssel auf Studierende und Kurse enthält
  5. 5. B · Ein Angriff, bei dem Benutzereingaben die Struktur einer SQL-Abfrage verändern
  6. 6. D · Wenn die Unterabfrage mindestens eine Zeile liefert
  7. 7. D · Die zweite Normalform, weil student_name nur von student_id abhängt
  8. 8. A · Er verbindet über jede gleichnamige Spalte, sodass eine neue Spalte das Ergebnis unbemerkt verändern kann

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