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

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

  1. AUNIQUE
  2. BDISTINCT
  3. CSINGLE
  4. DDIFFERENT
3.Leicht

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

  1. AINSERT
  2. BUPDATE
  3. CMODIFY
  4. DREPLACE COLUMN
4.Mittel

Die dritte Normalform (3NF) beseitigt:

  1. ARedundante Indizes auf Spalten, die nicht Teil eines Schlüssels sind
  2. BTransitive Abhängigkeiten zwischen Nichtschlüsselattributen
  3. CZusammengesetzte Schlüssel
  4. DAtomare Werte
5.Mittel

Was ist ein Dirty Read?

  1. ADas Lesen von Daten, die eine andere, noch nicht festgeschriebene Transaktion geschrieben hat
  2. BDas zweimalige Lesen derselben Zeile mit demselben Wert
  3. CDas Lesen von Daten von einer beschädigten Festplatte
  4. DDas Lesen von Daten ohne WHERE-Klausel
6.Mittel

Die zweite Normalform (2NF) beseitigt:

  1. AFremdschlüssel
  2. BTransitive Abhängigkeiten zwischen Nichtschlüsselspalten über eine andere Nichtschlüsselspalte
  3. CAlle NULL-Werte
  4. DPartielle Abhängigkeiten von Nichtschlüsselspalten von einem Teil eines zusammengesetzten Schlüssels
7.Schwer

Eine Tabelle hat eine Million Zeilen und eine boolesche Spalte is_active, die für 95% davon TRUE ist. Warum könnte der Optimierer einen Index auf is_active für WHERE is_active = TRUE ignorieren?

  1. ADer Index behandelt TRUE als NULL
  2. BDie meisten Zeilen treffen zu, daher ist ein vollständiger Tabellenscan billiger als viele Indexzugriffe
  3. CAuf booleschen Spalten lassen sich keine Indexe anlegen
  4. DDer Optimierer verwendet in WHERE-Klauseln nie Indexe
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. APhantom Read
  2. BDirty Read
  3. CLost Update (verlorene Änderung)
  4. DLöschanomalie

Lösungsschlüssel

  1. 1. B · Ein Schlüssel aus zwei oder mehr Spalten
  2. 2. B · DISTINCT
  3. 3. B · UPDATE
  4. 4. B · Transitive Abhängigkeiten zwischen Nichtschlüsselattributen
  5. 5. A · Das Lesen von Daten, die eine andere, noch nicht festgeschriebene Transaktion geschrieben hat
  6. 6. D · Partielle Abhängigkeiten von Nichtschlüsselspalten von einem Teil eines zusammengesetzten Schlüssels
  7. 7. B · Die meisten Zeilen treffen zu, daher ist ein vollständiger Tabellenscan billiger als viele Indexzugriffe
  8. 8. C · Lost Update (verlorene Änderung)

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