Materialien im GK/LK Informatik der Stufe 13:

Thema Datenbanken: Analyse, Struktur und Daten

Aufgabe

Es soll eine Tabelle zur Aufnahme der wichtigsten Daten aller Kursteilnehmer erzeugt werden. Hierzu muss in einer vorbereitenden Analysephase überlegt und niedergeschrieben werden, welche Daten dies sein sollen und von welchem Datentyp sie jeweils sind.

 

a) Loggen Sie sich nun mit dem bekannten Benutzernamen und Passwort ein in die MySQL-Datenbank-Umgebung des Lernportals.

 

b) Erzeugen Sie die Struktur der Tabelle. Der Tabellenname muss immer mit Ihren Initialen beginnen, gefolgt von einem Unterstrich; nennen Sie Ihre Teilnehmer-Tabelle also db_teilnehmer, falls Sie Dieter Bohlen heißen.
Die untenstehende Abbildung kann Ihnen als Beispiel dienen, enthält aber noch einen Fehler. Informieren Sie sich über die verfügbaren Datentypen, die Bedeutung von 'not null' und 'auto increment'. Zum Thema MySQL (und PHP) finden Sie Skripte im Bereich Datenbank / Literatur. Falls beim Speichern der Struktur Fehler auftreten, lesen Sie die gezeigte Fehlermeldung genau und korrigieren Sie die Strukturbeschreibung. Beachten Sie auch, dass der SQL-Befehl zur Erzeugung der Tabellenstruktur direkt angezeigt wird. Später werden wir ohne den sogenannten MySqlAdmin nur noch über SQL-Befehle mit Tabellen arbeiten!

 

c) Nachdem die Struktur der Tabelle erfolgreich erzeugt ist, füllen Sie sie mit den zugehörigen Daten. Hilfreich ist eine Textdatei, die lokal im Gruppenordner verfügbar ist.

 

d) Lassen Sie sich alle bisher eingegebenen Datensätze anzeigen.

 

e) Ergänzen Sie nun nachträglich die Tabellenstruktur um weitere Felder, ändern Sie auch den Datentyp eines Datenfeldes. Zeigen Sie alle bisherigen Datensätze an und kontrollieren bzw. ergänzen Sie diese.

f) Exportieren Sie in SQL-Syntax Struktur und Daten (ausführliches INSERT) Ihrer Tabelle. Verwenden Sie den INSERT-Befehl, um in einem Editor weitere INSERT-Anweisungen für neu hinzuzufügende Datensätze zu notieren und diese SQL-Anweisungen über die Zwischenablage in das SQL-Abfrage-Fenster (erreichbar links mit dem SQL-Symbol) einzufügen. Führen Sie die Befehle dann aus und kontrollieren Sie die neu eingefügten Datensätze.

 

g) SQL-Abfragen können auch mittels Dateiimport im (SQL-Abfragefenster) aus lokal gespeicherten Dateien (mit Endung .sql) eingelesen und ausgeführt werden. Testen Sie dies mit SELECT-Abfragen, fügen Sie auch Datensätze mit importierten INSERT-Abfragen ein.

h) Führen Sie auf der Teilnehmer-Tabelle folgende Abfragen aus, speichern Sie diese auch in (kommentierten) sql-Dateien:

(1) Alle Grundkursschülernamen, sortiert nach Nachname

(2) Alle Namen und Geburtsdaten, sortiert nach Alter (Jüngsten zuerst)

(3) Alle Namen und Geburtsdaten, sortiert nach Geburtstag und -monat

(4) Name und Geburtsdatum derer, die in den nächsten 4 Wochen Geburtstag haben werden.

/* Alle LK-Schülernamen
*/
SELECT nachname,vorname
  FROM `teilnehmer`
  WHERE im_lk=1
  ORDER BY nachname;

i) Importieren Sie als Tabelle xx_stupl (xx - Ihre Initialen) eine komplette Stundenplan-Tabelle. Modifizieren Sie hierzu diese [ sql-Datei ].

j) Führen Sie hierauf folgende Abfragen durch:

(1) Alle Unterrichtsstunden des Lehrers ZMK (Tag,Std,Klasse,Fach,Raum)

(2) Die Unterrichtsbelegung Raum A306 (wesentliche Daten)

(3) Der Unterricht der Klasse 8f (und dann 9e)

(4) Der Unterricht jeweils am Donnerstag in der 4. Stunde

 

(wird fortgesetzt)

 

 

 

Lösungen [zu a] [zu b] [zu c] [zu d] [zu e] [zu f] [zu g] [zu h] [zu i] [zu j]

 

Download (* nicht öffentlich)
create_insert_demo.sql (Teilnehmer-Tabelle erzeugen, einen Datensatz dazu)
create_insert_stupl.sql (Stundenplan-Tabelle erzeugen und mit Daten füllen)

 

 

 

Zurück zur Übersicht aller Unterrichtsmaterialien

© 2005 Ziemke .:. Letzte Aktualisierung am 8. November 2005 durch den WebMaster.