PMG/Kurs 11/DB KlausurTeilaufgabe

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>SQL</language>
==Klausuraufgabe==

===1===

Legen Sie eine Datenbank an, die <tt>Studenten</tt> mit Name und Adresse sowie ihre <tt>Matrikel</tt> (also den studierten Fachbereich) darstellt (siehe [[Bild:Erd.jpg]]).


<run id="513465f667c8f">

</run>

===2===
Fügen Sie Datensätze hinzu (mindestens je 5). 

<run id="513465f667d04">

</run>

===3===
Erstellen Sie folgende Abfragen:

* Anzeige aller Angaben der Tabelle <tt>Student</tt>
* 
<run id="513465f667d6c">

</run>


 Sollten Sie Spalten ergänzen müssen, geht das folgendermaßen:
 ALTER TABLE Student ADD COLUMN MNr INTEGER;
 ALTER TABLE Student ADD FOREIGN KEY(MNr) REFERENCES Matrikel(ID);


Nun werden folgende Datensätze eingepflegt.

<run id="4b3e44514ebe7">
DELETE FROM Student;
INSERT INTO Student VALUES (0,'Müller','Franz','02826','Görlitz','Blumenstraße 5',2);
INSERT INTO Student VALUES (1,'Schmidt','Susi','02827','Görlitz','Bäckergaße 3',4);
INSERT INTO Student VALUES (2,'Adler','Anton','02763','Zittau','Berliner Straße 50',3);
INSERT INTO Student VALUES (3,'Bär','Bertha','02829','Markersdorf','Bahnhofstraße 3',2);
INSERT INTO Student VALUES (4,'Meyer','Ben','30001','Hannover','Sonnenblumenweg 4',0);
INSERT INTO Student VALUES (5,'Schulze','Sebastian','09001','Chemnitz','Kirchstrasse 43',1);
INSERT INTO Student VALUES (6,'Richter','Rudolf','02763','Zittau','Deckelweg 6',2);
INSERT INTO Student VALUES (7,'Wasser','Wilhelm','01067','Dresden','Bahnhofstraße 76',3);
SELECT * FROM Student;
</run>

==Übungen==

*Formulieren Sie eine SQL-Abfrage, die alle Studenten aus der Stadt Görlitz anzeigt.
<run id="4aba316215f14">Geben Sie hier Ihre Abfrage ein.</run>
<popup name="Lösung">
select Nachname, Vorname from student where ort='Görlitz';
</popup>

*Überlegen Sie sich nun eine Abfrage, welche die beiden Tabellen <tt>Matrikel</tt> und <tt>Student</tt> miteinander verknüpft: Fragen Sie nach den Namen aller Informatik-Studis.
<run id="4b3f52bae2105">Geben Sie hier Ihre Abfrage ein.</run>
<popup name="Lösung">
SELECT Nachname, Vorname FROM Student,Matrikel WHERE Student.MNr = Matrikel.ID AND Matrikel.Bezeichnung='Informatik';
</popup>

*Erstellen Sie nun eine Tabelle <tt>Fahrzeug</tt>, welche eine <tt>ID</tt>, eine <tt>Nummernschild</tt> und eine <tt>Bezeichnung</tt> sowie einen Fremdschlüssel zu der <tt>Studenten-ID</tt> besitzt. Fügen Sie danach einige Datensätze ein und sehen Sie sich die Resultate selbst gestellter Anfragen an.

<run id="4aba316218244">...</run>