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

Welches Schlüsselwort sortiert das Ergebnis einer Abfrage?

  1. AARRANGE
  2. BGROUP BY
  3. CORDER BY
  4. DSORT
2.Leicht

Was bewirkt GROUP BY in einer Abfrage?

  1. AEs fasst Zeilen mit gleichen Werten zu Gruppen zusammen, sodass Aggregate pro Gruppe berechnet werden
  2. BEs verbindet zwei Tabellen über ihre gemeinsamen Spalten
  3. CEs sortiert die Zeilen des Ergebnisses alphabetisch
  4. DEs entfernt Zeilen mit NULL-Werten
3.Leicht

Zu welchem Teil von SQL gehören GRANT und REVOKE?

  1. AData Query Language (DQL)
  2. BData Definition Language (DDL)
  3. CData Control Language (DCL)
  4. DData Manipulation Language (DML)
4.Mittel

In der relationalen Algebra entspricht der Projektionsoperator (π):

  1. ADem Verbinden zweier Tabellen über einen Schlüssel
  2. BDem Sortieren des Ergebnisses
  3. CDer Auswahl, welche Spalten im Ergebnis erscheinen
  4. DDer Auswahl, welche Zeilen eine bestimmte Bedingung erfüllen
5.Mittel

Die Tabelle orders hat 5 Zeilen, die jeweils auf einen existierenden Kunden verweisen. Die Tabelle customers hat 3 Zeilen. Wie viele Zeilen liefert ein INNER JOIN über customer_id?

  1. A8
  2. B5
  3. C15
  4. D3
6.Mittel

Wann ist WHERE EXISTS (Unterabfrage) für eine Zeile wahr?

  1. AWenn die Unterabfrage eine Zahl größer als null liefert
  2. BWenn die Unterabfrage keine NULL-Werte liefert
  3. CWenn die Unterabfrage genau eine Zeile liefert
  4. DWenn die Unterabfrage mindestens eine Zeile liefert
7.Schwer

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

  1. ARepeatable read
  2. BRead uncommitted
  3. CSerializable
  4. DRead committed
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. ADer Join sollte USING statt ON verwenden
  2. BDie WHERE-Bedingung auf o verwirft die mit NULL gefüllten Zeilen und macht daraus einen Inner Join
  3. CLEFT JOIN behält nie Zeilen ohne Treffer
  4. Dstatus ist ein reserviertes Wort

Lösungsschlüssel

  1. 1. C · ORDER BY
  2. 2. A · Es fasst Zeilen mit gleichen Werten zu Gruppen zusammen, sodass Aggregate pro Gruppe berechnet werden
  3. 3. C · Data Control Language (DCL)
  4. 4. C · Der Auswahl, welche Spalten im Ergebnis erscheinen
  5. 5. B · 5
  6. 6. D · Wenn die Unterabfrage mindestens eine Zeile liefert
  7. 7. D · Read committed
  8. 8. B · 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.