PMG1617/weitereBeispiele

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>SQL</language>
== Schüler/Prüfungsnoten ==


Gegeben ist folgende, stark vereinfachte Datenbank mit den Tabellen ''Schueler'' und ''Noten'', die neben den Adressen die Prüfungsnoten der Schüler in einigen Fächern speichert.<br>

<popup label="Datenbank">
<code id="5a983c3ac446b" >

DROP TABLE IF EXISTS schueler;
CREATE TABLE schueler (
  Name varchar(20),
  Vorname varchar(20) ,
  Wohnort varchar(15) ,
  PLZ varchar(5) ,
  Telefon varchar(11) ,
  Straße varchar(25) ,
  Schuelernr varchar(7) ,
  PRIMARY KEY  (Schuelernr)
);


INSERT INTO schueler VALUES ('Scheurich', 'Erich', 'Bautzen', '02625', '40256', 'Mättigstr. 12', '1234567');
INSERT INTO schueler VALUES ('Schlenkrich', 'Ricarda', 'Teichritz', '02689', '23456', 'Dorfstr. 2', '1234568');
INSERT INTO schueler VALUES ('Angst', 'Beatrice', 'Wurschen', '02645', '67255', 'Nr. 12a', '1234569');
INSERT INTO schueler VALUES ('Waurick', 'Andre', 'Bautzen', '02625', '30445', 'Brecht-Str. 34', '1234572');
INSERT INTO schueler VALUES ('Scheurich', 'Erick', 'Bautzen', '02625', '40256', 'Mättigstr. 12', '1234573');


DROP TABLE IF EXISTS Noten;
CREATE TABLE Noten (
  Schuelernr varchar(7),
  Mathe integer default '0',
  Deutsch integer,
  Bio integer 
);



INSERT INTO Noten VALUES ('1234567', 2, 3, 1);
INSERT INTO Noten VALUES ('1234568', 2, 2, 2);
INSERT INTO Noten VALUES ('1234569', 3, 4, 2);
INSERT INTO Noten VALUES ('1234572', 4, 3, 3);
INSERT INTO Noten VALUES ('1234573', 1, 1, 1);

</code>

</popup>

'''1. Erstellen Sie folgende Abfragen:'''

* Gesucht sind alle Namen, Vornamen und Adressen derjenigen Schüler, deren Noten in allen Fächern besser als 3 sind.
* Gesucht sind alle Schüler aus Bautzen.


<run id="5a983c3ac4603">
</run>



'''2. Ergänzen Sie die Datenbank um eine Tabelle Pruefer.'''<br>

mit den Attributen
* Pruefernr varchar(7)
* Name varchar(20)
* Fach varchar(4))

Füllen Sie die Tabelle mit mindestens 3 Datensätzen

<code id="5a983c3ac44d9">
</code>

<run id="5a983c3ac465e" >
</run>

'''3. Aufgabe'''<br>

Die Tabelle ist noch "losgelöst" von den anderen Tabellen.<br>
Nehmen Sie Ergänzungen so vor, dass die Tabelle ''pruefer'' in Beziehung zu den anderen steht.



== CD/DVD-Versand ==


Erstelle eine Datenbank '''''CD-Versand''''': zur Verwaltung von Kundendaten, der vorhandenen CDs und des Versands an Kunden


Datenbank_SQL-Syntax zum Nachlesen: [http://hsqldb.org/doc/2.0/guide/index.html] <br><br>



<code id="5a983c3ac4542">
//Hier Datenstruktur anlegen

</code>


<run id="5a983c3ac46b1">
//Hier Abfragen formulieren
</run>