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

Wie heißt im relationalen Modell eine Zeile einer Tabelle?

  1. AAttribut
  2. BTupel
  3. CDomäne
  4. DSchema
2.Leicht

Was bewirkt WHERE country IN ('NL', 'BE', 'DE')?

  1. AEs behält Zeilen, deren country-Wert alle drei Codes gleichzeitig enthält
  2. BEs sortiert die Zeilen in der Reihenfolge der Liste
  3. CEs behält Zeilen, deren country einem der Werte in der Liste entspricht
  4. DEs behält Zeilen, deren country nicht in der Liste steht
3.Leicht

Wofür steht NULL in SQL?

  1. AFür die Zahl Null in numerischen Spalten
  2. BFür eine leere Zeichenkette
  3. CFür einen falschen booleschen Wert
  4. DFür einen fehlenden oder unbekannten Wert
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 employees mit sich selbst über zwei Aliase verbinden
  2. BDie Tabelle mit sich selbst über UNION ALL und einen WHERE-Filter kombinieren
  3. CEine zweite Kopie der Tabelle auf der Festplatte anlegen
  4. DNur GROUP BY manager_id verwenden
5.Mittel

Was ist ein Dirty Read?

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

Welche Abfrage liefert die Anzahl verschiedener Städte in der Tabelle customers?

  1. ASELECT COUNT(city) FROM customers GROUP BY city
  2. BSELECT SUM(DISTINCT city) FROM customers
  3. CSELECT COUNT(DISTINCT city) FROM customers
  4. DSELECT DISTINCT COUNT(city) FROM customers
7.Schwer

Welche Fensterfunktion vergibt innerhalb jeder Partition die Nummern 1, 2, 3, ... an Zeilen, ohne Gleichstände?

  1. ARANK()
  2. BROW_NUMBER()
  3. CDENSE_RANK()
  4. DCOUNT()
8.Schwer

Was ist ein bekannter Nachteil der Zerlegung von Tabellen in BCNF im Vergleich zur 3NF?

  1. AManche funktionalen Abhängigkeiten lassen sich nicht mehr innerhalb einer einzigen Tabelle prüfen
  2. BDie Zerlegung verliert beim erneuten Verbinden immer Daten
  3. CBCNF erlaubt mehr Redundanz als 3NF
  4. DBCNF-Tabellen können keine Primärschlüssel haben

Lösungsschlüssel

  1. 1. B · Tupel
  2. 2. C · Es behält Zeilen, deren country einem der Werte in der Liste entspricht
  3. 3. D · Für einen fehlenden oder unbekannten Wert
  4. 4. A · Die Tabelle employees mit sich selbst über zwei Aliase verbinden
  5. 5. D · Das Lesen von Daten, die eine andere, noch nicht festgeschriebene Transaktion geschrieben hat
  6. 6. C · SELECT COUNT(DISTINCT city) FROM customers
  7. 7. B · ROW_NUMBER()
  8. 8. A · Manche funktionalen Abhängigkeiten lassen sich nicht mehr innerhalb einer einzigen Tabelle prüfen

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