Datenbanken Sommersemester 2020

Blatt 9

Hier eine alte Vorlesung zum Thema "Relationale Algebra": Vorlesung5.pdf


Blatt 6

Aufgabe 1b: Ergebnis soll vier Zeilen enthalten, darunter: "Schmidt = 1", "Schulze = 2,5".

Blatt 5

Aufgabe 2c: Lösung = "565". Beachtet die Tabellen "musikstueck" und "tontraeger_enthaelt_musikstueck".
Aufgabe 2d: Es sollen 7 Zeilen herauskommen. Beispiel: "a_nr" = "0007-B": Preis = 8,45. Verwendet die Tabelle "angebot".
Aufgabe 2e: Lösung = "26,618".

Blatt 4

Installation SquirrelSQL:
Download: https://sourceforge.net/projects/squirrel-sql/files/1-stable/4.1.0-plainzip/ (nehmt den Download "squirrelsql-4.1.0-standard.zip" - wir sind ja Profis und brauchen deshalb keine Installer). Das wird irgendwohin entpackt.

Es wird eine Java Runtime benötigt.

Dann starten durch Ausführen der Datei "squirrel-sql.bat".

Zuerst muss man den MariaDB-Treiber herunterladen. Siehe weiter unten: es empfiehlt sich, die Version 2.4.4 des "MariaDB Connector/J" zu verwenden, den man etwas versteckt im Archiv findet: https://downloads.mariadb.com/Connectors/java/connector-java-2.4.4.

Die neueste Version (die ist allerdings zickig) findet man unter https://mariadb.com/kb/en/library/about-mariadb-connector-j/.

Von dort wird man eine Seite weitergeleitet, wo man das Product "Java 8 connector" und Version "2.6.0-GA" wählen muss:
Download MariaDB Connector

Jetzt lädt man die Datei "mariadb-java-client-2.6.0.jar" herunter.

Die JAR-Datei speichert man ins Unterverzeichnis "lib" von SquirrelSQL. Dadurch erkennt SquirrelSQL den Driver automatisch: man startet SquirrelSQL neu und klickt dann links auf "Drivers": jetzt hat der Eintrag "MariaDB Driver for MySQL and MariaDB" einen blauen Haken. Ist das nicht der Fall, hat man etwas falsch gemacht ;-).
Drivers

In einem Fall wurde der Driver hier nicht korrekt erkannt. Dann muss man ihn händisch registrieren: den Driver wählen, Rechtsklick und "Modify Driver".
Man geht auf den Karteireiter "Extra Class Path" und ... Jetzt hat der Driver einen blauen Haken.

Driver händisch registrieren



Auf den Karteireiter "Aliases" klicken und dort auf "+":
Aliases

Man trägt im Feld "URL" den Text jdbc:mysql://mariadb1.local.cs.hs-rm.de ein (alternativ geht auch die IP: jdbc:mysql://10.18.40.223). Benutzername und Passwort sind der Hochschul-Login

Alias zur MariaDB
Jetzt auf "Test" klicken, um die Verbindung zu testen.



Mit dem JDBC-Connector 2.6.0 kann man pro Squirrel-Lauf nur einen einzigen erfolgreichen Login machen. Bei jedem weiteren Login (auch z.B. nach dem erstmaligen "Test Connect" und der anschließenden "echten" Anmeldung) kommt diese Fehlermeldung:
(Name der Verbindung): PAM authentication request multiple passwords, but 'password2' is not set
class java.sql.SQLException: PAM authentication request multiple passwords, but 'password2' is not set

PAM authentication request multiple passwords

Wenn das passiert, dann SquirrelSQL neu starten und es nochmal probieren. Jetzt klappt es wieder.

Workaround von https://jira.mariadb.org/browse/CONJ-783: Version 2.4.4 des JDBC-Treibers verwenden: https://downloads.mariadb.com/Connectors/java/connector-java-2.4.4




Stand 29.06.2020
Historie:
20.05.2020: Erstellt
25.05.2020: Hinweise Blatt 5
27.05.2020: Hinweise Blatt 5: Beispielergebnis für 2d
03.06.2020: Hinweise Blatt 6
29.06.2020: alte Vorlesung relationale Algebra