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

Welche Klausel liefert in PostgreSQL und MySQL nur die ersten 10 Zeilen eines Ergebnisses?

  1. AMAX 10
  2. BTOP ROWS 10
  3. CFIRST 10 ONLY
  4. DLIMIT 10
2.Leicht

Welche Klausel filtert Zeilen vor der Gruppierung?

  1. AWHERE
  2. BORDER BY
  3. CGROUP BY
  4. DHAVING
3.Leicht

Welcher Operator wird für einfachen Textmustervergleich in einer WHERE-Klausel verwendet?

  1. ASIMILAR
  2. BCONTAINS
  3. CLIKE
  4. DMATCH
4.Mittel

Warum werden Indizes auf Spalten angelegt?

  1. AUm NULL-Werte zu verhindern
  2. BUm Suchen und Joins auf diesen Spalten zu beschleunigen
  3. CUm Speicherplatz zu sparen
  4. DUm Einfügungen und Aktualisierungen auf diesen Spalten schneller zu machen
5.Mittel

Die erste Normalform (1NF) verlangt, dass:

  1. AJede Spalte atomare Werte enthält und es keine Wiederholungsgruppen gibt
  2. BEs keine Fremdschlüssel gibt
  3. CJede Nichtschlüsselspalte hängt vom gesamten Schlüssel und von nichts als dem Schlüssel ab
  4. DJede Tabelle genau eine Spalte hat
6.Mittel

Was liefert SELECT SUM(amount) FROM orders, wenn die WHERE-Klausel auf keine Zeilen zutrifft?

  1. A0
  2. BNULL
  3. CEine leere Zeichenkette
  4. DEinen Fehler
7.Schwer

Was ist ein bekannter Nachteil der Zerlegung von Tabellen in BCNF im Vergleich zur 3NF?

  1. ABCNF erlaubt mehr Redundanz als 3NF
  2. BManche funktionalen Abhängigkeiten lassen sich nicht mehr innerhalb einer einzigen Tabelle prüfen
  3. CDie Zerlegung verliert beim erneuten Verbinden immer Daten
  4. DBCNF-Tabellen können keine Primärschlüssel haben
8.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. Cstatus ist ein reserviertes Wort
  4. DDer Join sollte USING statt ON verwenden

Lösungsschlüssel

  1. 1. D · LIMIT 10
  2. 2. A · WHERE
  3. 3. C · LIKE
  4. 4. B · Um Suchen und Joins auf diesen Spalten zu beschleunigen
  5. 5. A · Jede Spalte atomare Werte enthält und es keine Wiederholungsgruppen gibt
  6. 6. B · NULL
  7. 7. B · Manche funktionalen Abhängigkeiten lassen sich nicht mehr innerhalb einer einzigen Tabelle prüfen
  8. 8. B · Die WHERE-Bedingung auf o verwirft die mit NULL gefüllten Zeilen und macht daraus einen Inner Join

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