Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Lucas Viktor Koch Geändert vor über 6 Jahren
1
Abfragen Wiederholung Manuel Friedrich Schiller-Gymnasium Hof
2
Abfragen: Spaltenauswahl
SELECT ProduktNr FROM ist_verbaut_in Manuel Friedrich Schiller-Gymnasium Hof
3
Abfragen: Zeilenauswahl
SELECT ProduktNr FROM ist_verbaut_in WHERE BauteilNr=20; Manuel Friedrich Schiller-Gymnasium Hof
4
Aggregat-Funktionen min(...), max(...), avg(...) sum(...), count(...)
Manuel Friedrich Schiller-Gymnasium Hof
5
Die Aggregat-Funktionen
SELECT max(Anzahl) FROM ist_verbaut_in; Manuel Friedrich Schiller-Gymnasium Hof
6
Die Aggregat-Funktionen
SELECT avg(Anzahl) FROM ist_verbaut_in; Manuel Friedrich Schiller-Gymnasium Hof
7
Die Aggregat-Funktionen
SELECT sum(Anzahl) FROM ist_verbaut_in WHERE ProduktNr=815; Manuel Friedrich Schiller-Gymnasium Hof
8
Die Aggregat-Funktionen
SELECT count(Anzahl) FROM ist_verbaut_in WHERE ProduktNr=815; Manuel Friedrich Schiller-Gymnasium Hof
9
Die Aggregat-Funktionen
SELECT count(*) FROM ist_verbaut_in WHERE ProduktNr=815; Manuel Friedrich Schiller-Gymnasium Hof
10
Alles gleiche gibt eine Zeile!
Group-BY-Klausel Alles gleiche gibt eine Zeile! Manuel Friedrich Schiller-Gymnasium Hof
11
SELECT SUM(Anzahl) FROM ist_verbaut_in GROUP BY ProduktNr;
Die Group-BY-Klausel SELECT SUM(Anzahl) FROM ist_verbaut_in GROUP BY ProduktNr; Manuel Friedrich Schiller-Gymnasium Hof
12
SELECT SUM(Anzahl) FROM ist_verbaut_in GROUP BY ProduktNr;
Abfragen SELECT SUM(Anzahl) FROM ist_verbaut_in GROUP BY ProduktNr; Gleiche Werte Manuel Friedrich Schiller-Gymnasium Hof
13
SELECT ProduktNr, SUM(Anzahl) FROM ist_verbaut_in GROUP BY ProduktNr;
815 817 Abfragen 816 SELECT ProduktNr, SUM(Anzahl) FROM ist_verbaut_in GROUP BY ProduktNr; Gleiche Werte Manuel Friedrich Schiller-Gymnasium Hof
14
SELECT ProduktNr, SUM(Anzahl) FROM ist_verbaut_in GROUP BY ProduktNr;
815 817 Abfragen 816 SELECT ProduktNr, SUM(Anzahl) FROM ist_verbaut_in GROUP BY ProduktNr; Gleiche Werte Manuel Friedrich Schiller-Gymnasium Hof
15
SELECT DISTINCT BauteilNr FROM ist_verbaut_in ORDER BY BauteilNr desc;
Abfragen Ergänzungen: SELECT DISTINCT BauteilNr FROM ist_verbaut_in ORDER BY BauteilNr desc; Manuel Friedrich Schiller-Gymnasium Hof
16
Joins Abfragen über mehr als eine Tabelle Manuel Friedrich
Schiller-Gymnasium Hof
17
SELECT Name FROM personal, ort
Joins SELECT Name FROM personal, ort Die Angabe von mehr als einer Tabelle ist i.d.R. problemlos möglich, aber... Manuel Friedrich Schiller-Gymnasium Hof
18
Welcher Name ist gemeint?
Joins Welcher Name ist gemeint? SELECT Personal.Name, Vorname, Ort.Name AS Ort FROM personal, ort Manuel Friedrich Schiller-Gymnasium Hof
19
Wenn in den angesprochenen Tabellen Spalten
Joins Wenn in den angesprochenen Tabellen Spalten nicht eindeutig sind, so muss der Name der Tabelle mit angegeben werden, getrennt durch einen Punkt. PUNKTNOTATION SELECT Personal.Name, Vorname, Ort.Name AS Ort FROM personal, ort Manuel Friedrich Schiller-Gymnasium Hof
20
Das Ergebnis ist nicht sehr erfreulich...
Joins Das Ergebnis ist nicht sehr erfreulich... Manuel Friedrich Schiller-Gymnasium Hof
21
Bei einem Join über mehr als eine Tabelle ist das
Joins Bei einem Join über mehr als eine Tabelle ist das Ergebnis das sog. Kreuzprodukt der beiden Tabellen. Jeder Eintrag der einen Tabelle wird mit jedem Eintrag der anderen Tabelle verknüpft. Die Tabelle besitzt damit i.d.R. keine Aussagekraft mehr. Manuel Friedrich Schiller-Gymnasium Hof
22
Wie kann das Problem gelöst werden?
Joins Wie kann das Problem gelöst werden? SELECT Personal.Name, Vorname, Ort.Name AS Ort FROM personal, ort WHERE OrtNr=OID Manuel Friedrich Schiller-Gymnasium Hof
23
Wenden wir uns dem semantischen und logischen
Joins Wenden wir uns dem semantischen und logischen Modell unserer Datenbank „Spielmobile AG“ zu! Erstellen Sie bitte folgende Abfrage: Zeigen Sie den Namen aller Lieferanten und den Namen des Bauteils an, den diese jeweils liefern können. 1. SELECT 2. Namen aller gewünschten Attribute (=Spalten) auswählen 3. FROM 4. Namen aller Beteiligten Tabellen auswählen, (auch die, „die auf dem Weg liegen“) 6. WHERE 7. Die „formalen“ Bedingungen einfügen (AND) 8. Die „sachliche(n)“ Bedingung(en) einfügen Verweis schreiben Manuel Friedrich Schiller-Gymnasium Hof
24
Fremdschlüssel ANr usw. Name und Preis seien Attribute
y C x B A ID ID ID Preis BNr ANr CNr Name BNr Primärschlüssel ID. Fremdschlüssel ANr usw. Name und Preis seien Attribute SELECT A.Name, C.Preis FROM A, x, B, y, C WHERE A.ID=x.ANr AND x.BNr = B.ID AND B.ID=y.BNr AND y.CNr = C.ID AND Manuel Friedrich Schiller-Gymnasium Hof
25
Verweis eintragen Manuel Friedrich Schiller-Gymnasium Hof
26
Manuel Friedrich Schiller-Gymnasium Hof
27
Manuel Friedrich Schiller-Gymnasium Hof
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.