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 bewirkt GROUP BY in einer Abfrage?

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

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

  1. ADEFAULT
  2. BUNIQUE
  3. CNOT NULL
  4. DCHECK NULL
3.Leicht

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

  1. ADISTINCT
  2. BUNIQUE
  3. CSINGLE
  4. DDIFFERENT
4.Mittel

Welche Abfrage liefert die Anzahl der Bestellungen pro Kunde?

  1. ASELECT customer_id FROM orders WHERE COUNT(*) > 0
  2. BSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  3. CSELECT DISTINCT COUNT(*) FROM orders
  4. DSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
5.Mittel

Was bietet eine Common Table Expression (WITH name AS (...))?

  1. AEin benanntes temporäres Ergebnis, das innerhalb einer Anweisung verwendet werden kann
  2. BEine dauerhafte Tabelle, die auf der Festplatte gespeichert bleibt, bis sie mit DROP gelöscht wird
  3. CEinen Index auf einer Spalte
  4. DEinen neuen Datenbankbenutzer
6.Mittel

Was bedeutet die funktionale Abhängigkeit A → B?

  1. AJedem Wert von A ist genau ein Wert von B zugeordnet
  2. BA und B sind beide Primärschlüssel
  3. CJedem Wert von B ist genau ein Wert von A zugeordnet
  4. DA ist ein Fremdschlüssel, der auf B verweist
7.Schwer

Was verlangt die Regel des Write-Ahead Logging (WAL)?

  1. ADatenseiten müssen vor dem Log geschrieben werden
  2. BDas Log wird erst nach einem Absturz geschrieben
  3. CDer Log-Eintrag einer Änderung muss vor der geänderten Datenseite auf stabilen Speicher gelangen
  4. DJede Abfrage muss protokolliert werden, bevor sie geparst wird
8.Schwer

Warum ist SELECT dept, name, COUNT(*) FROM emp GROUP BY dept in Standard-SQL ungültig?

  1. Aname ist weder gruppiert noch aggregiert und hat daher keinen einzelnen Wert pro Gruppe
  2. Bdept muss innerhalb einer Aggregatfunktion stehen
  3. CCOUNT(*) kann nicht zusammen mit GROUP BY verwendet werden
  4. DGROUP BY muss alle Spalten der Tabelle aufführen

Lösungsschlüssel

  1. 1. D · Es fasst Zeilen mit gleichen Werten zu Gruppen zusammen, sodass Aggregate pro Gruppe berechnet werden
  2. 2. C · NOT NULL
  3. 3. A · DISTINCT
  4. 4. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. A · Ein benanntes temporäres Ergebnis, das innerhalb einer Anweisung verwendet werden kann
  6. 6. A · Jedem Wert von A ist genau ein Wert von B zugeordnet
  7. 7. C · Der Log-Eintrag einer Änderung muss vor der geänderten Datenseite auf stabilen Speicher gelangen
  8. 8. A · name ist weder gruppiert noch aggregiert und hat daher keinen einzelnen Wert pro Gruppe

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