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 sortierst du ein Ergebnis vom höchsten zum niedrigsten Gehalt?

  1. AORDER BY salary ASC
  2. BGROUP BY salary DESC
  3. CSORT salary DOWN
  4. DORDER BY salary DESC
2.Leicht

Was bewirkt eine CHECK-Constraint?

  1. ASie prüft, ob eine Tabelle existiert, bevor eine Abfrage darauf ausgeführt wird
  2. BSie zählt die Zeilen einer Tabelle
  3. CSie überprüft das Passwort des Benutzers
  4. DSie weist Zeilen zurück, deren Werte eine Bedingung nicht erfüllen
3.Leicht

Was garantiert eine UNIQUE-Constraint auf einer Spalte?

  1. ADie Spalte kann nach dem Einfügen nicht mehr geändert werden
  2. BKeine zwei Zeilen haben in dieser Spalte denselben Nicht-NULL-Wert
  3. CDie Spaltenwerte sind sortiert
  4. DDie Spalte wird automatisch zum Primärschlüssel der Tabelle
4.Mittel

Welche Anweisung entfernt alle Zeilen einer Tabelle, behält ihre Struktur und kann keine WHERE-Klausel haben?

  1. ADELETE FROM mit einer WHERE-Klausel
  2. BTRUNCATE TABLE
  3. CALTER TABLE
  4. DDROP TABLE
5.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 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 NOT NULL
  4. DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
6.Mittel

Was liefert INTERSECT zwischen zwei SELECT-Abfragen?

  1. AZeilen, die in beiden Ergebnissen vorkommen
  2. BDas kartesische Produkt der Ergebnisse
  3. CAlle Zeilen aus beiden Ergebnissen
  4. DZeilen im ersten Ergebnis, die nicht im zweiten sind
7.Schwer

Welchen Join-Algorithmus wählt ein Optimierer oft für einen Gleichheits-Join zwischen zwei großen Tabellen ohne nützliche Indexe?

  1. ABitmap Join auf dem Primärschlüssel
  2. BCross Join
  3. CNested Loop Join mit Indexzugriffen
  4. DHash Join
8.Schwer

Eine App führt UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 aus und meldet einen Konflikt, wenn keine Zeile geändert wurde. Welche Technik ist das?

  1. AOptimistische Nebenläufigkeitskontrolle
  2. BStrenges Zwei-Phasen-Sperren mit Zeilensperren
  3. CDatenbank-Sharding
  4. DWrite-Ahead Logging

Lösungsschlüssel

  1. 1. D · ORDER BY salary DESC
  2. 2. D · Sie weist Zeilen zurück, deren Werte eine Bedingung nicht erfüllen
  3. 3. B · Keine zwei Zeilen haben in dieser Spalte denselben Nicht-NULL-Wert
  4. 4. B · TRUNCATE TABLE
  5. 5. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  6. 6. A · Zeilen, die in beiden Ergebnissen vorkommen
  7. 7. D · Hash Join
  8. 8. A · Optimistische Nebenläufigkeitskontrolle

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