| |
Informationen zum Oracle/SQL-Kurs (SS 2006)
Vorlesung: 1 TV, Fr 10:15 - 11:00, Raum 1101 F102 (Hauptgebäude)
Beginn: Freitag, 21.04.2006, 10:00 (ausnahmsweise)
Übung: Eine zusätzliche experimentelle Übungsstunde findet nicht statt.
Übungsblätter werden in der Vorlesung ausgegeben und sind dann eigenständig zu bearbeiten.
Lernziel: Praktischer Umgang mit der Datenbanksprache SQL, insbesondere für Anfragen und zur Programmierung von Datenbankanwendungen
Inhalt:
- Anfragen und Updates in SQL
- Datenbankprogrammierung mit PL/SQL
- Programmierung und Anwendung von Triggern
- Datenbankprogrammierung in Java mit JDBC
Hinweise:
- Optionaler Begleitkurs zur Vorlesung Datenbanksysteme I
- zulassungsbeschränkt, vorrangig für Ersthörer DBS I
- praktische Übungen am relationalen Datenbanksystem Oracle 10g
Aktuelles
- Ihr Datenbankaccount bleibt bis zur Klausur in "Grundlagen der Datenbanksysteme" (4. September) bestehen.
Danach ist der Zugang zum Datenbankserver nicht mehr möglich.
Organisatorisches
Leistungsnachweis
Zum Erwerb eines Leistungsnachweises bzw. zum Bestehen des Kurses werden 55 Prozent der Punkte (also 60,5 Punkte)
aus den Übungsaufgaben und die erfolgreiche Teilnahme an einer abschließenden
praktischen Prüfung benötigt.Prüfung
Die abschließende praktische Prüfung zum Oracle-SQL-Begleitkurs wird an folgenden drei Terminen angeboten:
- Mittwoch, den 19.7. von 14 bis 17 Uhr
- Freitag, den 21.7. von 9 bis 12 Uhr
- Mittwoch, den 26.7. von 14 bis 17 Uhr
Sie können einen beliebigen dieser Termine (und eine beliebige Uhrzeit im angegebenen Zeitraum) wählen.
Sollten viele Studenten zu diesem Termin erscheinen, dann
müssen Sie sich auf Wartezeiten
einstellen.
Die Prüfung findet in unserem Rechnerraum statt (Räume C101-C106 am Lichthof).
Ablauf
Um die Prüfung zu bestehen, müssen Sie zwei kurze Aufgaben innerhalb von 15 Minuten lösen.
Dies geschieht an einem unserer Rechner mit Ihrem Datenbankaccount
unter einer Schnittstelle Ihrer Wahl: iSQLPlus oder SQuiggLe.
Die Aufgaben beziehen sich auf den Stoff aller 11 Übungsblätter.
Sie haben Zugang zu allen Materialien im Netz.
Um sich für die Prüfung zu qualifizieren, sind mindestens 60,5 Übungspunkte (55%) notwendig.Rechnerzugang
Für die Teilnahme an den Übungen wird ein Rechner mit Internetzugang benötigt.
Kostenlose Accounts für Studenten der Informatik gibt es zum Beispiel hier:
Zugriff auf Lehrmaterial (iLAM-Anmeldung)
Um auf das Material des Kurses zugreifen zu können, ist zusätzlich eine
Anmeldung über das iLAM-System
notwendig.
Die Erstanmeldung ist nur aus dem Netz der Universität Hannover möglich!
Material zur Vorlesung
Die mit Oracle-Logo versehenen Materialien sind urheberrechtlich geschützt;
das Copyright liegt bei der Firma Oracle. Sie dürfen ausschließlich an Kursteilnehmer
weitergegeben und nur im Rahmen dieses Kurses und nicht für andere Zwecke
genutzt werden. Bei den anderen Materialien liegt das Copyright beim Dozenten.
Alle Materialien können ohne Ankündigung bis zum Termin der Vorlesung verändert werden!
| Datum |
Thema |
Folien |
Links |
| 21.4. |
Einführung,
einfache select-Anfragen,
where-Bedingungen
|
[PDF, 233kb] |
SELECT-Statement,
Nulls,
Conditions
|
| |
zum Selbststudium: SQL-Funktionen in Oracle
|
[PDF, 104kb] |
SQL-Functions
|
| 28.4. |
Verbunde (Joins) von mehreren Tabellen,
Mengenoperationen
|
[PDF, 164kb] |
Joins,
Union [All], Intersect, Minus
|
| 5.5. |
Gruppierung und Aggregierung,
Unteranfragen (Subqueries)
|
[PDF, 185kb] |
group by clause,
Subqueries
|
| 12.5. |
Erzeugen, Verändern und Aktualisieren von Tabellen,
Transaktionen
|
[PDF, 208kb] |
CREATE TABLE,
ALTER TABLE,
Constraints,
INSERT,
UPDATE,
DELETE,
COMMIT,
ROLLBACK
|
| 19.5. |
Sequenzen, Synonyme, Sichten (Views),
Privilegien, Rechtevergabe,
Metadatenkatalog (Data Dictionary)
|
[PDF, 468kb] |
CREATE SEQUENCE,
CREATE SYNONYM,
CREATE VIEW,
GRANT,
REVOKE,
Data Dictionary Views
|
| 26.5. |
PL/SQL Einführung: Blockstrucktur,
Umgang mit Variablen, Kontrollstrukturen,
Prozeduren und Funktionen
|
[PDF, 140kb] |
PL/SQL Blocks,
Fundamentals,
Datatypes,
Control Structures,
Subprograms
|
| 2.6. |
PL/SQL: Records,
SQL in PL/SQL (implizite Cursor),
explizite Cursor
|
[PDF, 98kb] |
Records,
SQL Operations from PL/SQL,
Cursors,
Querying Data with PL/SQL
|
| 16.6. |
Parameterübergabe und Bind Variables,
PL/SQL: dynamisches SQL,
Cursor Variablen,
Fehlerbehandlung (Exceptions)
|
[PDF, 83kb] |
Passing Parameters,
Improving Performance with Bind Variables,
Dynamic SQL,
AUTHID Clause,
Using Cursor Variables,
Handling Errors
|
| 23.6. |
Anfrageoptimierung
|
[PDF, 148kb] |
Performance Tuning Guide,
Optimizing SQL Statements,
Optimizer Hints in SQL-Statements,
DBMS_STATS Package,
PLAN_TABLE Struktur
|
| 30.6. |
Java: JDBC
|
[PDF, 146kb] |
Developer's Guide and Reference,
"JDBC Basics" Tutorial von Sun,
Java.SQL API
|
| 7.7. |
Trigger
|
[PDF, 131kb] |
Triggers
|
| 14.7. |
diverses (auch zum Selbststudium):
Packages,
Hierarchische Anfragen,
Funktionsbasierte Indexe,
Large Objects, Reguläre Ausdrücke,
weitere Datenstrukturen in PL/SQL,
erweiterte Gruppierung und Aggregierung,
Physische Struktur des RDBMS Oracle
|
[PDF, 305kb],
[SQL, 7kb]
|
Packages,
weiterführende Dokumentation
|
| ab 21.7. |
Prüfungen (siehe oben)
|
|
|
Übungsblätter und Lösungen
Sie müssen sich in iLAM auch zur Übung des SQL-Kurses angemeldet haben, um Zugriff auf Übungsblätter, Lösungen etc. zu erhalten.
| Nummer |
Datum |
Aufgabenblatt |
Lösung |
| 1 |
21.4. |
[PDF, 65kb] |
[PDF, 59kb] |
| 2 |
28.4. |
[PDF, 62kb] |
[PDF, 56kb] |
| 3 |
5.5. |
[PDF, 62kb] |
[PDF, 70kb] |
| 4 |
12.5. |
[PDF, 60kb] |
[PDF, 64kb] |
| 5 |
19.5. |
[PDF, 77kb] |
[PDF, 84kb] |
| 6 |
26.6. |
[PDF, 73kb] |
[PDF, 80kb] |
| 7 |
2.6. |
[PDF, 68kb] |
[PDF, 74kb] |
| 8 |
16.6. |
[PDF, 69kb] |
[PDF, 79kb] |
| 9 |
23.6. |
[PDF, 57kb] |
[PDF, 71kb] |
| 10 |
30.6. |
[PDF, 75kb] ,
[ZIP, 1.5mb]
|
[Java-Quellcode, 15kb] |
| 11 |
7.7. |
[PDF, 55kb] |
[PDF, 62kb] |
| |
|
Beschreibung der MovieDB |
|
Sie können Ihre Lösungen in der
dafür vorgesehenen Webschnittstelle
oder mit SQuiggLe abgeben. Zu jeder abgegebenen Lösung erhalten Sie eine E-Mail an Ihre iLAM-Adresse, sobald alle Abgaben korrigiert sind.
Ihren aktuellen Punktestand können sie in iLAM oder in der
Webschnittstelle für Abgaben
einsehen.
Zugang zum Datenbankserver
Liste der bereits erzeugten Datenbankaccounts
Für das hier benutzte DBMS "Oracle 10g Release 2" existiert eine Vielzahl von Benutzerschnittstellen:
-
iSQL*Plus ist eine von Oracle entwickelte Webschnittstelle für Oracle-DBSe,
die (außer einem aktuellen Webbrowser) keine weitere Installation benötigt.
Beim iSQL*Plus Login
ist der Benutzername und das Passwort für den Datenbankserver anzugeben.
-
SQuiggLe ist eine in Java implementierte, grafische Benutzerschnittstelle, die in einer
studentischen Arbeit entstanden ist. SQuiggLe bietet einige Vorteile: Es können z.B.
Ausführungspläne von Datenbankanfragen als Baum visualisiert werden.
Außerdem ist es mögliche die Lösungen zu einem Übungsblatt des Kurses direkt
in SQuiggLe abzugeben. Leider gibt es aber auch einige Probleme mit SQuiggLe
(siehe Kurzanleitung).
Um SQuiggLe starten zu können, wird
Java 1.5.0 oder höher
(JRE genügt) benötigt.
-
Der kostenlose Instant Client von Oracle bietet zusammen mit dem SQL*Plus-Paket eine textbasierte
Benutzerschnittstelle. Die Software erfordert keine weitere Installation und ist
für viele Plattformen erhältlich.
-
Sie können beliebige andere Software benutzen, um sich mit der Datenbank zu verbinden, sofern
diese Ihnen ermöglicht die Übungsaufgaben zu bearbeiten.
Wenn Sie eine freie Software benutzen, die sich für den Kurs als nützlich erweist,
dann wäre es für uns interessant davon zu hören!
Um den Oracle SQL*Plus Instant Client (oder andere Software) zu konfigurieren, werden weitere
Informationen über den im Kurs verwendeten Datenbankserver
benötigt.
Dokumentation zu iSQL*Plus und SQL*Plus:
Einschränkungen bei der Benutzung des Datenbankservers
- Es sind maximal 10 Verbindungen gleichzeitig pro Benutzer zugelassen.
(Manche Programme benutzen mehr als eine Verbindung gleichzeitig:
z.B. benutzt SQuiggLe zwei Verbindungen, SQL*Plus und iSQL*Plus jeweils nur eine.)
- Jede Verbindung wird nach 30 Minuten Inaktivität oder (spätestens) nach 4 Stunden automatisch getrennt.
- Jede Anfrage, die mehr als 1 Minute CPU-Zeit verbraucht, wird automatisch beendet.
- Zwischen 03:00 Uhr und 04:00 Uhr morgens ist der Datenbankserver nicht zu erreichen.
- Nach der Klausur in "Grundlagen der Datenbanksysteme" ist kein Zugang zum Datenbankserver mehr möglich.
Dokumentation
letzte Änderung: 27. July 2006, 15:36
Impressum - Haftungsausschluss
|