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 Zeilen wählt WHERE price BETWEEN 10 AND 20 aus?

  1. AZeilen mit einem Preis von 10 bis 20, einschließlich 10 und 20
  2. BZeilen mit einem Preis außerhalb des Bereichs 10 bis 20
  3. CNur Zeilen mit einem Preis von genau 10 oder 20
  4. DNur Zeilen mit einem Preis über 10 und unter 20, ohne 10 und 20
2.Leicht

Was ist ein Surrogatschlüssel?

  1. AEin Schlüssel, der auf eine andere Tabelle verweist
  2. BEin künstlicher Bezeichner ohne fachliche Bedeutung, etwa eine Auto-Increment-ID
  3. CEin Schlüssel aus realen Daten wie einer E-Mail-Adresse
  4. DEin Schlüssel, der nur in Views verwendet wird
3.Leicht

Was bewirkt eine CHECK-Constraint?

  1. ASie weist Zeilen zurück, deren Werte eine Bedingung nicht erfüllen
  2. BSie zählt die Zeilen einer Tabelle
  3. CSie überprüft das Passwort des Benutzers
  4. DSie prüft, ob eine Tabelle existiert, bevor eine Abfrage darauf ausgeführt wird
4.Mittel

Warum kann eine Tabelle nur einen Clustered Index haben?

  1. AClustered Indexes verbrauchen zu viel Speicher
  2. BDie Zeilen können physisch nur in einer Reihenfolge gespeichert werden
  3. CClustered Indexes können nur auf dem Primärschlüssel liegen
  4. DDer SQL-Standard verbietet mehr als einen Index pro Tabelle
5.Mittel

Welche Abfrage liefert die Anzahl verschiedener Städte in der Tabelle customers?

  1. ASELECT COUNT(city) FROM customers GROUP BY city
  2. BSELECT COUNT(DISTINCT city) FROM customers
  3. CSELECT DISTINCT COUNT(city) FROM customers
  4. DSELECT SUM(DISTINCT city) FROM customers
6.Mittel

Was liefert SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?

  1. AJeden Namen mit der Bezeichnung 'pass' oder 'fail', abhängig von der Note
  2. BNur die Studierenden, die bestanden haben
  3. CDie Anzahl der Studierenden, die bestanden haben und durchgefallen sind
  4. DEinen Fehler, weil CASE in SELECT nicht erlaubt ist
7.Schwer

Zwei-Phasen-Sperrprotokoll (2PL) garantiert:

  1. AKonfliktserialisierbare Abläufe (Schedules)
  2. BDass keine Sperren nötig sind
  3. CDass Deadlocks niemals auftreten können
  4. DDass Transaktionen nie warten
8.Schwer

Wie können Lesende bei Multiversion Concurrency Control (MVCC) vermeiden, Schreibende zu blockieren?

  1. ALesende warten immer, bis alle Schreibenden festgeschrieben haben
  2. BSchreiben ist nicht erlaubt, solange ein Lesender aktiv ist
  3. CLesende sehen einen konsistenten Snapshot festgeschriebener Zeilenversionen, während Schreibende neue Versionen anlegen
  4. DLesende lesen nicht festgeschriebene Daten direkt

Lösungsschlüssel

  1. 1. A · Zeilen mit einem Preis von 10 bis 20, einschließlich 10 und 20
  2. 2. B · Ein künstlicher Bezeichner ohne fachliche Bedeutung, etwa eine Auto-Increment-ID
  3. 3. A · Sie weist Zeilen zurück, deren Werte eine Bedingung nicht erfüllen
  4. 4. B · Die Zeilen können physisch nur in einer Reihenfolge gespeichert werden
  5. 5. B · SELECT COUNT(DISTINCT city) FROM customers
  6. 6. A · Jeden Namen mit der Bezeichnung 'pass' oder 'fail', abhängig von der Note
  7. 7. A · Konfliktserialisierbare Abläufe (Schedules)
  8. 8. C · Lesende sehen einen konsistenten Snapshot festgeschriebener Zeilenversionen, während Schreibende neue Versionen anlegen

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