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

Was liefert ein CROSS JOIN?

  1. ANur die Zeilen, die in einer gemeinsamen Schlüsselspalte übereinstimmen
  2. BNur die Zeilen der ersten Tabelle
  3. CJede Kombination von Zeilen aus den beiden Tabellen
  4. DNur Zeilen, die nicht übereinstimmen
2.Leicht

Ein INNER JOIN liefert:

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

Welche Aggregatfunktion liefert den Durchschnitt einer numerischen Spalte?

  1. AAVG
  2. BSUM
  3. CMEDIAN
  4. DMEAN
4.Mittel

Warum schlägt SELECT price * 2 AS double_price FROM t WHERE double_price > 10 in den meisten Datenbanken fehl?

  1. AWHERE wird vor der SELECT-Liste ausgewertet, daher existiert der Alias noch nicht
  2. BRechenoperationen sind in der SELECT-Liste nicht erlaubt
  3. CAliase dürfen keinen Unterstrich enthalten
  4. DWHERE kann nur Textspalten vergleichen
5.Mittel

Eine View (Sicht) in SQL ist:

  1. AEin Bildschirm im Datenbank-Client zum Durchsuchen von Tabellen
  2. BEine Kopie einer Tabelle auf der Festplatte
  3. CEine gespeicherte Abfrage, die sich wie eine virtuelle Tabelle verhält
  4. DEin Indextyp
6.Mittel

Was bietet eine Common Table Expression (WITH name AS (...))?

  1. AEine dauerhafte Tabelle, die auf der Festplatte gespeichert bleibt, bis sie mit DROP gelöscht wird
  2. BEinen Index auf einer Spalte
  3. CEin benanntes temporäres Ergebnis, das innerhalb einer Anweisung verwendet werden kann
  4. DEinen neuen Datenbankbenutzer
7.Schwer

Warum gilt NATURAL JOIN in Produktionsabfragen als riskant?

  1. AEr wird von keiner Datenbank unterstützt
  2. BEr liefert immer ein kartesisches Produkt
  3. CEr ignoriert Primär- und Fremdschlüssel und behält nur NULL-Zeilen
  4. DEr verbindet über jede gleichnamige Spalte, sodass eine neue Spalte das Ergebnis unbemerkt verändern kann
8.Schwer

Warum verwendet eine Abfrage mit WHERE YEAR(order_date) = 2025 möglicherweise keinen Index auf order_date?

  1. AEin Index auf order_date wird nur für ORDER BY verwendet, nie für WHERE
  2. BYEAR ist kein gültiges SQL
  3. CEine Funktion auf der Spalte verhindert eine einfache Index-Bereichssuche
  4. DIndizes funktionieren nie mit Datumswerten

Lösungsschlüssel

  1. 1. C · Jede Kombination von Zeilen aus den beiden Tabellen
  2. 2. C · Nur Zeilen mit übereinstimmenden Werten in beiden Tabellen
  3. 3. A · AVG
  4. 4. A · WHERE wird vor der SELECT-Liste ausgewertet, daher existiert der Alias noch nicht
  5. 5. C · Eine gespeicherte Abfrage, die sich wie eine virtuelle Tabelle verhält
  6. 6. C · Ein benanntes temporäres Ergebnis, das innerhalb einer Anweisung verwendet werden kann
  7. 7. D · Er verbindet über jede gleichnamige Spalte, sodass eine neue Spalte das Ergebnis unbemerkt verändern kann
  8. 8. C · Eine Funktion auf der Spalte verhindert eine einfache Index-Bereichssuche

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