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.
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?
AAttribut
BTupel
CDomäne
DSchema
2.Leicht
Was bewirkt WHERE country IN ('NL', 'BE', 'DE')?
AEs behält Zeilen, deren country-Wert alle drei Codes gleichzeitig enthält
BEs sortiert die Zeilen in der Reihenfolge der Liste
CEs behält Zeilen, deren country einem der Werte in der Liste entspricht
DEs behält Zeilen, deren country nicht in der Liste steht
3.Leicht
Wofür steht NULL in SQL?
AFür die Zahl Null in numerischen Spalten
BFür eine leere Zeichenkette
CFür einen falschen booleschen Wert
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?
ADie Tabelle employees mit sich selbst über zwei Aliase verbinden
BDie Tabelle mit sich selbst über UNION ALL und einen WHERE-Filter kombinieren
CEine zweite Kopie der Tabelle auf der Festplatte anlegen
DNur GROUP BY manager_id verwenden
5.Mittel
Was ist ein Dirty Read?
ADas Lesen von Daten ohne WHERE-Klausel
BDas Lesen von Daten von einer beschädigten Festplatte
CDas zweimalige Lesen derselben Zeile mit demselben Wert
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?
ASELECT COUNT(city) FROM customers GROUP BY city
BSELECT SUM(DISTINCT city) FROM customers
CSELECT COUNT(DISTINCT city) FROM customers
DSELECT DISTINCT COUNT(city) FROM customers
7.Schwer
Welche Fensterfunktion vergibt innerhalb jeder Partition die Nummern 1, 2, 3, ... an Zeilen, ohne Gleichstände?
ARANK()
BROW_NUMBER()
CDENSE_RANK()
DCOUNT()
8.Schwer
Was ist ein bekannter Nachteil der Zerlegung von Tabellen in BCNF im Vergleich zur 3NF?
AManche funktionalen Abhängigkeiten lassen sich nicht mehr innerhalb einer einzigen Tabelle prüfen
BDie Zerlegung verliert beim erneuten Verbinden immer Daten
CBCNF erlaubt mehr Redundanz als 3NF
DBCNF-Tabellen können keine Primärschlüssel haben
Lösungsschlüssel
1. B · Tupel
2. C · Es behält Zeilen, deren country einem der Werte in der Liste entspricht
3. D · Für einen fehlenden oder unbekannten Wert
4. A · Die Tabelle employees mit sich selbst über zwei Aliase verbinden
5. D · Das Lesen von Daten, die eine andere, noch nicht festgeschriebene Transaktion geschrieben hat
6. C · SELECT COUNT(DISTINCT city) FROM customers
7. B · ROW_NUMBER()
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.