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

Wofür steht NULL in SQL?

  1. AFür einen fehlenden oder unbekannten Wert
  2. BFür die Zahl Null in numerischen Spalten
  3. CFür eine leere Zeichenkette
  4. DFür einen falschen booleschen Wert
2.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
3.Leicht

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

  1. ADIFFERENT
  2. BDISTINCT
  3. CUNIQUE
  4. DSINGLE
4.Mittel

Was liefert EXCEPT (in Oracle MINUS genannt)?

  1. AAlle Zeilen beider Abfragen ohne Duplikate
  2. BZeilen der ersten Abfrage, die in der zweiten nicht vorkommen
  3. CZeilen der zweiten Abfrage, die in der ersten nicht vorkommen
  4. DZeilen, die in beiden Abfragen vorkommen
5.Mittel

Was bewirkt ROLLBACK TO SAVEPOINT s1?

  1. AEs löscht den Savepoint und alle seitdem geänderten Tabellen
  2. BEs macht die nach dem Savepoint s1 vorgenommenen Änderungen rückgängig und lässt die Transaktion offen
  3. CEs beendet die Transaktion und schreibt alles fest
  4. DEs macht die ganze Transaktion von Anfang an rückgängig
6.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. ANur GROUP BY manager_id verwenden
  2. BDie Tabelle employees mit sich selbst über zwei Aliase verbinden
  3. CEine zweite Kopie der Tabelle auf der Festplatte anlegen
  4. DDie Tabelle mit sich selbst über UNION ALL und einen WHERE-Filter kombinieren
7.Schwer

Transaktion T1 sperrt Zeile A und wartet auf Zeile B, während T2 Zeile B sperrt und auf Zeile A wartet. Was tut ein typisches DBMS?

  1. AEs erkennt den Deadlock und bricht eine Transaktion als Opfer ab
  2. BEs schreibt beide Transaktionen gleichzeitig fest
  3. CEs führt die beiden Transaktionen zu einer zusammen
  4. DEs lässt beide Transaktionen warten, bis eine von ihnen normal committet
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(*) ignoriert Zeilen mit NULL-Werten
  2. BCOUNT(o.id) zählt nur verschiedene Kunden
  3. CCOUNT(*) zählt bei Kunden ohne Bestellungen die mit NULL gefüllte Zeile als 1
  4. DCOUNT(*) ist nach einem Join nicht erlaubt

Lösungsschlüssel

  1. 1. A · Für einen fehlenden oder unbekannten Wert
  2. 2. B · Ein Schlüssel aus zwei oder mehr Spalten
  3. 3. B · DISTINCT
  4. 4. B · Zeilen der ersten Abfrage, die in der zweiten nicht vorkommen
  5. 5. B · Es macht die nach dem Savepoint s1 vorgenommenen Änderungen rückgängig und lässt die Transaktion offen
  6. 6. B · Die Tabelle employees mit sich selbst über zwei Aliase verbinden
  7. 7. A · Es erkennt den Deadlock und bricht eine Transaktion als Opfer ab
  8. 8. C · 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.