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

Ein Fremdschlüssel (Foreign Key) ist:

  1. AEine Spalte, deren Werte in allen Zeilen der Tabelle eindeutig sein müssen
  2. BEin Schlüssel, der immer verschlüsselt ist
  3. CEin Schlüssel, der von ausländischen Benutzern verwendet wird
  4. DEine Spalte, die auf den Primärschlüssel einer anderen Tabelle verweist
2.Leicht

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

  1. AData Control Language (DCL)
  2. BData Query Language (DQL)
  3. CData Definition Language (DDL)
  4. DData Manipulation Language (DML)
3.Leicht

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

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

Was ist SQL-Injection?

  1. AEin Angriff, bei dem Benutzereingaben die Struktur einer SQL-Abfrage verändern
  2. BEine Technik zur Datenbanksicherung
  3. CEine Methode, um viele Zeilen mit einer einzigen INSERT-Anweisung schnell einzufügen
  4. DEine Möglichkeit, Indizes hinzuzufügen
5.Mittel

Die zweite Normalform (2NF) beseitigt:

  1. APartielle Abhängigkeiten von Nichtschlüsselspalten von einem Teil eines zusammengesetzten Schlüssels
  2. BAlle NULL-Werte
  3. CFremdschlüssel
  4. DTransitive Abhängigkeiten zwischen Nichtschlüsselspalten über eine andere Nichtschlüsselspalte
6.Mittel

Warum werden Indizes auf Spalten angelegt?

  1. AUm Einfügungen und Aktualisierungen auf diesen Spalten schneller zu machen
  2. BUm Suchen und Joins auf diesen Spalten zu beschleunigen
  3. CUm Speicherplatz zu sparen
  4. DUm NULL-Werte zu verhindern
7.Schwer

Transaktion T1 sperrt Zeile A und wartet auf Zeile B, während T2 Zeile B sperrt und auf Zeile A wartet. Was tut ein typisches DBMS?

  1. AEs lässt beide Transaktionen warten, bis eine von ihnen normal committet
  2. BEs führt die beiden Transaktionen zu einer zusammen
  3. CEs schreibt beide Transaktionen gleichzeitig fest
  4. DEs erkennt den Deadlock und bricht eine Transaktion als Opfer ab
8.Schwer

Warum gilt NATURAL JOIN in Produktionsabfragen als riskant?

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

Lösungsschlüssel

  1. 1. D · Eine Spalte, die auf den Primärschlüssel einer anderen Tabelle verweist
  2. 2. A · Data Control Language (DCL)
  3. 3. A · Data Definition Language (DDL)
  4. 4. A · Ein Angriff, bei dem Benutzereingaben die Struktur einer SQL-Abfrage verändern
  5. 5. A · Partielle Abhängigkeiten von Nichtschlüsselspalten von einem Teil eines zusammengesetzten Schlüssels
  6. 6. B · Um Suchen und Joins auf diesen Spalten zu beschleunigen
  7. 7. D · Es erkennt den Deadlock und bricht eine Transaktion als Opfer ab
  8. 8. D · 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.