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

Was bewirkt GROUP BY in einer Abfrage?

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

Was bewirkt eine CHECK-Constraint?

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

Zu welchem Teil von SQL gehören Anweisungen wie CREATE, ALTER und DROP?

  1. ATransaction Control Language (TCL)
  2. BData Control Language (DCL)
  3. CData Definition Language (DDL)
  4. DData Manipulation Language (DML)
4.Mittel

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

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

Die zweite Normalform (2NF) beseitigt:

  1. ATransitive Abhängigkeiten zwischen Nichtschlüsselspalten über eine andere Nichtschlüsselspalte
  2. BFremdschlüssel
  3. CAlle NULL-Werte
  4. DPartielle Abhängigkeiten von Nichtschlüsselspalten von einem Teil eines zusammengesetzten Schlüssels
6.Mittel

Was liefert EXCEPT (in Oracle MINUS genannt)?

  1. AZeilen der ersten Abfrage, die in der zweiten nicht vorkommen
  2. BZeilen der zweiten Abfrage, die in der ersten nicht vorkommen
  3. CAlle Zeilen beider Abfragen ohne Duplikate
  4. DZeilen, die in beiden Abfragen vorkommen
7.Schwer

Eine Tabelle hat eine Million Zeilen und eine boolesche Spalte is_active, die für 95% davon TRUE ist. Warum könnte der Optimierer einen Index auf is_active für WHERE is_active = TRUE ignorieren?

  1. AAuf booleschen Spalten lassen sich keine Indexe anlegen
  2. BDer Optimierer verwendet in WHERE-Klauseln nie Indexe
  3. CDie meisten Zeilen treffen zu, daher ist ein vollständiger Tabellenscan billiger als viele Indexzugriffe
  4. DDer Index behandelt TRUE als NULL
8.Schwer

Warum gilt NATURAL JOIN in Produktionsabfragen als riskant?

  1. AEr ignoriert Primär- und Fremdschlüssel und behält nur NULL-Zeilen
  2. BEr liefert immer ein kartesisches Produkt
  3. CEr verbindet über jede gleichnamige Spalte, sodass eine neue Spalte das Ergebnis unbemerkt verändern kann
  4. DEr wird von keiner Datenbank unterstützt

Lösungsschlüssel

  1. 1. B · Es fasst Zeilen mit gleichen Werten zu Gruppen zusammen, sodass Aggregate pro Gruppe berechnet werden
  2. 2. A · Sie weist Zeilen zurück, deren Werte eine Bedingung nicht erfüllen
  3. 3. C · Data Definition Language (DDL)
  4. 4. A · SELECT COUNT(DISTINCT city) FROM customers
  5. 5. D · Partielle Abhängigkeiten von Nichtschlüsselspalten von einem Teil eines zusammengesetzten Schlüssels
  6. 6. A · Zeilen der ersten Abfrage, die in der zweiten nicht vorkommen
  7. 7. C · Die meisten Zeilen treffen zu, daher ist ein vollständiger Tabellenscan billiger als viele Indexzugriffe
  8. 8. C · Er verbindet über jede gleichnamige Spalte, sodass eine neue Spalte das Ergebnis unbemerkt verändern kann

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