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 macht UNION mit den Ergebnissen zweier SELECT-Abfragen?

  1. AEs behält nur Zeilen, die in der ersten Abfrage vorkommen, aber nicht in der zweiten
  2. BEs fasst sie zu einem Ergebnis zusammen und entfernt doppelte Zeilen
  3. CEs verbindet sie nebeneinander über einen Schlüssel
  4. DEs behält nur Zeilen, die in beiden vorkommen
2.Leicht

Was liefert ein CROSS JOIN?

  1. ANur die Zeilen, die in einer gemeinsamen Schlüsselspalte übereinstimmen
  2. BNur die Zeilen der ersten Tabelle
  3. CNur Zeilen, die nicht übereinstimmen
  4. DJede Kombination von Zeilen aus den beiden Tabellen
3.Leicht

Welches Schlüsselwort gibt einer Spalte oder Tabelle in einer Abfrage einen temporären Alternativnamen?

  1. AAS
  2. BNAME
  3. CALIAS
  4. DRENAME
4.Mittel

Welche Abfrage liefert die Anzahl der Bestellungen pro Kunde?

  1. ASELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  2. BSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  3. CSELECT DISTINCT COUNT(*) FROM orders
  4. DSELECT customer_id FROM orders WHERE COUNT(*) > 0
5.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. BDie Tabelle employees mit sich selbst über zwei Aliase verbinden
  3. CNur GROUP BY manager_id verwenden
  4. DEine zweite Kopie der Tabelle auf der Festplatte anlegen
6.Mittel

Was bewirkt ROLLBACK TO SAVEPOINT s1?

  1. AEs macht die nach dem Savepoint s1 vorgenommenen Änderungen rückgängig und lässt die Transaktion offen
  2. BEs macht die ganze Transaktion von Anfang an rückgängig
  3. CEs beendet die Transaktion und schreibt alles fest
  4. DEs löscht den Savepoint und alle seitdem geänderten Tabellen
7.Schwer

Welche Isolationsstufe verhindert Dirty Reads, erlaubt aber weiterhin Non-Repeatable Reads?

  1. ARead committed
  2. BSerializable
  3. CRead uncommitted
  4. DRepeatable read
8.Schwer

Die Abfrage FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' lässt unerwartet Kunden ohne Bestellungen weg. Warum?

  1. ALEFT JOIN behält nie Zeilen ohne Treffer
  2. Bstatus ist ein reserviertes Wort
  3. CDer Join sollte USING statt ON verwenden
  4. DDie WHERE-Bedingung auf o verwirft die mit NULL gefüllten Zeilen und macht daraus einen Inner Join

Lösungsschlüssel

  1. 1. B · Es fasst sie zu einem Ergebnis zusammen und entfernt doppelte Zeilen
  2. 2. D · Jede Kombination von Zeilen aus den beiden Tabellen
  3. 3. A · AS
  4. 4. A · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. B · Die Tabelle employees mit sich selbst über zwei Aliase verbinden
  6. 6. A · Es macht die nach dem Savepoint s1 vorgenommenen Änderungen rückgängig und lässt die Transaktion offen
  7. 7. A · Read committed
  8. 8. D · Die WHERE-Bedingung auf o verwirft die mit NULL gefüllten Zeilen und macht daraus einen Inner Join

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