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 macht UNION mit den Ergebnissen zweier SELECT-Abfragen?

  1. AEs behält nur Zeilen, die in beiden vorkommen
  2. BEs fasst sie zu einem Ergebnis zusammen und entfernt doppelte Zeilen
  3. CEs behält nur Zeilen, die in der ersten Abfrage vorkommen, aber nicht in der zweiten
  4. DEs verbindet sie nebeneinander über einen Schlüssel
2.Leicht

Wofür steht der Platzhalter _ (Unterstrich) in einem LIKE-Muster?

  1. AFür ein Leerzeichen
  2. BFür genau ein Zeichen
  3. CFür null oder mehr Zeichen
  4. DFür einen beliebigen Buchstaben, aber keine Ziffer
3.Leicht

Welche SQL-Anweisung ändert Werte in bereits vorhandenen Zeilen?

  1. AINSERT
  2. BUPDATE
  3. CREPLACE COLUMN
  4. DMODIFY
4.Mittel

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

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

Die zweite Normalform (2NF) beseitigt:

  1. AFremdschlüssel
  2. BTransitive Abhängigkeiten zwischen Nichtschlüsselspalten über eine andere Nichtschlüsselspalte
  3. CPartielle Abhängigkeiten von Nichtschlüsselspalten von einem Teil eines zusammengesetzten Schlüssels
  4. DAlle NULL-Werte
6.Mittel

Wann ist WHERE EXISTS (Unterabfrage) für eine Zeile wahr?

  1. AWenn die Unterabfrage eine Zahl größer als null liefert
  2. BWenn die Unterabfrage keine NULL-Werte liefert
  3. CWenn die Unterabfrage mindestens eine Zeile liefert
  4. DWenn die Unterabfrage genau eine Zeile liefert
7.Schwer

Was ist ein Phantom Read?

  1. ADas Lesen von Daten, die nie geschrieben wurden
  2. BEine wiederholte Abfrage liefert neue Zeilen, die von einer anderen festgeschriebenen Transaktion eingefügt wurden
  3. CDas Lesen nicht festgeschriebener Änderungen
  4. DEine Abfrage, die keine Zeilen liefert
8.Schwer

Welche SQL-Funktion eignet sich am besten, um jeden Mitarbeiter unterhalb eines Vorgesetzten in einem Organisationsbaum unbekannter Tiefe zu finden?

  1. AEin einzelner Self-Join der Tabelle employees über manager_id
  2. BEin GROUP BY auf manager_id
  3. CEine UNIQUE-Constraint auf manager_id
  4. DEine rekursive Common Table Expression (WITH RECURSIVE)

Lösungsschlüssel

  1. 1. B · Es fasst sie zu einem Ergebnis zusammen und entfernt doppelte Zeilen
  2. 2. B · Für genau ein Zeichen
  3. 3. B · UPDATE
  4. 4. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  5. 5. C · Partielle Abhängigkeiten von Nichtschlüsselspalten von einem Teil eines zusammengesetzten Schlüssels
  6. 6. C · Wenn die Unterabfrage mindestens eine Zeile liefert
  7. 7. B · Eine wiederholte Abfrage liefert neue Zeilen, die von einer anderen festgeschriebenen Transaktion eingefügt wurden
  8. 8. D · Eine rekursive Common Table Expression (WITH RECURSIVE)

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