• Keine Ergebnisse gefunden

SQL-Lab – Aufgabenblatt 3 – Data-Definition (UPDATED)

N/A
N/A
Protected

Academic year: 2021

Aktie "SQL-Lab – Aufgabenblatt 3 – Data-Definition (UPDATED)"

Copied!
3
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

SQL Lab – WiSe 12/13

Institut für Informationssysteme – TU Braunschweig – http://www.ifis.cs.tu-bs.de

Technische Universität Braunschweig Institut für Informationssysteme http://www.ifis.cs.tu-bs.de Wolf-Tilo Balke, Philipp Wille

SQL-Lab – Aufgabenblatt 3 – Data-Definition (UPDATED) Allgemeine Informationen

In diesem Aufgabenblatt soll das erste Mal mit SQL direkt mit einer Datenbank gearbeitet werden. Dazu geben die Hiwis in den Übungen Login-Daten für die Institutseigene DB2- Datenbank aus. In dem DBMS hat jede Gruppe ein eigenes Schema mit vollen Schreib- und Leserechten.

Vorbereitung & Werkzeuge

Um auf die Datenbank zugreifen zu können, braucht ihr einen SQL Client, den ihr zuerst installieren müsst. Grundsätzlich darf wieder jedes geeignete Programm verwendet werden. Ein mögliches Programm wäre:

1. SQuirreL SQL (http://www.squirrelsql.org) – Javabasiert; viele Funktionalitäten

Im folgenden soll das etwas umständliche Einrichten einer Datenbankverbindung mit SQuirreL SQL Schritt für Schritt durchgegangen werden:

1. SQuirreL SQL runterladen von http://www.squirrelsql.org#installation.

2. IBM DB2-JDBC Treiber runterladen (http://www.ifis.cs.tu-bs.de/webfm_send/297).

3. SQuirreL SQL installieren und während der Installation auch das DB2 Plugin aus- wählen (wie im Bild unten links zu sehen).

4. SQuirreL SQL starten (es erscheint ein Ladefenster wie das im Bild oben rechts).

(2)

SQL Lab – WiSe 12/13

Institut für Informationssysteme – TU Braunschweig – http://www.ifis.cs.tu-bs.de

Technische Universität Braunschweig Institut für Informationssysteme http://www.ifis.cs.tu-bs.de Wolf-Tilo Balke, Philipp Wille 5. Den IBM DB2 Net Driver finden und editieren (siehe Bild unten links).

6. Einen neuen Alias erstellen (siehe Bild oben rechts).

7. Die Alias Properties editieren (siehe Bild unten links):

o

URL ändern zu:

jdbc:db2://<server>:<50000>/<db-name>

o

Class name ändern zu:

com.ibm.db2.jcc.DB2Driver

o

Die zuvor heruntergeladene

db2jcc4.jar

zum extra class path hinzufügen.

8. Die Alias Connection starten (danach sollte die Verbindung aufgebaut sein – siehe

Bild oben rechts).

(3)

SQL Lab – WiSe 12/13

Institut für Informationssysteme – TU Braunschweig – http://www.ifis.cs.tu-bs.de

Technische Universität Braunschweig Institut für Informationssysteme http://www.ifis.cs.tu-bs.de Wolf-Tilo Balke, Philipp Wille

SQuirreL SQL und die Datenbank kennenlernen

Jetzt gilt es erstmal, den Umgang mit SQuirreL SQL kennenzulernen. Falls ihr euch über- haupt nicht mit dem Programm zurechtfindet, holt euch rechtzeitig Hilfe bei euren Kommili- tonen! Vorher solltet ihr euch vielleicht schon einmal die Aufgabenstellung durchgelesen haben!

• Probiert doch einmal das folgende SELECT Statement aus:

SELECT * FROM IMDB.MOVIES WHERE TITLE_TITLE=’Spider-Man’;

• Schaut euch die verschiedenen Tabellen des IMDB Schemas an und versucht euch zu- sammenzureimen, was sie bedeuten könnten. Dabei könnte es auch hilfreich sein, sich auch einmal http://imdb.com anzuschauen. Von besonderem Interesse sind die folgenden Tabellen:

ACTORS, ACRESSES, DIRECTORS, MOVIES, PRODUCERS

• Versucht euch an ein paar einfachen SELECT Statements!

Fehlercodes in DB2

Wenn ihr fehlerhafte SQL Statements schreibt, gibt DB2 einen SQLSTATE und einen SQLCODE aus. Um herauszufinden, was falsch ist, könnt ihr den Code hier nachschlagen (http://publib.boulder.ibm.com/iseries/v5r2/ic2924/index.htm?info/rzala/rzalamst02.html), oder das folgende SQL Statement verwenden (-161 ist hier ein beispielhafter SQLCODE):

VALUES SQLERRM(-161)

Referenzen

ÄHNLICHE DOKUMENTE

a) Erstellen Sie einen Trigger, der für jedes eingefügte Tupel in die Leistungstabelle prüft, ob die Summe der Anteile der Leistungen, die in der Leistungstabelle für das Modul

Telefonbuch physikalisch nach Namen sortiert ist, können diese Namen auch sehr effizient gefunden werden (algorithmisch etwa durch eine binäre Suche) und der entsprechende Eintrag

In der Klasse SqlHelper existiert eine Methode getConnectProperties(), die dafür benutzt werden soll euren Benutzernamen, euer Passwort und die URL für den SQL-Server

Sollte eines der nicht unterstützten Features benötigen werden, kann dies mit einer kleinen Notiz oder frei von Hand direkt im Diagramm annotiert werden. • Ein Ausdruck

Zu einem Film wird die URL seines Streams gespeichert, während bei Serien jede einzelne Episode eine eigene URL hat.. Zu allen Filmen und Episoden werden die beteiligten

FIRST.FM möchte damit auch unbekannten Bands und Solokünstlern eine Plattform zur Ver- öffentlichung ihrer Musik bieten.. Bislang basierte der Service auf einem bekannten

Der Ablauf, der Inhalt und die Ergebnisse dieser vier Schritte sollten bereits in RDB1 im Aufgabenblatt 4: View Integration (Aufgabe 4.2) genauer beschrieben

Anfrage 5: Finde die names aller Actors (und Actresses), die in mindestens 30 Movies (nicht Serien) seit 2004 mitgespielt haben und die Anzahl der Movies in denen sie