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

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

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

Ein INNER JOIN liefert:

  1. AZeilen, die nicht übereinstimmen
  2. BNur Zeilen mit übereinstimmenden Werten in beiden Tabellen
  3. CAlle Zeilen aus beiden Tabellen
  4. DAlle Zeilen aus der linken Tabelle, mit NULL, wo es keine Übereinstimmung gibt
3.Leicht

Welche Anweisung entfernt Zeilen aus einer Tabelle?

  1. ATRUNCATE COLUMN
  2. BDROP
  3. CREMOVE
  4. DDELETE
4.Mittel

Welche Abfrage listet Kunden auf, die noch nie eine Bestellung aufgegeben haben?

  1. ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  4. 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?

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

Die dritte Normalform (3NF) beseitigt:

  1. AZusammengesetzte Schlüssel
  2. BAtomare Werte
  3. CRedundante Indizes auf Spalten, die nicht Teil eines Schlüssels sind
  4. DTransitive Abhängigkeiten zwischen Nichtschlüsselattributen
7.Schwer

Wie können Lesende bei Multiversion Concurrency Control (MVCC) vermeiden, Schreibende zu blockieren?

  1. ASchreiben ist nicht erlaubt, solange ein Lesender aktiv ist
  2. BLesende lesen nicht festgeschriebene Daten direkt
  3. CLesende warten immer, bis alle Schreibenden festgeschrieben haben
  4. 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?

  1. ANested Loop Join mit Indexzugriffen
  2. BHash Join
  3. CCross Join
  4. DBitmap Join auf dem Primärschlüssel

Lösungsschlüssel

  1. 1. B · Data Control Language (DCL)
  2. 2. B · Nur Zeilen mit übereinstimmenden Werten in beiden Tabellen
  3. 3. D · DELETE
  4. 4. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  5. 5. B · SELECT COUNT(DISTINCT city) FROM customers
  6. 6. D · Transitive Abhängigkeiten zwischen Nichtschlüsselattributen
  7. 7. D · Lesende sehen einen konsistenten Snapshot festgeschriebener Zeilenversionen, während Schreibende neue Versionen anlegen
  8. 8. B · Hash Join

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