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

Welche Constraint stellt sicher, dass eine Spalte nie leer (NULL) bleiben kann?

  1. ADEFAULT
  2. BCHECK NULL
  3. CUNIQUE
  4. DNOT NULL
2.Leicht

Welcher Operator wird für einfachen Textmustervergleich in einer WHERE-Klausel verwendet?

  1. ACONTAINS
  2. BMATCH
  3. CLIKE
  4. DSIMILAR
3.Leicht

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

  1. AUPDATE
  2. BREPLACE COLUMN
  3. CMODIFY
  4. DINSERT
4.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. ADie Tabelle mit sich selbst über UNION ALL und einen WHERE-Filter kombinieren
  2. BEine zweite Kopie der Tabelle auf der Festplatte anlegen
  3. CNur GROUP BY manager_id verwenden
  4. DDie Tabelle employees mit sich selbst über zwei Aliase verbinden
5.Mittel

Was liefert SELECT COALESCE(phone, 'unknown') FROM customers für einen Kunden, dessen phone NULL ist?

  1. AEinen Fehler
  2. B'unknown'
  3. CEine leere Zeichenkette
  4. DNULL
6.Mittel

Was ist ein Dirty Read?

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

Warum verwendet eine Abfrage mit WHERE YEAR(order_date) = 2025 möglicherweise keinen Index auf order_date?

  1. AIndizes funktionieren nie mit Datumswerten
  2. BEin Index auf order_date wird nur für ORDER BY verwendet, nie für WHERE
  3. CEine Funktion auf der Spalte verhindert eine einfache Index-Bereichssuche
  4. DYEAR ist kein gültiges SQL
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. ADirty Read
  2. BPhantom Read
  3. CLöschanomalie
  4. DLost Update (verlorene Änderung)

Lösungsschlüssel

  1. 1. D · NOT NULL
  2. 2. C · LIKE
  3. 3. A · UPDATE
  4. 4. D · Die Tabelle employees mit sich selbst über zwei Aliase verbinden
  5. 5. B · 'unknown'
  6. 6. B · Das Lesen von Daten, die eine andere, noch nicht festgeschriebene Transaktion geschrieben hat
  7. 7. C · Eine Funktion auf der Spalte verhindert eine einfache Index-Bereichssuche
  8. 8. D · Lost Update (verlorene Änderung)

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