Informatikwiki

Albert Einstein Gymnasium Reutlingen

Benutzer-Werkzeuge

Webseiten-Werkzeuge


dbs:db03

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
dbs:db03 [08.05.2012 15:34] Stefan Gaumdbs:db03 [02.10.2014 18:18] (aktuell) – gelöscht Stefan Gaum
Zeile 1: Zeile 1:
-[[dbs:verknuepfte_tabellen|Lektion 2 - Verknüpfte Tabellen]] 
  
-===== Lektion 3 - Zusammenführen der Datensätze mit SQL ===== 
- 
-Um Daten aus beiden Tabellen zu erhalten, verwendet man diese SQL-Abfrage: 
-  SELECT * FROM Schueler, Lehrer 
-Diese Abfrage liefert allerdings jede mögliche Kombination der Datensätze aus der Tabelle „Schueler“ mit denen der Tabelle „Lehrer“.  
- 
-Es gehören aber nur die zusammen, bei denen das Attribut „KLNr“ der 
-Schüler mit dem Attribut „LNr“ der Lehrer übereinstimmt. Wir schränken daher das Ergebnis ein: 
-  SELECT * FROM Schueler, Lehrer WHERE KLNr = LNr 
-Diese Abfrage liefert nur noch die Datensätze, die zusammenpassen. 
-Jetzt könnte man einerseits die Spalten des Ergebnisses noch einschränken: 
-  SELECT SVorname, SNachname, LDienstbez, LNachname 
-  FROM Schueler, Lehrer 
-  WHERE KLNr = LNr 
-Zudem könnte man die Anzahl der zurückgegebenen Datensätze noch einschränken: 
-  SELECT SVorname, SNachname, LDienstbez, LNachname 
-  FROM Schueler, Lehrer 
-  WHERE KLNr = LNr AND SKlasse >= 9 
-Damit werden nur die Daten der Schüler, die in Klasse 9 oder höher sind, zurückgegeben.\\ \\  
-Übrigens: Es kann durchaus vorkommen, dass ein Spaltenname in zwei verschiedenen Tabellen 
-vorkommt. Bei einer Abfrage, die diese beiden Tabellen verknüpft, ist dann nicht mehr klar, welche 
-Spalte gemeint ist. In solchen Fällen kann man den Tabellennamen und einen Punkt vor den 
-Spaltennamen setzen, um klarzumachen, welche Spalten gemeint sind: 
-  SELECT Schueler.SVorname, Schueler.SNachname, Lehrer.LNachname 
-  FROM Schueler, Lehrer 
-  WHERE Schueler.KLNr = Lehrer.LNr AND Schueler.SKlasse >= 9 
- 
- 
-=== Übungen 1 === 
-{{:htmlcss:work_64.png|}} 
- 
-Importiere die Datenbank ''lehrer_schuler.sql'' und vollziehe die Beispiele aus dem Text nach.  
- 
-Erfinde eigene Beispiele und teste diese. 
- 
-=== Übungen 2 === 
-{{:htmlcss:work_64.png|}} 
- 
-Importiere die Datenbank ''geographie.sql'' und bearbeite die Aufgaben auf dem Blatt geographie.pdf. 
- 
-[[dbs:db04|Lektion 4 - Übungen]] 
dbs/db03.1336491270.txt.gz · Zuletzt geändert: 08.05.2012 15:34 von Stefan Gaum

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki