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

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

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

Ein Kunde kann viele Bestellungen aufgeben, aber jede Bestellung gehört zu genau einem Kunden. Welche Art von Beziehung ist das?

  1. AEins-zu-viele
  2. BNull-zu-null
  3. CViele-zu-viele
  4. DEins-zu-eins
3.Leicht

Was ist ein Schlüsselkandidat (Candidate Key)?

  1. AEine Spalte, die darauf wartet, ein Fremdschlüssel zu werden
  2. BEine minimale Menge von Spalten, die jede Zeile eindeutig identifiziert
  3. CEine Menge von Spalten, die zwei Tabellen gemeinsam haben, um ihre Zeilen zu verknüpfen
  4. DJede Spalte, die NULL-Werte enthält
4.Mittel

Studierende können viele Kurse belegen, und Kurse haben viele Studierende. Wie wird das in Tabellen modelliert?

  1. AMit einer Fremdschlüsselspalte course_id in der Studierendentabelle, die auf courses verweist
  2. BMit einer Verknüpfungstabelle, die Fremdschlüssel auf Studierende und Kurse enthält
  3. CDurch Zusammenlegen von Studierenden und Kursen in eine Tabelle
  4. DMit einer Liste von Kurs-IDs in einer Spalte
5.Mittel

Warum werden Indizes auf Spalten angelegt?

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

Eine Tabelle hat Zeilen, in denen col NULL ist. Welche Zeilen liefert WHERE col = NULL?

  1. AAlle Zeilen der Tabelle
  2. BNur die Zeilen, in denen col NULL ist, wie bei IS NULL
  3. CKeine Zeilen, weil der Vergleich unknown ergibt
  4. DIn jeder Datenbank einen Fehler
7.Schwer

Eine Reporting-Datenbank kopiert Kundennamen in die Tabelle orders, um Joins zu vermeiden. Was sind die Hauptkosten dieser Denormalisierung?

  1. ADie Datenbank kann keine Indexe mehr nutzen
  2. BPrimärschlüssel können nicht mehr verwendet werden
  3. CAbfragen auf die Tabelle orders werden langsamer
  4. DRedundante Kopien müssen bei jeder Änderung der Kundendaten konsistent gehalten werden
8.Schwer

Warum ist SELECT dept, name, COUNT(*) FROM emp GROUP BY dept in Standard-SQL ungültig?

  1. Aname ist weder gruppiert noch aggregiert und hat daher keinen einzelnen Wert pro Gruppe
  2. BCOUNT(*) kann nicht zusammen mit GROUP BY verwendet werden
  3. CGROUP BY muss alle Spalten der Tabelle aufführen
  4. Ddept muss innerhalb einer Aggregatfunktion stehen

Lösungsschlüssel

  1. 1. A · Für genau ein Zeichen
  2. 2. A · Eins-zu-viele
  3. 3. B · Eine minimale Menge von Spalten, die jede Zeile eindeutig identifiziert
  4. 4. B · Mit einer Verknüpfungstabelle, die Fremdschlüssel auf Studierende und Kurse enthält
  5. 5. C · Um Suchen und Joins auf diesen Spalten zu beschleunigen
  6. 6. C · Keine Zeilen, weil der Vergleich unknown ergibt
  7. 7. D · Redundante Kopien müssen bei jeder Änderung der Kundendaten konsistent gehalten werden
  8. 8. A · name ist weder gruppiert noch aggregiert und hat daher keinen einzelnen Wert pro Gruppe

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