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 Constraint stellt sicher, dass eine Spalte nie leer (NULL) bleiben kann?

  1. ACHECK NULL
  2. BNOT NULL
  3. CDEFAULT
  4. DUNIQUE
2.Leicht

Was ist ein Schlüsselkandidat (Candidate Key)?

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

Ein INNER JOIN liefert:

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

Welche ACID-Eigenschaft garantiert, dass festgeschriebene Änderungen einen Systemabsturz überstehen?

  1. AKonsistenz (Consistency)
  2. BIsolation
  3. CDauerhaftigkeit (Durability)
  4. DAtomarität (Atomicity)
5.Mittel

Warum werden Indizes auf Spalten angelegt?

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

Was ist SQL-Injection?

  1. AEine Methode, um viele Zeilen mit einer einzigen INSERT-Anweisung schnell einzufügen
  2. BEine Möglichkeit, Indizes hinzuzufügen
  3. CEine Technik zur Datenbanksicherung
  4. DEin Angriff, bei dem Benutzereingaben die Struktur einer SQL-Abfrage verändern
7.Schwer

Eine App führt UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 aus und meldet einen Konflikt, wenn keine Zeile geändert wurde. Welche Technik ist das?

  1. AWrite-Ahead Logging
  2. BStrenges Zwei-Phasen-Sperren mit Zeilensperren
  3. COptimistische Nebenläufigkeitskontrolle
  4. DDatenbank-Sharding
8.Schwer

Warum verwendet man nach customers LEFT JOIN orders COUNT(o.id) statt COUNT(*), um die Bestellungen pro Kunde zu zählen?

  1. ACOUNT(*) zählt bei Kunden ohne Bestellungen die mit NULL gefüllte Zeile als 1
  2. BCOUNT(*) ist nach einem Join nicht erlaubt
  3. CCOUNT(*) ignoriert Zeilen mit NULL-Werten
  4. DCOUNT(o.id) zählt nur verschiedene Kunden

Lösungsschlüssel

  1. 1. B · NOT NULL
  2. 2. A · Eine minimale Menge von Spalten, die jede Zeile eindeutig identifiziert
  3. 3. C · Nur Zeilen mit übereinstimmenden Werten in beiden Tabellen
  4. 4. C · Dauerhaftigkeit (Durability)
  5. 5. D · Um Suchen und Joins auf diesen Spalten zu beschleunigen
  6. 6. D · Ein Angriff, bei dem Benutzereingaben die Struktur einer SQL-Abfrage verändern
  7. 7. C · Optimistische Nebenläufigkeitskontrolle
  8. 8. A · COUNT(*) zählt bei Kunden ohne Bestellungen die mit NULL gefüllte Zeile als 1

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