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 DESC
  2. BORDER BY salary ASC
  3. CGROUP BY salary DESC
  4. DSORT salary DOWN
2.Leicht

Was ist ein Surrogatschlüssel?

  1. AEin Schlüssel, der nur in Views verwendet wird
  2. BEin Schlüssel, der auf eine andere Tabelle verweist
  3. CEin Schlüssel aus realen Daten wie einer E-Mail-Adresse
  4. DEin künstlicher Bezeichner ohne fachliche Bedeutung, etwa eine Auto-Increment-ID
3.Leicht

Zu welchem Teil von SQL gehören Anweisungen wie CREATE, ALTER und DROP?

  1. AData Control Language (DCL)
  2. BData Definition Language (DDL)
  3. CData Manipulation Language (DML)
  4. DTransaction Control Language (TCL)
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. BEine zweite Kopie der Tabelle auf der Festplatte anlegen
  3. CNur GROUP BY manager_id verwenden
  4. DDie Tabelle mit sich selbst über UNION ALL und einen WHERE-Filter kombinieren
5.Mittel

Tabelle a hat 3 Zeilen und Tabelle b hat 4 Zeilen. Wie viele Zeilen liefert SELECT * FROM a CROSS JOIN b?

  1. A7
  2. B12
  3. C3
  4. D4
6.Mittel

Was ist SQL-Injection?

  1. AEine Möglichkeit, Indizes hinzuzufügen
  2. BEine Technik zur Datenbanksicherung
  3. CEine Methode, um viele Zeilen mit einer einzigen INSERT-Anweisung schnell einzufügen
  4. DEin Angriff, bei dem Benutzereingaben die Struktur einer SQL-Abfrage verändern
7.Schwer

Die Abfrage FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' lässt unerwartet Kunden ohne Bestellungen weg. Warum?

  1. ALEFT JOIN behält nie Zeilen ohne Treffer
  2. BDie WHERE-Bedingung auf o verwirft die mit NULL gefüllten Zeilen und macht daraus einen Inner Join
  3. CDer Join sollte USING statt ON verwenden
  4. Dstatus ist ein reserviertes Wort
8.Schwer

Warum verwenden viele DBMS striktes Zwei-Phasen-Sperren und halten exklusive Sperren bis zum Commit?

  1. AEs macht ein Transaktionslog überflüssig
  2. BEs macht Deadlocks unmöglich
  3. CEs erlaubt Transaktionen, Dirty Data sicher zu lesen
  4. DEs verhindert kaskadierende Abbrüche, weil niemand nicht festgeschriebene Schreibvorgänge lesen kann

Lösungsschlüssel

  1. 1. A · ORDER BY salary DESC
  2. 2. D · Ein künstlicher Bezeichner ohne fachliche Bedeutung, etwa eine Auto-Increment-ID
  3. 3. B · Data Definition Language (DDL)
  4. 4. A · Die Tabelle employees mit sich selbst über zwei Aliase verbinden
  5. 5. B · 12
  6. 6. D · Ein Angriff, bei dem Benutzereingaben die Struktur einer SQL-Abfrage verändern
  7. 7. B · Die WHERE-Bedingung auf o verwirft die mit NULL gefüllten Zeilen und macht daraus einen Inner Join
  8. 8. D · Es verhindert kaskadierende Abbrüche, weil niemand nicht festgeschriebene Schreibvorgänge lesen kann

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