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>