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 in einer separaten Tabelle gespeichert ist
  2. BEin Schlüssel, der doppelte Werte erlaubt
  3. CEin Schlüssel, der von der Datenbank erzeugt wird
  4. DEin Schlüssel aus zwei oder mehr Spalten
2.Leicht

Wie heißt im relationalen Modell eine Zeile einer Tabelle?

  1. ATupel
  2. BSchema
  3. CDomäne
  4. DAttribut
3.Leicht

Welche SQL-Anweisung ändert Werte in bereits vorhandenen Zeilen?

  1. AREPLACE COLUMN
  2. BMODIFY
  3. CINSERT
  4. DUPDATE
4.Mittel

Tabelle a hat 3 Zeilen und Tabelle b hat 4 Zeilen. Wie viele Zeilen liefert SELECT * FROM a CROSS JOIN b?

  1. A3
  2. B4
  3. C7
  4. D12
5.Mittel

Die zweite Normalform (2NF) beseitigt:

  1. ATransitive Abhängigkeiten zwischen Nichtschlüsselspalten über eine andere Nichtschlüsselspalte
  2. BAlle NULL-Werte
  3. CFremdschlüssel
  4. DPartielle Abhängigkeiten von Nichtschlüsselspalten von einem Teil eines zusammengesetzten Schlüssels
6.Mittel

Ein LEFT JOIN liefert:

  1. AZeilen, die in keiner der beiden Tabellen übereinstimmen
  2. BAlle Zeilen der linken Tabelle und die passenden Zeilen der rechten, mit NULLs, wo es keine Übereinstimmung gibt
  3. CNur übereinstimmende Zeilen aus beiden Tabellen
  4. DNur alle Zeilen der rechten Tabelle
7.Schwer

Zwei-Phasen-Sperrprotokoll (2PL) garantiert:

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

Warum verwendet man nach customers LEFT JOIN orders COUNT(o.id) statt COUNT(*), um die Bestellungen pro Kunde zu zählen?

  1. ACOUNT(o.id) zählt nur verschiedene Kunden
  2. BCOUNT(*) ignoriert Zeilen mit NULL-Werten
  3. CCOUNT(*) ist nach einem Join nicht erlaubt
  4. DCOUNT(*) zählt bei Kunden ohne Bestellungen die mit NULL gefüllte Zeile als 1

Lösungsschlüssel

  1. 1. D · Ein Schlüssel aus zwei oder mehr Spalten
  2. 2. A · Tupel
  3. 3. D · UPDATE
  4. 4. D · 12
  5. 5. D · Partielle Abhängigkeiten von Nichtschlüsselspalten von einem Teil eines zusammengesetzten Schlüssels
  6. 6. B · Alle Zeilen der linken Tabelle und die passenden Zeilen der rechten, mit NULLs, wo es keine Übereinstimmung gibt
  7. 7. D · Konfliktserialisierbare Abläufe (Schedules)
  8. 8. D · COUNT(*) zählt bei Kunden ohne Bestellungen die mit NULL gefüllte Zeile als 1

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