Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Abfragen Wiederholung Manuel Friedrich Schiller-Gymnasium Hof.

Ähnliche Präsentationen


Präsentation zum Thema: "Abfragen Wiederholung Manuel Friedrich Schiller-Gymnasium Hof."—  Präsentation transkript:

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

28


Herunterladen ppt "Abfragen Wiederholung Manuel Friedrich Schiller-Gymnasium Hof."

Ähnliche Präsentationen


Google-Anzeigen