Subato

(Datenbanken SS 2022)

Exercise Sheet 6

Endlich SQL

Due Date: 2022-05-27 22:00:00.0

SQL 1

Allgemeine Hinweise

  • Sie können die Aufgaben gerne in der Gruppe zusammen lösen. Jedoch muss jeder seine eigenen Aufgaben abgeben.
  • Betrugsversuche werden geahndet.
  • Deadline ist Deadline - Wenn Sie ihre Lösung zu spät hochladen, wird sie nicht bewertet
  • ALLE HABEN DIE GLEICHE DEADLINE
  • Die Bewertung für das jeweilige Praktikum wird in % erfolgen.
  • Ihre Endnote für das Praktikum berechnet sich aus dem Mittelwert aller ihrer Abgaben.
  • Jokerregelung: Die schlechteste Abgabe wird nicht mitberechnet.

SQL

Schauen Sie sich bitte auf Panopto die Vorlesung zum Thema SQL an. Dort wird auch erklärt wie sie auf die Datenbank der HSRM zugreifen können. Nutzen Sie bitte diese DB oder ihren eigenen Server für das iterative Erarbeiten der Lösung und subato für die Abgabe.

Herr Knauf hat zusätzlich eine Anleitung vorbereitet für die Installation von SquirrelSQL (andere SQL GUI) und die Verbindung zur Hochschul-MariaDB:

https://www.cs.hs-rm.de/~knauf/Datenbanken2021/index.html

Abgabe

  • Die Abgabe ihrer Lösungen erfolgt hier in subato.
  • Jede Aufgabe enthält mehrere Abfragen, welche jeweils durch einen eigenen Namen gekennzeichnet sind.
  • Bitte ändern Sie nicht Grundstrucktur der Abgabefiles. bpsw. 

    QUERY test:
    SELECT --todo

    Entfernen sie auf keinen Fall QUERY test: - sonst wird ihre Lösung nicht erkannt und die Testfälle ergeben Fehler.
  • Die jeweiligen Relationen sind als sql-File pro Aufgabe für sie hinterlegt. Sie können also in dem Tool ihrer Wahl die Lösung iterativ erarbeiten, bevor Sie hier die Lösung überprüfen. 
  • Jede Aufgabe muss mit genau EINER  Query gelöst werden. 
  • Sie sehen nach dem Abschicken, ob ihre Lösungen stimmen. (Unit-Tests)
  • Achten Sie darauf in der richtigen Gruppe abzugeben.

Weitere Hinweise

  1. Wenn die Unit-Tests nicht durchgehen, schauen sich die Praktikumsleiter ihre Lösung noch einmal individuell an. 
  2. Manchmal funktionieren die Umbennungen bei subato nicht – machen Sie dann bitte ein SELECT * from (ihreQuery)test; dann klappt es in den meisten Fällen.
  3. Schauen Sie, ob ein Error bei subato angezeigt wird - was bei ihrer Version des RDBMS klappt, muss nicht bei einer anderen funktionieren (bspw EXCEPT ALL)
  4. Schreiben Sie ihren Praktikumsleiter an, wenn Sie noch Fragen haben.
  • Exercise 1 SQL-ersteSchritte
    die ersten einfachen SQL-Abfragen
  • Exercise 2 SQL-MengenOperatoren
    Einfache Mengenoperationen mit R und S
  • Exercise 3 SQL-Drachen
    Select-Abfragen auf der DrachenDB