up previous


Ludwig-Maximilians-Universit�t M�nchen Sommersemester 1999
Institut f�r Informatik
Priv.-Doz. Dr. R. Hennicker
Matthias H�lzl


Einf�hrung in die Informatik: Systeme und Anwendungen
�bungsblatt 1


Im folgenden wird von jeder �bungsteilnehmerin / jedem �bungsteilnehmer eine SQL Datenbank und eine Tabelle (Relation) zur Verwaltung von Studenten erstellt, bearbeitet und wieder gel�scht.

  1. Gehen Sie in ein ``xterm''-Fenster und geben Sie rlogin karat ein. Rufen Sie Informix-SQL mit dem Befehl dbaccess auf.
  2. Sie sehen nun das Hauptmen� von Informix-SQL. W�hlen Sie den Men�punkt Query-language durch Eingabe des Buchstabens q. Danach erscheint
    SELECT DATABASE>>.
    Bet�tigen Sie nun einfach die Eingabetaste Enter. (Bitte kein Zeichen vorher tippen!)
  3. Sie sehen nun das SQL-Men�. W�hlen Sie den Punkt New durch Eingabe von n. Sie haben nun den Editor zum editieren von SQL-Anweisungen aufgerufen. Geben Sie die folgende SQL-Anweisung zur Erstellung einer Datenbank ein:
    create database ihre Loginkennung _uni
    Verlassen Sie den Editor durch Bet�tigen der Esc-Taste. Lassen Sie die editierte Anweisung ausf�hren, indem Sie den Men�punkt Run w�hlen.
  4. Erstellen Sie eine Tabelle mit Namen student und mit folgenden Spaltendefinitionen:


    Spaltenname Datentyp
    name char(20)
    vorname char(10)
    matr_nr integer
    fach char(10)
    semester smallint


    Zum Erstellen der Tabelle ist eine geeignete SQL-Anweisung zu editieren (Men�punkt New) und auszuf�hren (Men�punkt Run).

  5. Tragen Sie mit Hilfe von INSERT-Anweisungen die unten auf der R�ckseite des �bungblattes angegebenen Daten in die Tabelle student ein. Vergessen Sie dabei nicht Strings in Anf�hrungszeichen einzuschlie�en (z.B. geben Sie "Controlletti" ein). Die INSERT-Anweisungen sind einzeln zu editieren und auszuf�hren. (Die erfolgreiche Ausf�hrung einer Anweisung wird unten im Informix-Fenster angezeigt. Zur Vereinfachung des Editierens wird empfohlen, nach Ausf�hrung einer INSERT-Anweisung den Men�punkt Modify zu w�hlen und dann die n�chste INSERT-Anweisung zu editieren.)

    Hinweis: Es ist vorteilhaft nach Aufruf des Editors zun�chst immer die Tastenkombination CTRL-A zu bet�tigen, wodurch vom �berschreibmodus in den Einf�gemodus umgeschaltet wird. Zum L�schen von Zeichen ist die Tastenkombination CTRL-X zu verwenden.

  6. Lassen Sie die ganze Tabelle mit Hilfe einer SELECT-Anweisung am Bildschirm anzeigen. Zum Editieren wieder den Men�punkt New und zum Ausf�hren den Punkt Run w�hlen!
  7. Die SELECT-Anweisung von Punkt 6 soll nun in einer Datei gespeichert werden. W�hlen Sie dazu zuerst den Men�punkt Modify, dann die Esc-Taste bet�tigen und dann Save w�hlen. Auf die Eingabeaufforderung Save>> ist der Dateiname uebung1 einzugeben.
  8. �ndern Sie jetzt in der Tabelle student mit Hilfe einer UPDATE-Anweisung das Fach der beiden Studentinnen mit Namen ``Mueller'' in ``BWL'' (wieder New und Run verwenden).
  9. �bertragen Sie die UPDATE-Anweisung von Punkt 8 in die Datei uebung1. Dazu ist zun�chst in Ihrem Directory die Datei uebung1.sql zu �ffnen. Anschlie�end ist die UPDATE-Anweisung im Informix Fenster zu markieren, der Mauszeiger in das Dateifenster (zwei Zeilen nach der schon vorhandenen SELECT-Anweisung) zu setzen (linke Maustaste dr�cken) und dann die mittlere Maustaste zu dr�cken. Sichern Sie die Datei (Men�punkt File, dann Save).
  10. Lassen Sie die ver�nderte Tabelle am Bildschirm anzeigen.
  11. L�schen Sie jetzt in der Tabelle student mit Hilfe einer DELETE-Anweisung alle Studenten/innen, die mehr als 20 Semester studieren.
  12. �bertragen Sie die DELETE-Anweisung von Punkt 11 wieder in die Datei uebung1.sql.
  13. Lassen Sie die ver�nderte Tabelle am Bildschirm anzeigen.
  14. Verlassen Sie nun das SQL-Men� und dann Informix-SQL jeweils mit dem Men�punkt Exit.
  15. Editieren Sie die Datei uebung1.sql, indem Sie oben Ihre(n) Namen angeben und �ber jede der drei SQL-Anweisungen schreiben, in welcher Teilaufgabe diese erstellt wurde (hier: 6., 8. und 11.).
  16. Drucken Sie die Datei uebung1.sql aus (Men�punkt File, dann Print).
  17. Zum Abschlu� soll Ihre Datenbank wieder gel�scht werden. Rufen Sie dazu nochmals Informix-SQL mit dem Befehl dbaccess auf und w�hlen Sie Query-language. Danach erscheint wieder SELECT DATABASE>> Bet�tigen Sie daraufhin wieder die Eingabetaste Enter. L�schen Sie nun die Datenbank, indem Sie die SQL-Anweisung drop databaseihre Loginkennung_uni editieren (Men�punkt New) und ausf�hren (Men�punkt Run)
  18. Verlassen Sie nun wieder das SQL-Men� und dann Informix-SQL jeweils mit dem Men�punkt Exit. Beenden Sie dann die Sitzung am Rechner, indem Sie sich ausloggen.

Hinweis: Wird auf einer Ebene von Informix-SQL kein Men�punkt Exit angeboten, so kommen Sie immer in die n�chsth�here Ebene mit der Tastenkombination CTRL-C zur�ck.


name vorname matr_nr fach semester
Controlletti Johnny 100001 Physik 6
Doria Andrea 100002 BWL 10
Ratlos Rudi 100003 Chemie 21
Mueller Lieschen 100004 Biologie 23
Mueller Sabine 100005 Physik 8

Über dieses Dokument ...

This document was generated using the LaTeX2HTML translator Version 99.1 release (March 30, 1999)

Copyright © 1993, 1994, 1995, 1996, Nikos Drakos, Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999, Ross Moore, Mathematics Department, Macquarie University, Sydney.

The command line arguments were:
latex2html -split 0 uebung-1.tex

The translation was initiated by hoelzl on 1999-05-26


up previous

1999-05-26