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

Zu welchem Teil von SQL gehören GRANT und REVOKE?

  1. AData Definition Language (DDL)
  2. BData Query Language (DQL)
  3. CData Control Language (DCL)
  4. DData Manipulation Language (DML)
2.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. CAlle Zeilen aus beiden Tabellen
  4. DNur Zeilen mit übereinstimmenden Werten in beiden Tabellen
3.Leicht

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

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

Welche Abfrage liefert die Anzahl der Bestellungen pro Kunde?

  1. ASELECT DISTINCT COUNT(*) FROM orders
  2. BSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  3. CSELECT customer_id FROM orders WHERE COUNT(*) > 0
  4. DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
5.Mittel

Ein LEFT JOIN liefert:

  1. ANur alle Zeilen der rechten Tabelle
  2. BZeilen, die in keiner der beiden Tabellen übereinstimmen
  3. CAlle Zeilen der linken Tabelle und die passenden Zeilen der rechten, mit NULLs, wo es keine Übereinstimmung gibt
  4. DNur übereinstimmende Zeilen aus beiden Tabellen
6.Mittel

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

  1. AIn jeder Datenbank einen Fehler
  2. BKeine Zeilen, weil der Vergleich unknown ergibt
  3. CAlle Zeilen der Tabelle
  4. DNur die Zeilen, in denen col NULL ist, wie bei IS NULL
7.Schwer

Es gibt einen zusammengesetzten Index auf (last_name, first_name). Welche Bedingung kann ihn am wirksamsten nutzen?

  1. AWHERE first_name LIKE '%a'
  2. BWHERE first_name = 'Eva'
  3. CWHERE UPPER(first_name) = 'EVA'
  4. DWHERE last_name = 'Jansen'
8.Schwer

Was ist ein Phantom Read?

  1. AEine Abfrage, die keine Zeilen liefert
  2. BDas Lesen von Daten, die nie geschrieben wurden
  3. CDas Lesen nicht festgeschriebener Änderungen
  4. DEine wiederholte Abfrage liefert neue Zeilen, die von einer anderen festgeschriebenen Transaktion eingefügt wurden

Lösungsschlüssel

  1. 1. C · Data Control Language (DCL)
  2. 2. D · Nur Zeilen mit übereinstimmenden Werten in beiden Tabellen
  3. 3. B · Für genau ein Zeichen
  4. 4. B · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. C · Alle Zeilen der linken Tabelle und die passenden Zeilen der rechten, mit NULLs, wo es keine Übereinstimmung gibt
  6. 6. B · Keine Zeilen, weil der Vergleich unknown ergibt
  7. 7. D · WHERE last_name = 'Jansen'
  8. 8. D · Eine wiederholte Abfrage liefert neue Zeilen, die von einer anderen festgeschriebenen Transaktion eingefügt wurden

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