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 INNER JOIN liefert:

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

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

  1. ASINGLE
  2. BUNIQUE
  3. CDISTINCT
  4. DDIFFERENT
3.Leicht

Was ist ein Schlüsselkandidat (Candidate Key)?

  1. AEine Menge von Spalten, die zwei Tabellen gemeinsam haben, um ihre Zeilen zu verknüpfen
  2. BEine minimale Menge von Spalten, die jede Zeile eindeutig identifiziert
  3. CJede Spalte, die NULL-Werte enthält
  4. DEine Spalte, die darauf wartet, ein Fremdschlüssel zu werden
4.Mittel

Eine View (Sicht) in SQL ist:

  1. AEine Kopie einer Tabelle auf der Festplatte
  2. BEin Indextyp
  3. CEine gespeicherte Abfrage, die sich wie eine virtuelle Tabelle verhält
  4. DEin Bildschirm im Datenbank-Client zum Durchsuchen von Tabellen
5.Mittel

Eine Tabelle hat Zeilen, in denen col NULL ist. Welche Zeilen liefert WHERE col = NULL?

  1. AKeine Zeilen, weil der Vergleich unknown ergibt
  2. BAlle Zeilen der Tabelle
  3. CNur die Zeilen, in denen col NULL ist, wie bei IS NULL
  4. DIn jeder Datenbank einen Fehler
6.Mittel

Warum schlägt SELECT price * 2 AS double_price FROM t WHERE double_price > 10 in den meisten Datenbanken fehl?

  1. AWHERE kann nur Textspalten vergleichen
  2. BAliase dürfen keinen Unterstrich enthalten
  3. CWHERE wird vor der SELECT-Liste ausgewertet, daher existiert der Alias noch nicht
  4. DRechenoperationen sind in der SELECT-Liste nicht erlaubt
7.Schwer

Warum verwenden viele DBMS striktes Zwei-Phasen-Sperren und halten exklusive Sperren bis zum Commit?

  1. AEs erlaubt Transaktionen, Dirty Data sicher zu lesen
  2. BEs verhindert kaskadierende Abbrüche, weil niemand nicht festgeschriebene Schreibvorgänge lesen kann
  3. CEs macht ein Transaktionslog überflüssig
  4. DEs macht Deadlocks unmöglich
8.Schwer

Zwei Ärzte im Bereitschaftsdienst prüfen jeweils, dass der andere noch Dienst hat, und melden sich dann beide gleichzeitig ab. Welche Anomalie kann Snapshot Isolation hier noch zulassen?

  1. ANon-Repeatable Read innerhalb einer Transaktion
  2. BWrite Skew
  3. CDirty Write
  4. DDirty Read

Lösungsschlüssel

  1. 1. B · Nur Zeilen mit übereinstimmenden Werten in beiden Tabellen
  2. 2. C · DISTINCT
  3. 3. B · Eine minimale Menge von Spalten, die jede Zeile eindeutig identifiziert
  4. 4. C · Eine gespeicherte Abfrage, die sich wie eine virtuelle Tabelle verhält
  5. 5. A · Keine Zeilen, weil der Vergleich unknown ergibt
  6. 6. C · WHERE wird vor der SELECT-Liste ausgewertet, daher existiert der Alias noch nicht
  7. 7. B · Es verhindert kaskadierende Abbrüche, weil niemand nicht festgeschriebene Schreibvorgänge lesen kann
  8. 8. B · Write Skew

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