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 % in einem LIKE-Muster?

  1. AFür eine beliebige Folge von null oder mehr Zeichen
  2. BFür genau ein Zeichen an dieser Stelle der Zeichenkette
  3. CFür eine beliebige einzelne Ziffer
  4. DFür das Ende der Zeichenkette
2.Leicht

Was macht UNION mit den Ergebnissen zweier SELECT-Abfragen?

  1. AEs fasst sie zu einem Ergebnis zusammen und entfernt doppelte Zeilen
  2. BEs behält nur Zeilen, die in der ersten Abfrage vorkommen, aber nicht in der zweiten
  3. CEs verbindet sie nebeneinander über einen Schlüssel
  4. DEs behält nur Zeilen, die in beiden vorkommen
3.Leicht

Welche SQL-Anweisung ändert Werte in bereits vorhandenen Zeilen?

  1. AUPDATE
  2. BREPLACE COLUMN
  3. CMODIFY
  4. DINSERT
4.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. CDie Tabelle employees mit sich selbst über zwei Aliase verbinden
  4. DNur GROUP BY manager_id verwenden
5.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
6.Mittel

Welche Abfrage liefert die Anzahl der Bestellungen pro Kunde?

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

x ist NULL und y = 1. Welchen Wert hat die Bedingung (x > 5 OR y = 1)?

  1. AFALSE
  2. BUNKNOWN
  3. CNULL, daher wird die Zeile immer verworfen
  4. DTRUE
8.Schwer

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

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

Lösungsschlüssel

  1. 1. A · Für eine beliebige Folge von null oder mehr Zeichen
  2. 2. A · Es fasst sie zu einem Ergebnis zusammen und entfernt doppelte Zeilen
  3. 3. A · UPDATE
  4. 4. C · Die Tabelle employees mit sich selbst über zwei Aliase verbinden
  5. 5. B · Keine Zeilen, weil der Vergleich unknown ergibt
  6. 6. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  7. 7. D · TRUE
  8. 8. C · WHERE last_name = 'Jansen'

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