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
Zu welchem Teil von SQL gehören GRANT und REVOKE?
AData Definition Language (DDL)
BData Control Language (DCL)
CData Query Language (DQL)
DData Manipulation Language (DML)
2.Leicht
Ein INNER JOIN liefert:
AZeilen, die nicht übereinstimmen
BNur Zeilen mit übereinstimmenden Werten in beiden Tabellen
CAlle Zeilen aus beiden Tabellen
DAlle Zeilen aus der linken Tabelle, mit NULL, wo es keine Übereinstimmung gibt
3.Leicht
Welche Anweisung entfernt Zeilen aus einer Tabelle?
ATRUNCATE COLUMN
BDROP
CREMOVE
DDELETE
4.Mittel
Welche Abfrage listet Kunden auf, die noch nie eine Bestellung aufgegeben haben?
ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
5.Mittel
Welche Abfrage liefert die Anzahl verschiedener Städte in der Tabelle customers?
ASELECT DISTINCT COUNT(city) FROM customers
BSELECT COUNT(DISTINCT city) FROM customers
CSELECT SUM(DISTINCT city) FROM customers
DSELECT COUNT(city) FROM customers GROUP BY city
6.Mittel
Die dritte Normalform (3NF) beseitigt:
AZusammengesetzte Schlüssel
BAtomare Werte
CRedundante Indizes auf Spalten, die nicht Teil eines Schlüssels sind
DTransitive Abhängigkeiten zwischen Nichtschlüsselattributen
7.Schwer
Wie können Lesende bei Multiversion Concurrency Control (MVCC) vermeiden, Schreibende zu blockieren?
ASchreiben ist nicht erlaubt, solange ein Lesender aktiv ist
BLesende lesen nicht festgeschriebene Daten direkt
CLesende warten immer, bis alle Schreibenden festgeschrieben haben
DLesende sehen einen konsistenten Snapshot festgeschriebener Zeilenversionen, während Schreibende neue Versionen anlegen
8.Schwer
Welchen Join-Algorithmus wählt ein Optimierer oft für einen Gleichheits-Join zwischen zwei großen Tabellen ohne nützliche Indexe?
ANested Loop Join mit Indexzugriffen
BHash Join
CCross Join
DBitmap Join auf dem Primärschlüssel
Lösungsschlüssel
1. B · Data Control Language (DCL)
2. B · Nur Zeilen mit übereinstimmenden Werten in beiden Tabellen
3. D · DELETE
4. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
5. B · SELECT COUNT(DISTINCT city) FROM customers
6. D · Transitive Abhängigkeiten zwischen Nichtschlüsselattributen
7. D · Lesende sehen einen konsistenten Snapshot festgeschriebener Zeilenversionen, während Schreibende neue Versionen anlegen
8. B · Hash Join
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.