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 Aggregatfunktion liefert den Durchschnitt einer numerischen Spalte?

  1. AMEAN
  2. BMEDIAN
  3. CSUM
  4. DAVG
2.Leicht

Welche Anweisung entfernt Zeilen aus einer Tabelle?

  1. ADELETE
  2. BDROP
  3. CTRUNCATE COLUMN
  4. DREMOVE
3.Leicht

Was bewirkt GROUP BY in einer Abfrage?

  1. AEs sortiert die Zeilen des Ergebnisses alphabetisch
  2. BEs verbindet zwei Tabellen über ihre gemeinsamen Spalten
  3. CEs entfernt Zeilen mit NULL-Werten
  4. DEs fasst Zeilen mit gleichen Werten zu Gruppen zusammen, sodass Aggregate pro Gruppe berechnet werden
4.Mittel

Warum schlägt SELECT price * 2 AS double_price FROM t WHERE double_price > 10 in den meisten Datenbanken fehl?

  1. AWHERE wird vor der SELECT-Liste ausgewertet, daher existiert der Alias noch nicht
  2. BRechenoperationen sind in der SELECT-Liste nicht erlaubt
  3. CAliase dürfen keinen Unterstrich enthalten
  4. DWHERE kann nur Textspalten vergleichen
5.Mittel

Was liefert SELECT COALESCE(phone, 'unknown') FROM customers für einen Kunden, dessen phone NULL ist?

  1. AEine leere Zeichenkette
  2. BEinen Fehler
  3. CNULL
  4. D'unknown'
6.Mittel

Was bewirkt GRANT SELECT ON employees TO alice?

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

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

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

Was liefert folgende Abfrage: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?

  1. ANur die Studierenden mit der höchsten Note
  2. BDen Notendurchschnitt aller Studierenden
  3. CEinen Fehler, weil Unterabfragen in WHERE nicht erlaubt sind
  4. DStudierende mit einer Note über dem Notendurchschnitt

Lösungsschlüssel

  1. 1. D · AVG
  2. 2. A · DELETE
  3. 3. D · Es fasst Zeilen mit gleichen Werten zu Gruppen zusammen, sodass Aggregate pro Gruppe berechnet werden
  4. 4. A · WHERE wird vor der SELECT-Liste ausgewertet, daher existiert der Alias noch nicht
  5. 5. D · 'unknown'
  6. 6. B · Es erlaubt dem Benutzer alice, die Tabelle employees zu lesen
  7. 7. D · WHERE last_name = 'Jansen'
  8. 8. D · Studierende mit einer Note über dem Notendurchschnitt

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