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 zählt Zeilen?

  1. AMAX
  2. BSUM
  3. CCOUNT
  4. DAVG
2.Leicht

Welche SQL-Anweisung fügt einer Tabelle neue Zeilen hinzu?

  1. AALTER
  2. BINSERT
  3. CSELECT
  4. DUPDATE
3.Leicht

Ein Kunde kann viele Bestellungen aufgeben, aber jede Bestellung gehört zu genau einem Kunden. Welche Art von Beziehung ist das?

  1. AEins-zu-eins
  2. BViele-zu-viele
  3. CEins-zu-viele
  4. DNull-zu-null
4.Mittel

Welche ACID-Eigenschaft bedeutet, dass nebenläufige Transaktionen die unfertigen Änderungen der anderen nicht sehen?

  1. ADauerhaftigkeit (Durability)
  2. BVerfügbarkeit (Availability)
  3. CAtomarität (Atomicity)
  4. DIsolation
5.Mittel

Welche Aussage über HAVING ist richtig?

  1. AEs kann nicht mit GROUP BY verwendet werden
  2. BEs muss in der SELECT-Anweisung vor WHERE stehen
  3. CEs sortiert die Ergebnisse
  4. DEs kann Aggregatfunktionen verwenden, um Gruppen zu filtern
6.Mittel

Was ist ein Datenbank-Trigger?

  1. AEine geplante Sicherung der Datenbank
  2. BCode, der automatisch ausgeführt wird, wenn ein festgelegtes Ereignis wie INSERT, UPDATE oder DELETE an einer Tabelle eintritt
  3. CEine Abfrage, die ein Benutzer von Hand ausführt
  4. DEine Art Index, der Suchen beschleunigt
7.Schwer

Was liefert SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?

  1. AEinen Fehler, weil name nicht in einem GROUP BY steht
  2. BEine Zeile pro Abteilung mit ihrem Durchschnittsgehalt
  3. CNur Mitarbeiter, die mehr als den Abteilungsdurchschnitt verdienen
  4. DJede Mitarbeiterzeile zusammen mit dem Durchschnittsgehalt ihrer Abteilung
8.Schwer

Warum ist SELECT dept, name, COUNT(*) FROM emp GROUP BY dept in Standard-SQL ungültig?

  1. AGROUP BY muss alle Spalten der Tabelle aufführen
  2. Bname ist weder gruppiert noch aggregiert und hat daher keinen einzelnen Wert pro Gruppe
  3. CCOUNT(*) kann nicht zusammen mit GROUP BY verwendet werden
  4. Ddept muss innerhalb einer Aggregatfunktion stehen

Lösungsschlüssel

  1. 1. C · COUNT
  2. 2. B · INSERT
  3. 3. C · Eins-zu-viele
  4. 4. D · Isolation
  5. 5. D · Es kann Aggregatfunktionen verwenden, um Gruppen zu filtern
  6. 6. B · Code, der automatisch ausgeführt wird, wenn ein festgelegtes Ereignis wie INSERT, UPDATE oder DELETE an einer Tabelle eintritt
  7. 7. D · Jede Mitarbeiterzeile zusammen mit dem Durchschnittsgehalt ihrer Abteilung
  8. 8. B · name ist weder gruppiert noch aggregiert und hat daher keinen einzelnen Wert pro Gruppe

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