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 ist ein zusammengesetzter Schlüssel (Composite Key)?

  1. AEin Schlüssel, der in einer separaten Tabelle gespeichert ist
  2. BEin Schlüssel, der doppelte Werte erlaubt
  3. CEin Schlüssel, der von der Datenbank erzeugt wird
  4. DEin Schlüssel aus zwei oder mehr Spalten
2.Leicht

Welche Constraint stellt sicher, dass eine Spalte nie leer (NULL) bleiben kann?

  1. ACHECK NULL
  2. BNOT NULL
  3. CUNIQUE
  4. DDEFAULT
3.Leicht

Ein INNER JOIN liefert:

  1. ANur Zeilen mit übereinstimmenden Werten in beiden Tabellen
  2. BAlle Zeilen aus der linken Tabelle, mit NULL, wo es keine Übereinstimmung gibt
  3. CZeilen, die nicht übereinstimmen
  4. DAlle Zeilen aus beiden Tabellen
4.Mittel

Was bewirkt GRANT SELECT ON employees TO alice?

  1. AEs erlaubt dem Benutzer alice, die Tabelle employees zu lesen
  2. BEs kopiert die Tabelle employees zu alice
  3. CEs macht alice zur Eigentümerin der Datenbank
  4. DEs erlaubt alice, Zeilen in der Tabelle employees zu aktualisieren und zu löschen
5.Mittel

Was bedeutet die funktionale Abhängigkeit A → B?

  1. AJedem Wert von A ist genau ein Wert von B zugeordnet
  2. BJedem Wert von B ist genau ein Wert von A zugeordnet
  3. CA und B sind beide Primärschlüssel
  4. DA ist ein Fremdschlüssel, der auf B verweist
6.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. AEine zweite Kopie der Tabelle auf der Festplatte anlegen
  2. BDie Tabelle mit sich selbst über UNION ALL und einen WHERE-Filter kombinieren
  3. CNur GROUP BY manager_id verwenden
  4. DDie Tabelle employees mit sich selbst über zwei Aliase verbinden
7.Schwer

Welche Isolationsstufe verhindert Dirty Reads, erlaubt aber weiterhin Non-Repeatable Reads?

  1. ARead uncommitted
  2. BRead committed
  3. CRepeatable read
  4. DSerializable
8.Schwer

Eine Tabelle hat eine Million Zeilen und eine boolesche Spalte is_active, die für 95% davon TRUE ist. Warum könnte der Optimierer einen Index auf is_active für WHERE is_active = TRUE ignorieren?

  1. ADer Optimierer verwendet in WHERE-Klauseln nie Indexe
  2. BAuf booleschen Spalten lassen sich keine Indexe anlegen
  3. CDie meisten Zeilen treffen zu, daher ist ein vollständiger Tabellenscan billiger als viele Indexzugriffe
  4. DDer Index behandelt TRUE als NULL

Lösungsschlüssel

  1. 1. D · Ein Schlüssel aus zwei oder mehr Spalten
  2. 2. B · NOT NULL
  3. 3. A · Nur Zeilen mit übereinstimmenden Werten in beiden Tabellen
  4. 4. A · Es erlaubt dem Benutzer alice, die Tabelle employees zu lesen
  5. 5. A · Jedem Wert von A ist genau ein Wert von B zugeordnet
  6. 6. D · Die Tabelle employees mit sich selbst über zwei Aliase verbinden
  7. 7. B · Read committed
  8. 8. C · Die meisten Zeilen treffen zu, daher ist ein vollständiger Tabellenscan billiger als viele Indexzugriffe

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